Microsoft의 AI 중심 퀀트 투자 플랫폼으로, 퀀트 연구를 위한 데이터 처리, 모델 학습, 백테스팅 및 주문 실행을 지원합니다.
AI4Finance-Foundation/FinRL
자동 주식 거래와 포트폴리오 작업에 딥 강화학습을 적용하기 위한 오픈소스 Python 프레임워크입니다.
- 스타
- 16,757
- 포크
- 3,569
- 열린 이슈
- 308
- 마지막 커밋
- 11시간 전
어떤 프로젝트인가요?
FinRL은 금융 강화학습 트레이딩 에이전트를 구축하기 위한 Python 프레임워크입니다. 작업을 세 가지 계층으로 구성합니다. 거래 작업을 시뮬레이션하는 시장 환경, 의사결정 정책을 학습하는 DRL 에이전트, 주식 거래와 포트폴리오 배분 같은 금융 애플리케이션입니다. 에이전트는 시장 환경과 상호작용하며 학습, 테스트, 거래 단계를 거쳐 정책을 학습합니다.
이 프레임워크는 Stable Baselines 3를 통해 A2C, DDPG, PPO, TD3, SAC 등의 DRL 알고리즘을 제공하며, Yahoo Finance, Alpaca, Binance, CCXT, Tushare를 비롯한 여러 데이터 소스를 지원합니다. 내장 전처리 기능은 MACD와 RSI 같은 기술 지표와 VIX 및 터뷸런스 지수 특성을 추가합니다. 예제 스크립트는 DOW 30 주식 데이터로 에이전트를 학습시키고, Mean Variance Optimization 및 DJIA 지수 같은 기준 모델과 백테스트 결과를 비교합니다.
이 저장소는 교육, 실험, 연구 프로토타이핑을 위한 FinRL의 초기 클래식 워크플로입니다. 유지 관리자는 프로덕션 지향 트레이딩 시스템을 원하는 사용자에게 별도 프로젝트인 FinRL-X / FinRL-Trading을 안내합니다. 코드는 MIT 라이선스로 배포되며, 금융 자문이 아닌 학술 목적으로 제공됩니다.
핵심 기능
- 01A2C, DDPG, PPO, TD3, SAC 등의 DRL 에이전트를 구현합니다
- 02주식 거래와 포트폴리오 배분을 위한 Gym 스타일 시장 환경을 제공합니다
- 03Yahoo Finance, Alpaca, Binance 등을 포함한 소스에서 시장 데이터를 다운로드하고 전처리합니다
- 04MACD, RSI, Bollinger Bands 등의 기술 지표를 추가합니다
- 05백테스트를 실행하고 에이전트를 MVO 및 DJIA 기준 모델과 비교합니다
활용 사례
- 강화학습이 트레이딩 문제에 적용되는 방식을 학습합니다
- 학술 연구에서 DRL 트레이딩 전략을 프로토타이핑합니다
- 새로운 에이전트를 기존 주식 거래 환경과 비교 평가합니다
- 과거 시장 데이터로 포트폴리오 배분을 실험합니다
빠른 시작
- 1
저장소를 클론합니다
git clone https://github.com/AI4Finance-Foundation/FinRL.git - 2
프로젝트 폴더로 이동합니다
cd FinRL - 3
가상 환경을 만들고 활성화합니다
python3 -m venv venv && source venv/bin/activate - 4
FinRL을 설치합니다
pip install -e .
사용 전 알아둘 점
- README에서는 이 저장소를 교육 및 연구용 오리지널 버전으로 소개하며, 프로덕션 사용에는 FinRL-X/FinRL-Trading을 안내합니다.
- 데이터를 다운로드하려면 Yahoo Finance 같은 외부 소스가 필요합니다. 또한 Alpaca나 WRDS 같은 서비스를 이용하려면 API 키나 계정이 필요할 수 있습니다.
토픽
자주 묻는 질문
- FinRL은(는) 무엇인가요?
- 자동 주식 거래와 포트폴리오 작업에 딥 강화학습을 적용하기 위한 오픈소스 Python 프레임워크입니다. FinRL은 금융 강화학습 트레이딩 에이전트를 구축하기 위한 Python 프레임워크입니다. 작업을 세 가지 계층으로 구성합니다. 거래 작업을 시뮬레이션하는 시장 환경, 의사결정 정책을 학습하는 DRL 에이전트, 주식 거래와 포트폴리오 배분 같은 금융 애플리케이션입니다. 에이전트는 시장 환경과 상호작용하며 학습, 테스트, 거래 단계를 거쳐 정책을 학습합니다.
- FinRL은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- FinRL은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- FinRL은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. FinRL의 마지막 커밋은 2026년 10월 20일입니다.
- FinRL은(는) 어디에 사용할 수 있나요?
- 강화학습이 트레이딩 문제에 적용되는 방식을 학습합니다 학술 연구에서 DRL 트레이딩 전략을 프로토타이핑합니다 새로운 에이전트를 기존 주식 거래 환경과 비교 평가합니다 과거 시장 데이터로 포트폴리오 배분을 실험합니다
- FinRL는 어떻게 설치하나요?
- 저장소를 클론합니다: git clone https://github.com/AI4Finance-Foundation/FinRL.git 프로젝트 폴더로 이동합니다: cd FinRL 가상 환경을 만들고 활성화합니다: python3 -m venv venv && source venv/bin/activate FinRL을 설치합니다: pip install -e .
- FinRL은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/AI4Finance-Foundation/FinRL
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Qt6 UI, Python 분석 기능, AI 에이전트와 100개 이상의 시세 데이터 커넥터를 갖춘 C++20 네이티브 금융 리서치 터미널
가격 산정, 백테스팅, 데이터 등을 아우르는 퀀트 금융 분야 오픈소스 라이브러리, 패키지 및 자료의 주제별 선별 목록입니다.
Unity ML-Agents Toolkit은 강화 학습과 모방 학습으로 AI 에이전트를 훈련하는 환경을 제공합니다.
금융 및 기타 데이터 소스를 연결해 Python, Excel, AI 에이전트, REST API에서 사용할 수 있는 오픈소스 Python 데이터 플랫폼
암호화폐, FX, 주식, 선물, 옵션, 베팅 거래소에서 백테스트와 실거래를 지원하는 Rust 네이티브 이벤트 기반 트레이딩 엔진으로, Python 제어 계층을 제공합니다.