Microsoft의 AI 지향 양적 투자 플랫폼. 최신 안정판은 v0.9.7(2025-08-15)이고, README는 RD-Agent를 전면에 둔 R&D 자동화 축을 강조한다.
개요
Qlib은 양적 투자 리서치와 실행을 한곳에서 연결하려는 오픈소스 플랫폼이다.
GitHub API 기준 2026-08-18 시점에 main 브랜치, 47,689 stars, 7,561 forks, 478 open issues를 유지하고 있다.
README 기준으로 supervised learning, market dynamics modeling, reinforcement learning을 지원하며, 실험 단계부터 생산 단계까지 이어지는 workflow를 강조한다.
현재 README는 RD-Agent 통합을 전면에 두고 있다. 즉, Qlib는 단순한 백테스트 프레임워크가 아니라, 자동 팩터 마이닝과 모델 최적화까지 넘보는 연구 자동화 허브로 확장되는 중이다.
현재 상태
- 최신 릴리스는
v0.9.7이며 2025-08-15에 공개됐다. 이후 공식 릴리스는 없다. - 릴리스 노트는 parquet 데이터 지원(#1966), MLflow 설정의
pydantic-settings전환(#1962),BaseDataHandler통합(#1958), 데이터 헬스 체커(#1574), MacOS LightGBM 설치 개선(#1980) 등을 포함한다. pushed_at은 2026-07-23T08:15:29Z다 —feat(config): add explicit validation for required configuration fields (#2078).- 최근 커밋 흐름은 신기능보다 보안·안정성 하드닝에 집중돼 있다 (아래 참고).
- README와 릴리스 모두 Qlib를 RD-Agent와 함께 읽어야 현재 방향이 보인다.
아키텍처
공식 문서는 4개 레이어로 설계를 설명한다:
| 레이어 | 구성 요소 |
|---|---|
| Infrastructure | DataServer(고성능 데이터 관리·조회), Trainer(학습 과정 제어) |
| Learning Framework | Forecast Model + Trading Agent 학습 — supervised / RL 두 패러다임 |
| Workflow | Information Extractor → Forecast Model(알파·리스크 신호) → Decision Generator → Execution Env; 전략/실행기가 여러 레벨로 중첩(nested) 가능 |
| Interface | Analyser(신호·포트폴리오·실행 결과 분석 리포트) |
컴포넌트는 느슨하게 결합(loose-coupled)되어 각각 단독 사용이 가능하다.
데이터 레이어
- 전용
.bin포맷 (과학 컴퓨팅에 최적화된 컴팩트 저장). - 데이터 서버 성능 비교: 동일 작업(800종목 OHLCV → 14 features)에서 Qlib +E +D 7.4±0.3초 vs HDF5 184.4±3.7초 — 일반 DB 대비 압도적 속도.
- 제공 데이터셋: Alpha158(인간 feature engineering 기반 테이블형), Alpha360(raw 가격·거래량, 시공간 관계 보존) — 미국/중국 시장 모두 지원.
- 1분 고빈도(high-frequency) 데이터 파이프라인과 백테스트 예제 제공.
scripts/dump_bin.py로 CSV/Parquet →.bin변환, yahoo/baostock 등 데이터 수집기,check_data_health.py데이터 건강 검사.- 오프라인(로컬) / 온라인(공유 데이터 서버, Qlib-Server) 두 모드 지원.
Quant Model (Paper) Zoo
examples/benchmarks/에 25+개 모델이 CSI300·Alpha158/360에서 IC/ICIR/Rank IC/연환산수익률로 비교된다.
- Alpha158 기준 최상위: DoubleEnsemble(IR 1.34, 연수익 0.1158), LightGBM, MLP, CatBoost, XGBoost, TRA 등.
- Alpha360 기준 최상위: HIST(IR 1.37), IGMTF, TCTS, TRA, GATs, AdaRNN 등 시계열/그래프 계열.
- 최신 추가 모델: KRNN, Sandwich(2023-05), TCN, TabNet, Transformer/Localformer, SFM, ALSTM, ADD, TFT, TCTS, AdaRNN, DDG-DA 등.
- 각 모델은 단일 명령으로 재현 가능 —
qrun benchmarks/LightGBM/workflow_config_lightgbm_Alpha158.yaml.
RL 프레임워크 (QlibRL)
- 주문 실행(order execution): TWAP / PPO(End-to-End Optimal Trade Execution, IJCAI 2020) / OPDS(Universal Trading for Order Execution, AAAI 2021) — 단일·멀티 에셋.
- 포트폴리오 구성: 주식·암호화폐·FX 시나리오의 자산 배분 학습.
NestedExecutor지원 — 포트폴리오 전략과 주문 실행 전략을 함께 최적화.
Market Dynamics
- 금융 시장의 비정상성(non-stationarity) 대응이 공식 도전과제 중 하나.
- 솔루션: Rolling Retraining(기준선), DDG-DA(AAAI 2022), meta-learning 기반 프레임워크.
RD-Agent 통합 (Auto Quant)
- RD-Agent(microsoft/RD-Agent, 2024-08-08 공개, ~14.3k stars) — LLM 기반 자율 진화 에이전트로 자동 팩터 마이닝·모델 최적화 수행.
- 논문: R&D-Agent-Quant: A Multi-Agent Framework for Data-Centric Factors and Model Joint Optimization (arXiv:2505.15155).
general_nn이 rdagent_qlib와 함께 쓰이도록 적응된 흔적도 v0.9.7 릴리스에 보인다(#1928).
최근 개발 동향 (2026)
2026년 커밋은 기능보다 유지보수·보안에 집중:
- 보안:
RestrictedUnpickler도입(#2153, 2026-03), unsafepickle.load사용 수정(#2099, 2026-01). - 데이터: baostock으로 거래 캘린더 소스 교체(#2193), US 심볼 URL 버그 수정(#1975), 일별 데이터 날짜 포맷 오류(#2015).
- 백테스트:
end_time누락 시 캘린더 오버플로 방지(#2127), SoftTopkStrategy 결정적 예산 배분(#2077). - 열린 PR: BPQP End-to-end 학습 예제(#1863, 2024-12부터 open, “Coming soon” 마킹), CausalWM357 웨이트 프리 피처 핸들러(357 features, #2312), DailyBatchSampler 시간순 배치 수정(#2322/#2323).
사용 흐름
qrun benchmarks/LightGBM/workflow_config_lightgbm_Alpha158.yaml코드 기반 워크플로우가 필요하면 examples/workflow_by_code.ipynb 또는 workflow_by_code.py 패턴을 사용한다.
qrun은 데이터셋 생성 → 학습 → 백테스트 → 평가를 YAML 하나로 실행한다.
주의점
- 공식 데이터는 README에서 축약/제한된 형태로 안내되며, 사용자가 커뮤니티 제공 데이터 소스나 자체 수집기를 준비하는 흐름이 여전히 필요하다.
- Qlib 자체는 강력하지만, 실거래 운영은 별도의 가드레일과 브로커 통합이 필요하다.
- 백테스트 성능이 곧 실전 성능은 아니므로, 데이터 누수와 과최적화 점검이 중요하다.
- 벤치마크 결과는 v0.8.0 이후 백테스트 변경점을 반영한 것이며, 모델별 파인튜닝 자원이 제한적이라 실제 잠재력과 다를 수 있다.
Related Notes
- 2026-05-07-ai-native-trading-agents-2026 — AI 네이티브 트레이딩 생태계 요약
- 2026-05-07-openalice — ChatOps + trading-as-Git 기반 개인용 AI trading agent
- 2026-05-07-stock-trading-open-source-tools — 주식 트레이딩 오픈소스 생태계
- 2026-04-22-open-source-automated-trading-stack-map — 자동 거래 스택 지도
- 2026-05-01-trading-growth-workbenches — 분석·전략·실행·성장 레이어 분리
- trading-agent-landscape — 트레이딩용 AI 에이전트 생태계 참조
- moc-ai-agents-trading — AI Agents: 트레이딩 MOC