코딩걸음마

무료 머신러닝기반 주식매매타이밍 추천기 본문

나만의 프로그램

무료 머신러닝기반 주식매매타이밍 추천기

코딩걸음마 2022. 12. 27. 12:55
728x90

https://pearl-in-stocks.streamlit.app/    ← 접속링크!

 

app · Streamlit

https://pearl-in-stocks.streamlit.app/

pearl-in-stocks.streamlit.app

 

주가는 모든것을 반영한다? 정말?


[실행 예시]

1. 매매타이밍 추천 프로그램

1)종목명/모델 선택/손절 민감도 선택

2) 투자 전략평가 / 추천매매포지션

  • AI가 추정한 투자전략이 유효한지 확인합니다.
  • 현재 위 종목에 대한 매매포지션을 추천합니다.

3) 연환산수익률 확인

4) 내일의 수익률 예측

  • 학습된 모델이 추정한 내일의 수익률입니다. regression 모델이 사용된 추정입니다. 

5) 추정 오차확인

  • 학습된 모델이 추정한 수익률과 실제 수익률간 오차를 차트로 표현합니다. 

6) 종목 관련 정보

  • 당일 주가의 변동을 나타냅니다. 

7) 종목 펀더멘탈 정보

  • 당일 기준 종목의 펀더멘탈을 벤치마크(해당 종목이 편입된 벤치마크 시장 참고)와 비교하여 상대적 고평가/보통/저평가를 구분합니다. 

2. 종목관련 테마 조회

1) 관련테마

  • 종목과 관련된 테마를 출력합니다.
  • 아래처럼 일부의 테마만 선택할 수 있습니다.

2) 테마 관련 다른 종목/ 테마 평균 수익률/ 테마사유

  • 테마 내에 속한 다른 종목들을 확인해 볼 수 있습니다. 테마의 평균 수익률 및 테마로 선정된 사유까지 확인할 수 있습니다. 

3. 상승률/하락률 상위종목

  • 상승률/하락률 TOP10 종목을 출력합니다 



1. 프로젝트 개발 목표

미래의 주가는 과거의 주가의 행태(behavior)에 의해 결정된다는 기술적분석(technical analysis)은 주식 시장을 비롯한 금융 시장을 분석하고 예측하는 중요한 기법 가운데 하나입니다. 이 프로젝트의 목표는 시장에서 주로 사용되는 기술적분석(차트, 지지선 등)을 x일간의 주가의 패턴을 vector화하여 분석하고자했으며, 기술적분석의 효과성을 확인하기 위함입니다

2. Dataset의 정의

  • 기술적 분석은 다양한 지표를 사용하지만, 대부분의 지표가 주가로부터 계산됩니다. 이에 모델학습시에 다중공선성 문제가 지속적으로 발생했고, 이 프로젝트에서는 오직 주가에만 초점을 맞췄습니다.
  • 현재 시점(t)을 기준으로 과거 X일 전까지의 주가 패턴을 LightGBM을 train_data로, 현재 시점(t)으로부터 Z일 후 보유수익률을 test로 사용하였습니다.

총 데이터는 600만개입니다!

 

3. 학습모델

트리기반의 light gbm  Regressor를 사용하였습니다.

MLP SVM 등 다양한 방법을 사용했지만 lgbm이 성능이 가장 좋았습니다.

 

4. 발견한 점

전공교육을 들을때 이론에서는 대부분 등락률은 정규분포를 따르는것을 가정한다! 라고 보통 표현한다.

그런데 실제로 데이터를 취합하여 분석해본 결과 정규분포를 따르는것으로 확인되었다

(0%구간은 거래정지 데이터에 따른 이상치입니다)

 

주가 등락률이 정규분포를 따른다는것은 결국  주가는 무작위행보(Random walk)라는 뜻이다.

(즉, 이 모델은 참고만 할것!!)

https://github.com/pearl-jinju/Korea_stockprice_predict

 

728x90
Comments