본문 바로가기

Project/crypto trading bot

[crypto trading bot] 프로젝트 설명

728x90

암호 화폐에 대한 관심이 증가됨에 따라 암호 화폐 거래 봇을 만들어보기로 하였습니다. 암호 화폐 거래에는 binance API를 사용하기로 하였고, 핸드폰을 계속해서 확인하거나 결과를 코드로 확인하지 않게 하기 위해서 일정한 주기를 설정하여 kakao API 나에게 메시지 보내기를 활용하여 간단하게 결과를 확인할 수 있습니다. 거래 전략은 다음과 같습니다.

 

  • 상승장에 투자하고 하락장에 현금화
  • 래리 윌리엄스의 변동성 돌파 전략
  • 코인 가격 정보 분석을 통한 목표가 갱신

따라서 거래 시점은 상승장이고 변동성 돌파 전략을 만족하면서 딥러닝을 사용하여 이득이 많이 볼 수 있는 때입니다. 거래 전략에 대해서 말했으니 이번에는 구현 항목에 대해서 알아보겠습니다.

 

  1. 거래 수량 및 안정성을 고려한 코인 선정
  2. 하락장, 상승장, 폭등, 폭락 알림
  3. 목표가 만족 시 거래, 일정 시간이 지난 후 모두 매수
  4. 12시간마다 목표가, 거래 수량 등 거래 관련 정보 수정 및 메시지 보내기

1번의 경우는 상장 폐지의 우려를 배제하기 위함입니다. 2번은 사용자가 장을 확인한 후에 능동적 대처를 할 수 있게 하기 위한 항목입니다. 3번은 crypto trading bot은 가치 투자보다는 전략 투자에 중점을 두었기 때문에 넣은 항목입니다. 마지막 4번은 bot이라는 이름이 들어간 만큼 직접 확인하는 시간을 줄이기 위해서 넣은 항목입니다.

 

프로그램의 실행 순서에 대해서 정리하겠습니다.

  1. 00시, 12시 12시간 주기로 진행된다.
  2. 매수해놓은 암호 화폐가 있다면 모두 매도한다. 없다면 이 단계는 무시한다.
  3. 각 주기마다 현재 가격과 목표 가격을 계산하여 더 낮은 금액을 최종 매수 금액으로 선정한다.
  4. 현재 가격과 매수 금액을 이용하여 암호 화폐의 거래 계수를 계산한다.
  5. 거래 계수에 맞게 주문을 넣는다.
  6. 거래 채결이 완료되면 카카오 API를 활용하여 현재가와 목표가 매수 계수 등을 메시지로 보낸다.
  7. 1의 단계로 넣어간다.

다음은 사용할 기술들에 대한 참고 자료 링크입니다.

 

참고자료

파이썬을 이용한 자동매매(개정판)

Using rNN and ARIMA to predict BITCOIN price

카카오 개발자 홈페이지-메시지 

728x90