View Code? Open in Web Editor
NEW
This project forked from lutergs/coin_autotrade
코인원 자동거래 시스템
coin_autotrade's Introduction
파이썬과 코인원 OpenAPI를 연동해, 자동으로 코인시장을 파악하고 투자하는 알고리즘입니다.
- Linux
- Python (64bit, 3.8 이상 필요)
- Python 라이브러리 : pika, httplib2, requests
pip install pika, httplib2, requests
로 설치 가능
- Redis server
- 설치 후 DB_VALUE.txt에서 값을 채워넣어야 합니다.
- constant.py에서 실행 시의 파라미터들을 설정해줄 수 있습니다.
- 현재 테스팅 중이며, coinone_func.py를 실행시키면 됩니다.
- 프로그램은 사용자가 "KRW" 만 가지고 있다고 가정하고 동작합니다.
- 프로그램이 중단되면, 가지고 있던 코인과 DB가 모두 꼬입니다.
- 프로그램을 임의로 중단할 경우, DB를 초기화하고, 보유하고 있는 한화만큼의 금액만 거래하도록 constant.py를 설정해주세요.
- 최근 24시간 거래금액이 높은 순으로 코인을 정렬한다.
- 구매하고자 하는 코인수 * 3개만큼 구매 리스트를 추린다.
- 구매 리스트에서 DB에 올라가있는 구매하지 말아야 할 코인 목록, 현재 보유 코인, 현재 Orderbook 기준으로 매도 총물량 가격이 매수 총물량 가격의 두 배가 넘는 코인들을 제외한다.
- 구매 리스트에서 살 코인 개수만큼을 앞에서부터 추린다 (총 5개 코인을 거래하게 설정하고 현재 3개 거래중이라면 앞에서 2개만 가져옴)
- 해당 코인을 구매한다.
- 구매 후, 구매 가격의 손실 퍼센트 미만만큼 떨어지면 손실 매도, 이득 퍼센트 이상만큼 올라가면 이득 매도한다.
- 해당 코인으로 두 번의 손실을 입을 경우, 해당 코인의 거래를 1시간 동안 중지한다.
- (2021.01.04) 이전 버전의 모든 알고리즘을 버리고, 새로운 알고리즘으로 다시 시작합니다.
- (2201.01.13) 초안 설계 완료, main branch로 merge