비트코인자동매매 버그 : 매수대상 누락??

비트코인자동매매 버그 : 매수대상 누락??

아침에 출근길에 살펴보다가

코드에 뭔가 오류가 있음을 직감했습니다.

이오스와 칠리즈 라는 두 코인이 폭등을 했고

차트상으로보면 매수신호가 나왔고 매수가 되었어야하는 상황인데,

아무런 매수알람이 울리지 않았던 것입니다.

대체 왜일까.

1. 뜯어보고

2. 원인을 파악하고

3. 고쳐야합니다.

프로그램을 켤 수 없는 상황에서

코드를 뜯어보기 위해서

블로그에 코드를 올려놓은 것이기도 하죠.


코드상으로는 별 문제가 없어보입니다.

할수없이 업무 시작전에 프로그램을 켜봅니다.

코드를 집이아닌 곳에서 돌려보기 위해서

깃허브에 코드를 업로드해놓은 것이지요.

코드를 돌려보니 매수대상으로는

비트코인, 리플, 플레이댑, 카이버네트워크가 선정됩니다.

저 이오스와 칠리즈 두개는 애초에 매수대상으로 고려되지가 않습니다.

왜일까.

다시한번 코드를 살펴봅니다.

이 부분이 문제인 것같습니다.

MDD가 비트코인의 MDD보다 작은 것,

즉 비트코인보다 안전하다고 판명된 것들만 골라내도록 했습니다만

현재 비트코인의 MDD는 -33%입니다.

그보다 MDD가 커서 골라지지 않았나?

그렇다면 일견 납득이 가긴 합니다.

EOS의 경우에는 MDD가 -60%나 됩니다.

그래서 매수대상에서 뺐나봅니다.

납득.

코드를 이왕 켰으니 이리저리 둘러보는데,

뭔가 문제가 있습니다.

EOS의 경우에는 검토를 했는데

CHZ의 경우에는 애초에 검토를 안한거 아닌가 싶네요?

모든 코인시세를 불러오는 코드를 동작시켜보니

거기서 칠리즈가 빠져있습니다.

당황스러워서 칠리즈의 시세만 따로 불러와봤는데

이건 또 잘불러와집니다.

어디서 문제가생겼냐.

이부분에서 칠리즈 를 불러오지를 못합니다.

왜그런지까지는 다 뒤져보지는 못하겠습니다.

시간이없어서.

바이낸스 거래소 수수료 20% 할인 가입 바로가기


결론적으로는 칠리즈 와 이오스를 놓친것은

버그라고 볼수는 없을 듯 합니다.

처음에 저렇게 급등하는 차트를 보고는

아니 이걸 사서 먹었어야지 멍청하게 놓쳐!!

라고 생각했는데,

MDD의 기준에서 탈락한 것 같습니다.

그래 뭐 그거는 기준을 그렇게 세웠으니까.

개발자는 아니지만 그래도 컴퓨터를 가지고 뭘 하다보니

컴퓨터는 실수라는건 없습니다.

내맘대로 동작을 안하면 다 뭔가 이유가 있긴 있습니다.

그걸 인간이 모를뿐이지요.

그래서 그렇게 딱 떨어지는 컴퓨터와 오랜시간 교감하면

현실세계에서 인간과, 특히 연애상대방과 교류하는데

심각한 문제가 있을 수 있습니다.


근데 여전히 마음대로 안되는 오류는 또 있습니다.

코드를 동작시키면

지금당장 카이버네트워크 (KNC)를 매수하라고 나옵니다.

매수 조건이 발동된것같은 차트이죠.

이점이 심각한 버그이고 어떻게 해야될지,

고칠 수 있을지 그리고 고쳐야할지에 대해서 의문이 드는점인데

자동으로 돌아가는 코드가 매수신호를 놓치는데

따로 코드를 돌리면 매수신호가 뜨고 매수까지 되는 경우가

몇번 있었습니다.

말이 안되는거죠

똑같은 코드를,

자동으로 서버에서 돌아가는 도중에는 매수가 안뜨는데

갑자기

어디한번 돌려볼까 해서 버튼을 누르면

매수신호를 잡고 매수가 되는거죠.

이러면 곤란합니다.

근데 그렇다고 서버에서 돌아가는 코드가

아예 매수가 안되느냐하면 그것도 아니고.

예상하기로는 아마도….

date를 설정해주는 곳에서 오류가 있는 듯 한데요.

이건 코인시장의 특성때문에 그렇습니다.

24시간돌아가다보니

언제를 기점으로 어제장/ 오늘장 을 자를지가 애매한거죠.

그래서 코드를 동작시키는 시점 자체가 문제가 있을 수 있습니다.

코드는 자정기준으로 매수대상을 선별하고,

그 매수대상으로 하루동안 모니터링하는데

매수대상을 선정하는건 가격에 영향을 받고

가격은 24시간 움직이고 있으니

자정에 볼때는 매수대상이 아니었는데

20시경에 제가 손으로 코드를 눌러서

모니터링시키면 그때는 매수대상이 되었을수가 있는겁니다.

이점은 고칠수도없고 고쳐서도 안되는 부분같습니다.

매수대상선정은 하루 한번만 해야지

24시간 계속하고있을수는 없으니까요.

바이낸스 거래소 수수료 20% 할인 가입 바로가기


쉽지않네요.

하긴 뭐 전문개발자도 아니고 집에서 뚝딱이가 만들었으니

그럴거라고 예상은 했는데.

이러니까 주변사람들에게 이거한번 써보자고,

이야기를 할수가 없는겁니다.

망할거면 나혼자 망해야지

괜히 소개했다가 소개받은사람이 망하면

그건 제가 어떻게 갚아줍니까.

그리고 문제가 있어도

저야 쳐다보고 아 이게문제구나 하고 알고,

고쳐보려고 할 수 있지만

저에게 이걸 받아서 사용하는 사람은

이런저런 문제가 있는데

아 그거 이게 문제야 라고 설명을 하면

누가 문제를 알려달래?

잘 안되니까 욕할라고 이야기한거지

라고 생각하지 않겠습니까.

흠….그리고 백테스팅도 문제가 있기는한게

개별 코인 매수매도에 대해서는 백테스팅을 했지만

이렇게 모든 코인에 대해서 매수매도를 하는

이 코드 덩어리 자체에 대해서는 백테스팅이 안됐거든요.

그건 어떻게 할지도 좀 막막하긴 합니다.

이오스랑 칠리즈 샀으면 좋았을텐데

아쉽기는 한데

어쩔수 없지요

전략의 기준을 그렇게 세워놨던거니까.

Leave a Comment

%d 블로거가 이것을 좋아합니다: