NumPy와 pandas의 벡터화 연산으로 여러 자산과 기간에 걸쳐 수천 가지 전략 아이디어를 백테스트하는 트레이딩 리서치용 Python 툴킷입니다.
stefan-jansen/machine-learning-for-trading
『Machine Learning for Trading』(3판)의 코드 저장소로, 데이터 수집부터 실거래까지 전체 워크플로를 다룹니다.
- 스타
- 21,737
- 포크
- 5,761
- 열린 이슈
- 1
- 마지막 커밋
- 15시간 전
이 페이지는 오픈소스 프로젝트 소개이며 투자 조언이 아닙니다. 거래와 투자는 손실이 발생할 수 있으니, 사용 전에 위험을 직접 판단하고 거주 지역의 법규를 따르세요.
어떤 프로젝트인가요?
이 저장소에는 『Machine Learning for Trading』 3판의 코드가 담겨 있습니다. 27개 챕터로 구성되어 있으며, 각 챕터에는 Jupyter 노트북과 가이드가 포함됩니다. 또한 ETF, 암호화폐 무기한 선물, 장중 주식, 옵션, FX, 선물, 주식 팩터 패널 등 다양한 시장에 동일한 파이프라인을 적용하는 9개의 사례 연구도 제공합니다. 이 프로젝트는 연구 아이디어를 비용과 리스크를 고려한 전략으로 구체화하고, 모니터링 기능을 갖춘 실거래 시스템으로 구현하는 데 중점을 둡니다.
다루는 내용은 Polars를 활용한 금융 데이터 처리, 특성 엔지니어링, 선형 기준 모델과 그래디언트 부스팅부터 심층 시계열 아키텍처까지의 모델, 실행과 헤징을 위한 강화 학습, 인과 머신러닝, 금융 리서치에 적용하는 검색 증강 생성과 에이전트까지 폭넓습니다. 백테스팅, 거래 비용 모델링, 포트폴리오 구성, Deflated Sharpe Ratio와 같은 과적합 방지 기법도 핵심 주제로 다룹니다.
Docker 이미지 또는 로컬 uv 환경을 통해 설정할 수 있으며, 무료 데이터셋을 다운로드하고 설치를 검증하는 스크립트도 제공합니다. 이전 판의 자료는 second-edition 브랜치에서 계속 이용할 수 있습니다.
핵심 기능
- 01Jupytext 노트북과 각 섹션을 코드에 연결하는 가이드가 포함된 27개 챕터 디렉터리
- 02ETF, 암호화폐 무기한 선물, 옵션, FX, 선물, 주식을 다루는 9개의 사례 연구
- 03워크포워드 검증을 적용한 그래디언트 부스팅, 심층 시계열, 잠재 팩터 및 인과 모델
- 04실거래 학습 과정과 연계된 백테스팅, 거래 비용 및 리스크 관리 모듈
- 05무료 데이터셋 다운로드 및 설치 검증 스크립트를 포함한 Docker와 로컬 uv 환경
활용 사례
- 데이터에서 백테스트까지 이어지는 퀀트 리서치 전체 워크플로 학습
- 자체 데이터로 9개 사례 연구의 전략을 재현하거나 확장
- 현실적인 비용을 고려해 수익률 예측을 위한 전통적 모델과 딥러닝 모델 비교
- 트레이딩 전략을 모니터링이 가능한 실거래로 옮기는 방법 탐색
포함된 컬렉션
토픽
자주 묻는 질문
- machine-learning-for-trading은(는) 무엇인가요?
- 『Machine Learning for Trading』(3판)의 코드 저장소로, 데이터 수집부터 실거래까지 전체 워크플로를 다룹니다. 이 저장소에는 『Machine Learning for Trading』 3판의 코드가 담겨 있습니다. 27개 챕터로 구성되어 있으며, 각 챕터에는 Jupyter 노트북과 가이드가 포함됩니다. 또한 ETF, 암호화폐 무기한 선물, 장중 주식, 옵션, FX, 선물, 주식 팩터 패널 등 다양한 시장에 동일한 파이프라인을 적용하는 9개의 사례 연구도 제공합니다. 이 프로젝트는 연구 아이디어를 비용과 리스크를 고려한 전략으로 구체화하고, 모니터링 기능을 갖춘 실거래 시스템으로 구현하는 데 중점을 둡니다.
- machine-learning-for-trading은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- machine-learning-for-trading은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- machine-learning-for-trading은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. machine-learning-for-trading의 마지막 커밋은 2026년 11월 6일입니다.
- machine-learning-for-trading은(는) 어디에 사용할 수 있나요?
- 데이터에서 백테스트까지 이어지는 퀀트 리서치 전체 워크플로 학습 자체 데이터로 9개 사례 연구의 전략을 재현하거나 확장 현실적인 비용을 고려해 수익률 예측을 위한 전통적 모델과 딥러닝 모델 비교 트레이딩 전략을 모니터링이 가능한 실거래로 옮기는 방법 탐색
- machine-learning-for-trading은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/stefan-jansen/machine-learning-for-trading
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Microsoft의 AI 중심 퀀트 투자 플랫폼으로, 퀀트 연구를 위한 데이터 처리, 모델 학습, 백테스팅 및 주문 실행을 지원합니다.
온체인 시장 데이터를 활용해 탈중앙화 거래소의 알고리즘 전략을 백테스트하고 실거래할 수 있는 Python 프레임워크입니다.
암호화폐, FX, 주식, 선물, 옵션, 베팅 거래소에서 백테스트와 실거래를 지원하는 Rust 네이티브 이벤트 기반 트레이딩 엔진으로, Python 제어 계층을 제공합니다.
직접 만든 암호화폐 트레이딩 전략을 연구하고 백테스트·최적화·실거래할 수 있는 셀프 호스팅 Python 프레임워크입니다.
과거 암호화폐 시장 데이터에 특성 공학을 적용해 ML 모델을 학습하고, 매매 신호를 보내는 온라인 서비스로 실행하는 Python 프레임워크입니다.