[Javasciprt] 업비트 거래소 가상화폐 자동매매
JS의 fetch를 연습하기 위해서 취미삼아 만들어봤다.
1. 목표 : 업비트API를 이용한 코인 자동매매 프로그램 제작
2. 수단 : Javascript, node.js(실행용)
3. 프로젝트 기간 : 3일
4. 개발 내용 :
- 업비트API를 활용하여 현재자산, 평가금액, 매수, 매도, 주문조회 등 함수 제작
- 목표 평가금액 대비 1% 차이가 나는 가격에 지정가 매수,매도 주문 걸어놓기
- 수동 매매 등에 의해서 1% 이상 차이가 나면 시장가 매수,매도
5. 프로젝트 진행 간 문제점과 해결방법
a. 업비트에서 제공하는 API코드는 request가 아니라 import로 되어있었음.
-> import를 인식할 수 있도록 package.json의 type을 module로 변경
b. 일정 시간 내 과도한 API요청으로 에러 발생
-> delay 함수를 찾아봤으나 JS에는 없음. delay 함수 구글링해서 사용 (const delaySleep)
c. API요청 시 반환 지연으로 인한 에러로 setInterval이 종료되는 문제 발생(ETIMEOUT)
-> catch 문에 뭔가 반환하는게 있었는데..그걸 지우니 에러가 나도 프로그램이 종료되지 않음..(뭔지 기억이 안 난다..ㅠㅠ)
https://github.com/beavergram/project_upbitSystemTrading
GitHub - beavergram/project_upbitSystemTrading: upbit coin auto trading system
upbit coin auto trading system. Contribute to beavergram/project_upbitSystemTrading development by creating an account on GitHub.
github.com