BTC_USDT 상승 하락 예측 모델 설계

비트코인 이진분류 상승 하락 예측 with 머신, 딥러닝 모델 (2023.06 / 4주)

  • Binance CSV, Open API 사용하여 데이터 수집 및 분석
  • ‘Funding Fee’를 주요피쳐로 활용하여 구매자와 판매자의 매매 세력 분석
  • 예측 모델설계 및 자동매매 시스템 구현 with Python
  • 총 데이터 최종 행 981, 컬럼 11, 8시간 봉 (2022.07 ~ 2023.05 / 2023.05 8시간봉 예측)
  • 비트코인 상승 하락 예측 결과 웹페이지 구축, 예측알람 [작업중]
  • bitcoin.eunice0121.com [작업중]

사용한 모델

Stacking with KNN, RF, DTree, ADA, LGBM

특이사항

1회의 모델 학습 및 예측이 아닌 for 문을 이용하여 반복 예측 및 학습
예측된 답안은 학습데이터로 추가되어 다음 타겟의 정답을 예측

  • 총 데이터 981 (2022.07.01 ~ 2023.05.31)
  • 학습 데이터 888 (2022.07.01 ~ 2023.04.30)
  • 답안 데이터 8 (2023.04.28 ~ 2023.05.01 첫번째 봉까지)

2023.05.01 첫번째 봉 예측이 종료되면 학습데이터로 추가되고 첫번째(제일 오래된) 데이터는 삭제되도록 설계 (for 2023.05.01 두번째 봉 상승 또는 하락 예측)
예측된 8개의 값중 마지막 예측 데이터 확인 후 상승(Long) 또는 하락(Short) 진입
총, 학습, 답안 데이터 개수는 변동없이 고정

사용한 툴

Python
Pycharm with Jupyter lab
Oracle SQL

분석을 위해 사용한 모듈 

Python with Numpy, CCXT, matplotlib, seaborn, sklern, statsmodels, TensorFlow

  • EDA
  • 통계(기초통계, 상관, 회귀, Shapiro, levene, chisquare 분석 등)
  • 시각화
  • 시계열 ARIMA, LSTM
  • 튜닝 GridSearchCV

참고문헌

파이썬을 이용한 비트코인 자동매매 2021 [조대표,유대표 / 파이스탁]
파이썬 머신러닝 완벽 가이드 2022 [권철민 / 위키북스]
파이썬 증권 데이터 분석 2020 [김황후/한빛미디어]
파이썬을 이용한 경제 및 금융 데이터 분석 2023 [정호성/자유아카데미]
파이썬 주식 자동매매 시스템 2021 [박준성/길벗]

Resources