코린이의 빗썸 API 이용해서 트레이딩 봇 만들기. 3

in #kr7 years ago (edited)


RSI를 찾아서. 


(퍼옴 : http://blog.naver.com/PostView.nhn?blogId=frogstock100&logNo=80172918326)


 -_ -;;




이게 뭔 개x#%@##%@#$!@#!@#^&$


이해는 나중에 하고 RSI 구하는 공식을 구현부터 해보자. 

http://stockcharts.com/school/doku.php?id=chart_school:technical_indicators:relative_strength_index_rsi


RSI를 구하려거든 우선 RS를 먼저 구해야 하는구나. 

RS는 평균 이득을 평균 손해로 나눈 값이구나.  (대충 gain을 상승폭, loss를 하락폭 정도로 해석하니 각이 나왔다.)

그렇다면 무엇의 상승폭과 하락폭이란 말인가? 

그것이 종가로구나!!!

왠지

CLOSE!!! PRICE!!!  


빗썸의 ticker API 조회해서 closing_price를 이용하면 되겠다.

 "최근 24시간 내 마지막 거래금액"  

(설명을 이따구로 써놔서 closing_price가 종가라는 것을 깨닫는데 오랜 시간이 걸렸다. )

평균 상승은 

이전 상승에서 현재 상승을 더하고 기간으로 나눈 값,  

평균 하락은 

이전 하락에서 현재 하락을 더하고 기간으로 나눈 값. 


자 10초마다 ticker 정보를 주기적으로 얻어오고 있고 

n번째ticker.closeing_price 와  n-1번째 ticker.closeing_price 를 비교할 수 있으니 영문으로 된 사이트의 공식에 대입하면 RSI는 쉽게 얻을 수 있었다.

그렇다면 rsi가 70 이상 올라가면 매도하고 30 이하로 떨어지면 매수. 개이득??? 

70 이상인 경우 : https://api.bithumb.com/trade/market_sell 을 이용하여 매도하는 함수를 호출 

30 이하인 경우 : https://api.bithumb.com/trade/market_buy를 이용하여 매수하는 함수를 호출 


희망회로에 다시 불이 들어오며 테스트 들어간다. 

과연 어깨 너머로 깨작거린 이 데이터가 그럴싸한 결과물을 보여줄 수 있을까!!!

ㅇㅇ 

성공했다. 


다음 단계 

모네로에 넣은 2만원으로는 실제 잘 동작하는지 확인하기가 어려웠다. 

그래서 과감하게 이더리움에 100만원을 넣고 테스트를 진행한다.


언제나 그렇지만 

내가 매수하면 떡락하는 법칙에 의해 

이더리움을 사자 마자 100만원이 순식간에 80만원대가 되었다.


나는 널리 퍼진 좀비 바이러스로부터 몇명 남지 않은 인류를 구할 백신을 개발하고 있고 

지금 막 임상실험에 들어간 리치김치맨이 있다!!! 

그리고 뭔가 존나 성공적인거 같은 느낌이 막 오고 있다. 

우리 모두는 희망회로 미친뽕에 취해 있었다.




그런데 지속적으로 테스트를 해보니... 


RSI가 70이 넘으면 매도하고 RSI가 30 이하로 내려가면 매수한다. 

70, 80, 90을 넘어 계속 떡상하는 케이스, 혹은 70을 한번 넘기고 50~ 60 사이로 계속 나즈막히 오르는 케이스

30, 20, 10 이하로 계속 떡락하는 케이스, 혹은 30을 한번 넘기고 50~40 사이로 계속 나즈막히 내려가는 케이스 

등 변수가 존재했다. 

 

리치김치맨이 있어서 이정도를 유지하는건지 

없어도 이정도는 유지 할 수 있는지

혹은 필요악인지 판단하기 힘들었다. 



UI로 부족한 봇의 판단을 도와 줄 수 있지 않을까? 

(초창기 모습) 


반차까지 써가면 만든 UI... 하루종일 UI만 처다보고 있을 순 없으니 본질적인 문제는 해결되지 않았다. 

RSI 70과 30에만 의존하는 것은 너무 원시적이라는 생각이 들었다. 

70과 30 이후에 뭐가 나올지 어떻게 예측하지? 
흠 인류 역사상 미래를 예측하는 머신이 있던가? 
기상청 슈퍼컴퓨터?? 알파고?? 
하 이런건 다 존나 천재들이 만드는거고 ㅠㅠ 

나는 좇밥이고... 



깊은 좌절에 빠져있는데 


MACD?? 

선 두개가 교차할때 매도나 매수 때리면 된다고??? 





그...그렇다면 
만약   MACD가 출동한다면 어떨까


M!!!!!

그리하야 나는 뭔지도 모를 macd를 구현하게 되는데... 


과연 나는 무사히 macd를 구현하고 좀비 바이러스로부터 인류를 구원할 수 있을까? 


다음에 계속




1탄 : https://steemit.com/bithumb/@gaethug/api-nodejs-sample

2탄 :  https://steemit.com/kr/@gaethug/api-2


Sort:  

ㅋㅋㅋㅋㅋㅋㅋㅋㅋ
1탄부터 보는데 친구분들 반응이 재미 있네요
만드시는 프로그램은 단타보다는 중장기로 보시면
괜찮은 결과가 나오지 않을까 싶네요
물론 대하락장이 몇달간 지속되지만 않는다면야
보팅하고 갑니당!

제가 코린이라
앞을 내다보지 못하고
현재도 거의 보지 못하고
과거만 간신히 보고 있습니다 ㅠㅠ
조금 더 삽질을 해봐야 중장기를 볼 수 있는 프로그램이 나올 수 있을거 같습니다.
가즈아!!!

포스팅 너무 재밌게 잘 읽고 있습니다. 부디 만수무강하셔서 2,100년까지 연재 부탁드립니다~!

감사합니다.
2100년 안에는 꼭 성공하겠습니다.
가즈아!!!