Repolode
AI4Finance-Foundation

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. 1

    리포지토리를 클론합니다

    git clone https://github.com/AI4Finance-Foundation/FinRL-Trading.git
  2. 2

    가상 환경(Python 3.11 이상)을 만든 다음 활성화합니다

    python3 -m venv venv
  3. 3

    종속성을 설치합니다

    pip install -r requirements.txt
  4. 4

    deploy.sh로 적응형 로테이션 백테스트를 실행합니다

    ./deploy.sh --strategy adaptive_rotation --mode backtest

사용 전 알아둘 점

  • Python 3.11 이상이 필요합니다.
  • 페이퍼 트레이딩과 실거래에는 .env 파일에 Alpaca API 자격 증명이 필요합니다.
  • README의 성과 결과는 특정 기간 동안 작성자가 직접 수행한 백테스트와 페이퍼 트레이딩 결과입니다.

토픽

#quantitative-trading#algorithmic-trading#deep-reinforcement-learning#portfolio-optimization#backtesting#alpaca#stock-selection#finance#a2c-algorithm#automated-stock-trading

자주 묻는 질문

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 통계는 매일 갱신됩니다.

관련 프로젝트