금융 강화학습을 위한 시장 환경 및 벤치마크 계층으로, DRL 트레이딩 에이전트를 개발하고 비교할 수 있도록 시장 데이터셋과 트레이딩 환경을 제공합니다.
AI4Finance-Foundation/FinRL-Trading
종목 선정, 포트폴리오 배분, 백테스트, Alpaca 브로커 실행을 하나의 가중치 기반 인터페이스로 처리하는 모듈형 Python 퀀트 트레이딩 프레임워크입니다.
- 스타
- 3,909
- 포크
- 1,134
- 열린 이슈
- 53
- 마지막 커밋
- 2개월 전
이 페이지는 오픈소스 프로젝트 소개이며 투자 조언이 아닙니다. 거래와 투자는 손실이 발생할 수 있으니, 사용 전에 위험을 직접 판단하고 거주 지역의 법규를 따르세요.
어떤 프로젝트인가요?
FinRL-X는 AI4Finance Foundation이 개발한 AI 네이티브 정량적 트레이딩 인프라로, 기존 FinRL 프레임워크의 후속 프로젝트입니다. 전략을 목표 포트폴리오 가중치 벡터를 출력하는 파이프라인으로 구성해, 동일한 가중치를 백테스트 엔진과 실거래 실행에 모두 사용할 수 있습니다.
Yahoo Finance, FMP, WRDS 데이터 수집과 SQLite 캐싱, ML 기반 종목 선정(Random Forest 셀렉터), 동일 가중치·평균-분산·최소 분산·DRL 배분기 등의 포트폴리오 배분기, 타이밍 및 포트폴리오 수준의 리스크 오버레이를 지원합니다. 백테스트는 bt 라이브러리로 실행하며, 여러 벤치마크 비교와 거래 비용을 반영합니다.
실거래와 모의 거래는 Alpaca를 통해 진행하며, 여러 계정 지원 및 거래 전 리스크 검사를 제공합니다. CLI 진입점, 배포 스크립트, Python API, 예제 Jupyter 워크플로가 포함되어 있습니다. 이 프로젝트는 연구와 교육을 위한 것으로, 금융 자문을 제공하지 않습니다.
핵심 기능
- 01종목 선정, 배분, 타이밍, 리스크 오버레이를 모듈별로 교체할 수 있는 가중치 중심 파이프라인입니다.
- 02SQLite 캐싱을 지원하며 Yahoo Finance, FMP, WRDS에서 데이터를 불러옵니다.
- 03bt 엔진으로 백테스트를 실행하며 여러 벤치마크 비교와 거래 비용을 지원합니다.
- 04여러 계정 지원 및 거래 전 리스크 검사를 포함한 Alpaca 모의 거래와 실거래를 지원합니다.
- 05ML 종목 선정, DRL 배분(PPO/SAC), 적응형 멀티에셋 로테이션 전략이 포함되어 있습니다.
활용 사례
- 미국 주식을 대상으로 ML 또는 DRL 기반 종목 선정과 포트폴리오 배분을 연구합니다.
- SPY 및 QQQ 벤치마크와 비교해 멀티에셋 전략을 백테스트합니다.
- 실거래에 배포하기 전에 Alpaca 모의 거래로 실험합니다.
- 재현 가능한 Python 워크플로를 활용해 정량 금융을 가르칩니다.
빠른 시작
- 1
리포지토리를 클론합니다
git clone https://github.com/AI4Finance-Foundation/FinRL-Trading.git - 2
가상 환경(Python 3.11 이상)을 만든 다음 활성화합니다
python3 -m venv venv - 3
종속성을 설치합니다
pip install -r requirements.txt - 4
deploy.sh로 적응형 로테이션 백테스트를 실행합니다
./deploy.sh --strategy adaptive_rotation --mode backtest
사용 전 알아둘 점
- Python 3.11 이상이 필요합니다.
- 페이퍼 트레이딩과 실거래에는 .env 파일에 Alpaca API 자격 증명이 필요합니다.
- README의 성과 결과는 특정 기간 동안 작성자가 직접 수행한 백테스트와 페이퍼 트레이딩 결과입니다.
토픽
자주 묻는 질문
- FinRL-Trading은(는) 무엇인가요?
- 종목 선정, 포트폴리오 배분, 백테스트, Alpaca 브로커 실행을 하나의 가중치 기반 인터페이스로 처리하는 모듈형 Python 퀀트 트레이딩 프레임워크입니다. FinRL-X는 AI4Finance Foundation이 개발한 AI 네이티브 정량적 트레이딩 인프라로, 기존 FinRL 프레임워크의 후속 프로젝트입니다. 전략을 목표 포트폴리오 가중치 벡터를 출력하는 파이프라인으로 구성해, 동일한 가중치를 백테스트 엔진과 실거래 실행에 모두 사용할 수 있습니다.
- FinRL-Trading은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- FinRL-Trading은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- FinRL-Trading은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. FinRL-Trading의 마지막 커밋은 2026년 9월 18일입니다.
- FinRL-Trading은(는) 어디에 사용할 수 있나요?
- 미국 주식을 대상으로 ML 또는 DRL 기반 종목 선정과 포트폴리오 배분을 연구합니다. SPY 및 QQQ 벤치마크와 비교해 멀티에셋 전략을 백테스트합니다. 실거래에 배포하기 전에 Alpaca 모의 거래로 실험합니다. 재현 가능한 Python 워크플로를 활용해 정량 금융을 가르칩니다.
- FinRL-Trading는 어떻게 설치하나요?
- 리포지토리를 클론합니다: git clone https://github.com/AI4Finance-Foundation/FinRL-Trading.git 가상 환경(Python 3.11 이상)을 만든 다음 활성화합니다: python3 -m venv venv 종속성을 설치합니다: pip install -r requirements.txt deploy.sh로 적응형 로테이션 백테스트를 실행합니다: ./deploy.sh --strategy adaptive_rotation --mode backtest
- FinRL-Trading은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/AI4Finance-Foundation/FinRL-Trading
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
자동 주식 거래와 포트폴리오 작업에 딥 강화학습을 적용하기 위한 오픈소스 Python 프레임워크입니다.
전략 정의부터 벡터 및 이벤트 기반 백테스트, 결과 대시보드, 모의·실거래까지 지원하는 퀀트 트레이딩용 Python 프레임워크입니다.
여러 거래소에서 트레이딩 전략을 개발하고 백테스트 및 실행할 수 있는 Go 기반 암호화폐 트레이딩 봇 프레임워크입니다.
중국어 책 『XQuant: Everyone Can Be a Quant Trader』의 실습용 저장소로, Python 퀀트 트레이딩과 백테스팅을 위한 Specs와 Jupyter 노트북을 제공합니다.
Microsoft의 AI 중심 퀀트 투자 플랫폼으로, 퀀트 연구를 위한 데이터 처리, 모델 학습, 백테스팅 및 주문 실행을 지원합니다.