제2회 KRX 주식 투자 알고리즘 경진대회

알고리즘 | 정형 | 시계열 | 포트폴리오 구성 | 금융 | 샤프 지수

  • moneyIcon 상금 : 5,000 만원
  • 1,323명 마감
마감

1. 참가방법 및 제출물

* [포트폴리오 양식]

** 코드(IPYNB 파일) 작성 시 참고사항

- 필수 기재내용: 전체 프로세스 개요, 코드 실행환경 및 실행방법, 데이터입력·전처리·학습·후처리·결과·평가 등 일련의 과정

- 프로그래밍 언어: 순수 Python

*** 패키지(WHL 파일) 작성 시 참고사항

- 세부적인 규정은 이후 공지와 본선 평가 기준 설명회를 통해 제공됨

- 프로그래밍 언어: 순수 Python


2. 평가 항목 및 평가 프로세스

a. 평가 항목

* 모델링의 적정성을 갖추지 못한 경우 심사에서 제외(예시: 예견편향성 등)

- 예견편향성: 예측을 진행할 당시 가용하지 않은 데이터를 가지고 예측을 진행해 예측력이 높아지는 편향

- 예측력이 없는 방법으로 결과물을 제작할 경우 모델링의 적정성을 갖추지 못한 것으로 간주함

* 평가항목은 투자성과 점수코드품질 점수를 기준으로 예선은 투자성과만을 반영하여 평가하고 본선은 코드품질도 추가 평가

- 투자성과 점수:

  • 예선: 제출한 포트폴리오의 샤프지수

※ 샤프지수를 계산하는 방법과 세부적인 규정에 대해서는 공지 참고

  • 본선: 최종수익률 점수와 샤프지수 점수의 평균

※ 최종수익률 점수는 참가 팀의 최종수익률 순위에 따라 1~50점까지 차등적으로 주어짐

※ 샤프지수 점수는 참가 팀의 샤프지수 순위에 따라 1~50점까지 차등적으로 주어짐

※ 세부적인 샤프지수 계산 방법은 공지와 본선 평가 기준 설명회를 통해 제공됨

- 코드품질 점수:

  • 본선: 코드의 실행환경, 종속성, 함수 실행 등의 요소를 고려한 50점 만점의 점수

※ 세부적인 코드품질 점수 계산 방법은 공지와 본선 평가 기준 설명회를 통해 제공됨


b. 평가 프로세스

* Public과 Private 기간은 모두 총 15일(주식거래가 이뤄지지 않는 날짜 제외)

* Public 기간의 경우 일종의 연습 기간으로, Public 리더보드 순위는 Private 순위에 어떤 영향도 미치지 못함

* Private 기간 시작 전에는 '23년 7월 28일(금)까지의 주식 데이터가 제공될 예정

* 코드 검증을 통과한 Private 상위 50팀이 본선 진출 자격을 획득


3. 활용 데이터

a. 예선

KRX 제공 데이터는 정규 데이터[데이터 게시판]와 KRX 정보데이터시스템에서 제공하는 기본통계 데이터이며,

출처가 명확하고 공공에게 개방된 기타 공공데이터 등 공모전 응모를 위해 적법하게 활용 가능한 데이터 이용 가능

※ 저작권 등을 고려하여 적법하게 활용 가능한 데이터인지 여부는 참가팀에서 직접 확인

※ 활용할 수 있는 공공 데이터 예시


b. 본선

코스콤 Cloud 상에서 제공하는 모든 데이터(주식, 기업, 지수, 재무·공시, 뉴스 등)


4. 팀 구성

- 복수의 팀원으로 구성된 팀은 7월 24일(월)까지 반드시 팀 구성을 마쳐야함

※ 팀은 반드시 복수의 인원으로 구성될 필요는 없으며 1인팀도 가능

- 데이콘 홈페이지상 팀으로 구성되어 있지 않은 개인은 팀원으로 인정하지 않음

- 팀 구성 방법

  1. 팀장, 팀원 모두 참여하기 버튼 클릭
  2. 최소 1회 제출 파일을 작성하여 제출 탭에 제출(sample_submission.csv를 제출해도 무방)
  3. 팀장이 각 팀원을 검색(닉네임 or ID or 가입 이메일), 해당 팀원 병합 요청
  4. 각 팀원은 팀장으로부터 온 팀 병합 요청 수락
  5. 팀 참가 완료


5. 유의사항

- 1일 최대 제출 횟수: 3회

- 모든 학습, 추론의 과정 그리고 추론의 결과물들은 정상적인 코드를 바탕으로 이루어져야하며, 비정상적인 방법으로 얻은 제출물들은 적발 시 규칙 위반에 해당

- 최종 순위는 최종적으로 선택된 1개의 파일로 채점되므로 참가자는 제출 창에서 자신이 최종적으로 채점 받고 싶은 파일을 선택해야 함

최종 파일 선택 후, 추가 제출이 발생할 경우 제출물 중 가장 최근에 제출한 파일이 최종 파일로 선택됨

- 대회 직후 공개되는 Private 랭킹은 최종 순위가 아니며 코드 검증 후 수상자가 결정됨

- 데이콘은 부정 제출 행위를 엄격히 금지하고 있으며, 데이콘 대회 부정 제출 이력이 있는 경우 평가가 제한됩니다.

자세한 사항은 아래의 링크를 참고해 주시기 바랍니다. https://dacon.io/notice/notice/13

- 주최·주관·협찬 기관의 임직원의 경우 이번 대회에 참가할 수 없으며, 설령 참가하더라도 이후 소속이 확인되면 평가가 제한됩니다.


6. 대회문의

- 대회 운영 및 데이터와 관련된 질문 외에는 답변을 하지 않는 것을 원칙으로 함

- 경진대회 관련 문의사항이 있는 경우, '토크' 게시판의 '대회문의' 공지글에 댓글로 문의하시거나 아래 연락처로 문의

  • 데이콘: 이메일 dacon@dacon.io
  • 한국거래소 : 전화 02-3774-8930

대회 주요 일정

  1. 07.03

    대회 시작

  2. 07.24

    팀 병합 마감

  3. 07.28

    대회 종료

  4. 07.31

    예선 평가 시작

  5. 08.22

    예선 평가 종료

  6. 08.25

    본선 진출팀 발표

1. 참가방법 및 제출물

* [포트폴리오 양식]

** 코드(IPYNB 파일) 작성 시 참고사항

- 필수 기재내용: 전체 프로세스 개요, 코드 실행환경 및 실행방법, 데이터입력·전처리·학습·후처리·결과·평가 등 일련의 과정

- 프로그래밍 언어: 순수 Python

*** 패키지(WHL 파일) 작성 시 참고사항

- 세부적인 규정은 이후 공지와 본선 평가 기준 설명회를 통해 제공됨

- 프로그래밍 언어: 순수 Python


2. 평가 항목 및 평가 프로세스

a. 평가 항목

* 모델링의 적정성을 갖추지 못한 경우 심사에서 제외(예시: 예견편향성 등)

- 예견편향성: 예측을 진행할 당시 가용하지 않은 데이터를 가지고 예측을 진행해 예측력이 높아지는 편향

- 예측력이 없는 방법으로 결과물을 제작할 경우 모델링의 적정성을 갖추지 못한 것으로 간주함

* 평가항목은 투자성과 점수코드품질 점수를 기준으로 예선은 투자성과만을 반영하여 평가하고 본선은 코드품질도 추가 평가

- 투자성과 점수:

  • 예선: 제출한 포트폴리오의 샤프지수

※ 샤프지수를 계산하는 방법과 세부적인 규정에 대해서는 공지 참고

  • 본선: 최종수익률 점수와 샤프지수 점수의 평균

※ 최종수익률 점수는 참가 팀의 최종수익률 순위에 따라 1~50점까지 차등적으로 주어짐

※ 샤프지수 점수는 참가 팀의 샤프지수 순위에 따라 1~50점까지 차등적으로 주어짐

※ 세부적인 샤프지수 계산 방법은 공지와 본선 평가 기준 설명회를 통해 제공됨

- 코드품질 점수:

  • 본선: 코드의 실행환경, 종속성, 함수 실행 등의 요소를 고려한 50점 만점의 점수

