The 2nd KRX Stock Investment Algorithm Competition

Algorithm | Structured | Time-Series | Building Portfolio | Finance | Sharpe Index

  • moneyIcon 50,000,000 KRW
  • 1,323 Users Completed
Closed

 

[팀명: ㅇㅅㅈㅅ] - 기술분석 기반의 모멘텀 및 유동성 전략 알고리즘

공동작성자

stroke
2023.07.31 14:21 1,230 Views language

전략의 기본 틀 : 
짧은 기간의 거래에 가장 적합하다고 생각한 기술적 분석을 메인으로 트레이딩 전략 도출.
->  대회 조건 하에서 조건생성에 따른 트레이딩 알고리즘이 머신러닝 및 딥러닝 알고리즘을 활용하여 트레이딩 전략을 짜는 것보다 적합할 것이라는 가정에서 Public 기간 동안 조건식 알고리즘 트레이딩을 일차적으로 구현해보고, 후에 국면분석 등 추가 전략 결합시 머신러닝 혹은 딥러닝 모델을 결합하는 것을 목표.

메인 전략 : 모멘텀  기반의 기술적분석
-> 시가, 종가 ,저가 ,고가, 거래량 데이터를 이용하여 캔들 정보, 20ema(지수이동평균선), 100ema, rsi(14), 이평선 괴리율, 변동성, 모멘텀 등의 파생변수 및 트레이딩 조건을 생성 후 수익 가능성이 높은 전략을 채택.
롱과 숏에서 각각 전략들을 도출해내고 전략의 우선순위 순으로 포트폴리오 수를 채우는 방법 이용.

데이터 설명 : 주봉.csv - 오픈소스 라이브러리 financedatareader 로부터 불러온 일별종목데이터로 가공한 주봉 데이터. / 2020-06-07~2023-07-30 
                         ex.) 주봉 데이터 -> 2023-07-30 = 7/23~7/30 에 해당하는 영업일 주간 데이터
                         Close_2023.csv - 오픈소스 라이브러리 financedatareader 로부터 불러온 일별종가 데이터 / 2021-01-04~ 2023-07-28 종목별 종가데이터
                         0703-0728.csv - krx 정보데이터시스템의 공매도 과열 종목 / 0703-0728 공매도과열 지정종목
                      
https://drive.google.com/drive/folders/1cs1UFPPqhZQZNOWoKddxJQUK45cw6gVE?usp=drive_link

실행환경 및 실행방법 : python 3.11.2 / vscode

Code