개발 저장소/개발 프로젝트

[Javasciprt] 업비트 거래소 가상화폐 자동매매

이거비버 2022. 12. 17. 17:29
반응형

 

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

 

 

반응형