코린이의 빗썸 API 이용해서 트레이딩 봇 만들기. 2 (meteorjs 편)

in #kr7 years ago (edited)

그리하야 안정적인 개비스콘을 위해 meteorjs를 사용하기로 한다. 

nodejs기반 웹프레임워크기 때문에 빗썸 nodejs sample을 그대로 가져다 쓸 수 있다. 

프로젝트 이름은 RichKimchiMan!!

meteor 프로젝트를 생성하고 빗썸 private API를 개비스콘하게 사용할 수 있도록 세팅하자. 


빗썸 XCoinAPI에서 xcoinApiCall는 혼세의 원흉이니 사용하지 않고 meteor의 http로 대체한다.  wrappXCoinForm까지만 사용.  

wrappXCoinForm  : 요청 정보를 빗썸 private API 형식에 맞게 만들어준다. 

meteor의 Methods, http  를 사용해서 본격 빗썸 private API를 호출하자.  


Methods 만들기 

Meteor.methods({
   getBalance : function(options){
       var requestUrl = '/info/balance';
       var xcoinParams = xcoinAPI.wrappXCoinForm(requestUrl, options);
       this.unblock();
       console.log("[REQUEST]======>getBalance");
       try {
           var response = HTTP.call('POST', xcoinParams.strHost,
               {
                   params :xcoinParams.rgParams,
                   headers: xcoinParams.httpHeaders
               });
           console.log("[RESPONSE]=======>getBalance");
           response = response.content ?JSON.parse(response.content) :null;
           if(response && response.status == "0000"){
               return response.data;
           }else{
               Meteor.call("saveMessage", response.status + " "+  response.message);
               return null;
           }
       } catch (e) {
           Meteor.call("saveMessage", "[getBalance] 알수 없는 빗썸 병신 에러 발생.");
           return null;
       }
   },

   ...

});


Methods 호출 

var balance = Meteor.call("getBalance", { currency: currency });

console.log(balance);

...

이제 빗썸 API를  콜백 지옥 없이 사용할 수 있는 것까지 확인 되었으니 본격적으로 시작해보자. 


10초마다 한번씩 

마지막 거래액을 기준으로 현 시세가 2% 높으면 매도를, 1% 낮으면 매수를하자. 

한 사이클 동안 최소 1%는 먹는거자나??? 

막 부자 되는거 아니야?? 

호오..

희망회로 풀가동!! 



음.. 현실은 차가웠다. 

끊임 없이 요동치는 차트는 

마지막 거래 가격의 2%가 넘거나 내려가기 만을 기다리는 나를 

조롱이라도 하듯 

이미 저 만치 높은곳 혹은 저 아래 낮은곳에서 출렁출렁거리고 있었다. 


장님과 프로복서의 복싱 시합이랄까.  

실컷 두들겨 맞다보니 이런 간단한 로직으로는 아무것도 할 수 없다는 것을 꺠달았다. 



ㅜㅜ 



...


절망에 빠져 있던 그때   

나는 태어나서 처음 듣는 용어였다. 보조지표 머시기 RSI 머시기 


그...그렇다면 


만약  

 RSI가 출동한다면 어떨까!!!!!!! 



그리하야 나는 뭔지도 모르는 RSI를 구현해서 출동시키고 

다시금 희망회로 뽕이 풀충전되어 

정확한 테스트를 한답시고 이더리움에 백만원을 넣게 되는데... 


 

온다!!! 온다!!!!!! 


다음에 계속 


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

Sort:  

신기하네요.이런 시도 자체를 하신다는게 부럽습니다.ㅎ

이게 다 망할 행복회로 때문이지요 ㅠㅠ
가즈아!!!

재밌게 봤습니다. ㅋㅋㅋㅋ 다음 탄이 기다려지네요 ㅋㅋㅋㅋ

읽어주셔서 감사합니다 ㅋㅋ

와 좋네요 ㅎㅎ
너무 좋은 정보같아요 ㅎㅎ
팔로우합니당

감사합니다 ㅠㅠ

Congratulations @gaethug! You have completed some achievement on Steemit and have been rewarded with new badge(s) :

Award for the number of upvotes

Click on any badge to view your own Board of Honor on SteemitBoard.
For more information about SteemitBoard, click here

If you no longer want to receive notifications, reply to this comment with the word STOP

By upvoting this notification, you can help all Steemit users. Learn how here!