※ 세부적인 코드품질 점수 계산 방법은 공지와 본선 평가 기준 설명회를 통해 제공됨


b. 평가 프로세스

* Public과 Private 기간은 모두 총 15일(주식거래가 이뤄지지 않는 날짜 제외)

* Public 기간의 경우 일종의 연습 기간으로, Public 리더보드 순위는 Private 순위에 어떤 영향도 미치지 못함

* Private 기간 시작 전에는 '23년 7월 28일(금)까지의 주식 데이터가 제공될 예정

* 코드 검증을 통과한 Private 상위 50팀이 본선 진출 자격을 획득


3. 활용 데이터

a. 예선

KRX 제공 데이터는 정규 데이터[데이터 게시판]와 KRX 정보데이터시스템에서 제공하는 기본통계 데이터이며,

출처가 명확하고 공공에게 개방된 기타 공공데이터 등 공모전 응모를 위해 적법하게 활용 가능한 데이터 이용 가능

※ 저작권 등을 고려하여 적법하게 활용 가능한 데이터인지 여부는 참가팀에서 직접 확인

※ 활용할 수 있는 공공 데이터 예시


b. 본선

코스콤 Cloud 상에서 제공하는 모든 데이터(주식, 기업, 지수, 재무·공시, 뉴스 등)


4. 팀 구성

- 복수의 팀원으로 구성된 팀은 7월 24일(월)까지 반드시 팀 구성을 마쳐야함

※ 팀은 반드시 복수의 인원으로 구성될 필요는 없으며 1인팀도 가능

- 데이콘 홈페이지상 팀으로 구성되어 있지 않은 개인은 팀원으로 인정하지 않음

- 팀 구성 방법

  1. 팀장, 팀원 모두 참여하기 버튼 클릭
  2. 최소 1회 제출 파일을 작성하여 제출 탭에 제출(sample_submission.csv를 제출해도 무방)
  3. 팀장이 각 팀원을 검색(닉네임 or ID or 가입 이메일), 해당 팀원 병합 요청
  4. 각 팀원은 팀장으로부터 온 팀 병합 요청 수락
  5. 팀 참가 완료


5. 유의사항

- 1일 최대 제출 횟수: 3회

- 모든 학습, 추론의 과정 그리고 추론의 결과물들은 정상적인 코드를 바탕으로 이루어져야하며, 비정상적인 방법으로 얻은 제출물들은 적발 시 규칙 위반에 해당

- 최종 순위는 최종적으로 선택된 1개의 파일로 채점되므로 참가자는 제출 창에서 자신이 최종적으로 채점 받고 싶은 파일을 선택해야 함

최종 파일 선택 후, 추가 제출이 발생할 경우 제출물 중 가장 최근에 제출한 파일이 최종 파일로 선택됨

- 대회 직후 공개되는 Private 랭킹은 최종 순위가 아니며 코드 검증 후 수상자가 결정됨

- 데이콘은 부정 제출 행위를 엄격히 금지하고 있으며, 데이콘 대회 부정 제출 이력이 있는 경우 평가가 제한됩니다.

자세한 사항은 아래의 링크를 참고해 주시기 바랍니다. https://dacon.io/notice/notice/13

- 주최·주관·협찬 기관의 임직원의 경우 이번 대회에 참가할 수 없으며, 설령 참가하더라도 이후 소속이 확인되면 평가가 제한됩니다.


6. 대회문의

- 대회 운영 및 데이터와 관련된 질문 외에는 답변을 하지 않는 것을 원칙으로 함

- 경진대회 관련 문의사항이 있는 경우, '토크' 게시판의 '대회문의' 공지글에 댓글로 문의하시거나 아래 연락처로 문의

  • 데이콘: 이메일 dacon@dacon.io
  • 한국거래소 : 전화 02-3774-8930

대회 주요 일정

  1. 07.03

    대회 시작
  2. 07.24

    팀 병합 마감
  3. 07.28

    대회 종료
  4. 07.31

    예선 평가 시작
  5. 08.22

    예선 평가 종료
  6. 08.25

    본선 진출팀 발표