//네이버

코인봇은 크게 2가지 버전으로 제작할 예정이다

 

우선, 지정한 알고리즘을 통해 매매하는 봇을 만들고 이후 강화학습 적용하여 알아서 매수매도하는 봇을 제작할 계획이다

 

알고리즘봇의 바탕이 강화학습 봇에도 쓰일 수 있도록 모듈을 나누어 설계하고자 한다.

*참고로 코딩 시작한지 얼마 안되는 뉴비다ㅠ

 

우선 기본적인 모듈 구성은 아래와 같다

기본 구성 모식도

*참고로 Pyupbit(https://github.com/sharebook-kr/pyupbit)를 설치해서 사용하였다 (pip install pyupbit)

 

우선 Pyupbit를 이용하여 로그인 모듈과 클래스를 만들고, 

그 인스턴스를 받아서 잔고 조회 및 코인 시세 db를 만들 것이다

이때 대상 코인은 전체 코인 리스트를 받은 뒤, 지정된 배드코인과 주기적인 공고 센싱을 통해 거래주의 코인을 제외한 코인들을 거래 대상으로 할 것이다

이 코인들에 대한 시세 정보를 받아와서 추후 강화학습 봇에서도 사용할 수 있도록 mySQL로 DB를 만들 계획이다

 

 

매매 알고리즘은 간단하게만 만들 것인데(이건 초기 세팅봇이라 연습용이고 강화학습봇이 제작 목표다)

1. 우선 현재 코인시장이 상승장인지, 하락장인지를 판단하고

2-1. 상승장일 경우, 거래량이 많고 급등한 항목이 있으면 일부 매수하고 특정 %이상 수익권이면 익절하도록 한다

2-2. 하락장일 경우, 수익중인 종목은 모두 매도하고(급락장의 경우 전부 매도) 분단위 반등 종목을 매수 후 익절하도록 한다

알고리즘 모식도

 

+ Recent posts