Skip to content

naturesh/xgboost_for_quant

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 

Repository files navigation

xgboost_for_quant

하이킨아시 시그널 분류를 통한 매수 포인트 예측 모델


하이킨 아시의 단점을 보완하자

하이킨아시는 추세매매에서는 강세를 보이는 지표라고 할수 있습니다.
하지만 횡보장에서는 추세를 파악하기 힘들어 큰 손실을 안겨줄수 있습니다.

앞으로 n%이상 상승이 확정된 하이킨아시 시그널만을 얻고자 모델을 제작했습니다.



XGBOOST 분류 모델을 통한 하이킨아시 추세 시그널 체크

  • 하이킨아시의 시그널이 나온 이후 미래 100분봉 데이터 평균값이 현재 값보다 n% 이상 상승한 경우

  • 하이킨아시의 시그널이 나온 이후 미래 100분봉 데이터 평균값이 현재 값보다 n% 이상 하락한 경우

  • 하이킨아시의 시그널이 나온 이후 미래 100분봉 데이터 평균값이 현재 값보다 k1% 이상 상승 k2% 이상 하락한 경우


3개의 레이블로 나누어 학습을 진행했습니다.


Train Dataset

RSI, EMA, SMA, CCI 등의 지표와 하이킨아시 캔들차트에서의 RSI, EMA, SMA, CCI 지표를 섞어 사용했습니다.

약 6개의 코인, 3년간의 데이터를 통해 학습을 진행한 결과 71%의 정확도를 보여주는 모델을 제작하게 되었습니다.


image

매수포인트 예측모델인데 왜 삼진분류 멀티클래스 모델일까?

  • 매수 포인트 예측과 트레일링 스탑 기법을 활용해 퀀트 투자를 구상하였습니다
  • 매수, Or not 이진 분류로 예측을 진행한 결과 현재 71% 보다 훨씬 낮은 정확도를 기록했습니다..
  • 따라서 현재 3진분류 모델로 이용하고 있습니다.




결과 공유 2025-01-01 ~ 2025-02-28 (모델 예측 결과 + 하락 추세 조건문)

TRX trx


BTC btc


SOL sol


ETC newplot


사용 방법

train.ipynb 마지막 ploty 차트 부분 참고 (train.ipynb의 finder 함수 이용) (ipynb 파일을 py로 export 후 finder 이용 가능)

model = xgb.XGBClassifier()
model.load_model('path/model.json')

About

xgboost 이용한 하이킨아시 시그널 분류를 통한 매수 포인트 예측 모델

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published