비트코인 이진분류 상승 하락 예측 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
- https://www.binance.com/en/landing/data
- https://binance-docs.github.io/apidocs/spot/en/#kline-candlestick-data
- https://github.com/binance