Skip to content

量化金融GitHub资源推荐清单

基于 Introduction-to-Quantitative-Finance repo 补充的开源项目和资料 (63个项目)


目录


多因子量化框架

项目说明
etccapital/MultiFactor基于华泰证券金工研报的实用多因子回测框架,包含因子数据收集、单因子测试、收益模型、风险模型
HUANG-NI-YUAN/Multi-Factor_Model量化投资中的多因子框架,包含15个因子,生成回测报告
microsoft/qlibAI导向的量化投资平台,支持多种机器学习范式、市场动态建模、强化学习、自动因子挖掘,含RD-Agent自动R&D

回测框架与系统

项目说明
kernc/backtesting.py简洁高效的Python回测库,快速执行、内置优化器、详细结果分析
letianzj/quanttrader纯Python事件驱动回测和实盘交易系统,支持股票/期货/期权/外汇,集成IB API
polakowo/vectorbt极速向量化回测库,基于NumPy和Numba,支持超大规模参数优化,集成Plotly可视化
stefan-jansen/zipline-reloadedQuantopian事件驱动回测框架的维护版本,支持多个市场,Pandas集成

因子挖掘与机器学习

项目说明
nshen7/alpha-gfn用生成流网络(GFlowNet)挖掘alpha因子,深度强化学习框架
RndmVariableQ/AlphaAgentKDD 2025论文代码,LLM驱动的自动因子挖掘,三个专门Agent(想法、因子、评估)
microsoft/RD-Agent多Agent框架用于因子挖掘和模型优化,自动化R&D流程
ezphuang/rf_stock基于随机森林和多因子模型的选股模型

投资组合优化与风险管理

项目说明
dcajasn/Riskfolio-Lib专业投资组合优化库,24种风险度量、均值风险优化、风险平价、CVaR、Maximum Drawdown
PyPortfolioOpt投资组合优化方法实现,高效前沿、Black-Litterman配置
Gouldh/ML-Portfolio-Optimization机器学习和金融理论结合的投资组合优化,因子分析、Black-Litterman模型
domokane/FinancePy衍生品定价和风险管理库,期权/期货定价,使用Numba实现C++级性能

数据获取与处理

项目说明
ranaroussi/yfinanceYahoo Finance数据获取库,支持实时流媒体、期权数据、分红等
Ravdar/yfinance-downloader可视化界面的Yahoo Finance数据下载工具,GUI界面、支持Excel输出
maxisoft/yahoo-finance-data-downloader自动化高效OHLCV数据下载脚本,多线程支持

技术指标与信号

项目说明
mzyates/techindicators纯NumPy实现的技术指标计算,移动平均、RSI、MACD、CCI等
elkingarcia11/indicator-calculator技术指标计算模块,RSI、Stochastic RSI、MACD、ROC、ATR、Bollinger Bands
ubc-mds/stocksignalsr股票买卖信号计算工具(R包),200日均线、10vs20日交叉、Bollinger Bands

衍生品定价

项目说明
ilchen/options-pricing欧式和美式期权定价,EWMA和GARCH模型波动率估计,yield curve构造
just-krivi/option-pricing-models欧式期权定价(Black-Scholes、蒙特卡洛、二叉树),Streamlit Web应用
AmirDehkordi/OptionGreeks期权希腊字母计算和可视化,Delta、Gamma、Theta、Vega等2D和3D可视化
JRCon1/greeks-package完整希腊字母计算包(一、二、三阶),无外部依赖,集成Yahoo Finance期权链

深度学习与时间序列

项目说明
sinanw/lstm-stock-price-predictionLSTM多变量时间序列股价预测,完整三阶段工作流(EDA、预处理、建模)
034adarsh/Stock-Price-Prediction-Using-LSTMLSTM股价预测项目,使用yfinance实时数据,Streamlit Web应用
A-safarji/Time-series-deep-learning多模型时间序列预测(LSTM、BiLSTM、NeuralProphet),PyTorch实现
gonzalopezgil/xlstm-ts扩展LSTM用于时间序列预测,集成小波去噪,股票趋势预测

强化学习交易

项目说明
AI4Finance-Foundation/FinRL第一个开源金融强化学习框架,完整生态,支持多个市场、多种DRL算法
manojravindran90/FinRL-LibraryFinRL库实现,DQN、DDPG、PPO、SAC、A2C、TD3算法
AI4Finance-Foundation/FinRL-TradingFinRL交易平台v2.0,模块化设计、策略框架、风险管理、Alpaca实盘
theanh97/Deep-RL-Stock-Trading股票交易DRL应用,PPO、A2C、DDPG、SAC、TD3,包含交易成本
Albert-Z-Guo/Deep-Reinforcement-Stock-TradingDRL投资组合管理,模块化可扩展框架
ICAIF-2020集成策略集成DRL策略(PPO、A2C、DDPG),ICAIF 2020论文

高频交易与市场微观结构

项目说明
nkaz001/hftbacktest高频交易和做市回测框架,考虑限价订单、队列位置、延迟,使用L2/L3 Tick数据
sohaibelkarmi/High-Frequency-Trading-Simulator市场微观结构研究沙盒,C++17限价簿、Hawkes过程、Streamlit前端
visualHFT/VisualHFT实时市场微观结构分析的WPF/C#桌面应用,限价簿可视化、VPIN等微观结构指标

情感分析与新闻处理

项目说明
FelixCharotte/NLP_Fnews财经新闻情感分析NLP项目,使用LLaMA 3微调,结合Binance数据回测
EthanFalcao/Sentiment-Analysis-in-Financial-Markets财经新闻、财报、社交媒体情感分析,BERT处理
MayCooper/Stock-Market-Sentiment-Analysis股市新闻情感分析,GloVe嵌入、TensorFlow/Keras、NLTK
sandesha21/Stock-Market-News-Sentiment股市新闻情感分析和摘要生成,NLP、AI技术识别市场移动事件
Kanishk1420/FinReport通过新闻因子预测股票收益,FinBERT情感分析、LSTM预测、EGARCH风险评估

加密货币交易

项目说明
freqtrade/freqtrade免费开源加密货币交易机器人,支持多交易所、回测、策略优化、Telegram/WebUI控制
Open-Trader/opentrader自托管加密货币交易机器人,内置策略(GRID、DCA、RSI)、纸盘交易、回测
Allora_HyperLiquid_AutoTradeBotAI驱动的交易机器人(AlloraNetwork + HyperLiquid DEX)

综合平台与生态

项目说明
vnpy/vnpy基于Python的开源量化交易系统框架(VeighNa),活跃社区,多功能,已用于金融机构
leoncuhk/awesome-quant-ai量化投资AI/ML资源精选列表,策略、工具平台、学习资源、研究论文、社区
barter-rs/barter-rsRust算法交易生态,高性能、多线程、模块化(策略、风险管理),支持实盘/纸盘/回测

波动率预测

项目说明
iskakovs/GARCH-modelsGARCH模型股票波动率预测,GARCH(1,1)、GARCH-M、EGARCH等
tommasograndi/market-vol-forecastingFTSE MIB 100指数波动率预测,GARCH、EGARCH、TGARCH、GJR-GARCH对比

股票选择与基本面分析

项目说明
SarmadTanveer/F-Score-CalculatorPiotroski F-Score计算工具,财务报表分析、价值投资
brodyu/predicting-earnings-surprises收益惊喜预测,多数据源集成、机器学习预测
pchernic/Stocks_Quant_Analysis股票定量分析(yfinance、pandas、matplotlib),时间序列、相关性、收益等
pranjal-joshi/Screeni-py印度NSE股票筛选器,基于突破概率的技术筛选

财务指标与估值

项目说明
JerBouma/FinanceToolkit财务工具包,计算130+财务指标,效率、流动性、盈利能力、偿债能力、估值指标

K线图案识别

项目说明
l33tquant/candlestickRust实现的K线图案识别库,无依赖、no_std兼容、30+传统日本K线图案
ruejo2013/ML-Candlestick-Recognition机器学习K线图案识别,Naive Bayes、神经网络预测市场走势
Narfinsel/Candlestick-Pattern-ScannerK线图案扫描工具(MQL5),智能交易系统的反转信号检测

风险分析

项目说明
JZ-LIANG/Monte-Carlo-VaR蒙特卡洛模拟和多元回归的投资组合风险分析,VaR(风险价值)估计
jameshopham/Monte-Carlo-VaR蒙特卡洛模拟在VaR中的应用,时间序列特征工程、风险度量可视化
akashdeepo/ML-Finance-Monte-Carlo-RRR集成蒙特卡洛和集成机器学习的市场预测,风险-收益比分析

推荐使用组合方案

初学者量化框架

  1. 数据获取: yfinance
  2. 技术指标: techindicators 或 indicator-calculator
  3. 回测: backtesting.py 或 vectorbt
  4. 投资组合: Riskfolio-Lib 或 PyPortfolioOpt

专业研究者

  1. 多因子框架: microsoft/qlib 或 etccapital/MultiFactor
  2. 因子挖掘: RndmVariableQ/AlphaAgent (LLM) 或 nshen7/alpha-gfn (RL)
  3. 回测系统: vectorbt (向量化) 或 zipline-reloaded (事件驱动)
  4. 深度学习: FinRL 或 xlstm-ts

高频交易研发

  1. 回测: hftbacktest 或 High-Frequency-Trading-Simulator
  2. 市场微观结构: VisualHFT
  3. 分析: 定制化C++/Rust引擎

加密货币交易

  1. 机器人框架: freqtrade 或 opentrader
  2. 数据源: ccxt库集成
  3. 策略: 网格、DCA、技术分析

学习路径建议

第一阶段:基础工具 (1-2周)

  • 学习yfinance获取数据
  • 理解基本技术指标
  • 完成第一个简单回测

第二阶段:多因子框架 (2-3周)

  • 理解多因子模型概念
  • 学习MultiFactor或Qlib
  • 自行构建单因子并测试

第三阶段:高级技术 (3-4周)

  • 学习投资组合优化理论
  • 尝试机器学习预测(LSTM/RandomForest)
  • 理解风险管理框架

第四阶段:生产部署 (4-6周)

  • 选择合适的回测框架(向量化 vs 事件驱动)
  • 构建完整的交易系统
  • 实盘前的充分回测和纸盘交易

更新日期: 2025年11月27日 | 来源: GitHub系统搜索(80+项目)

基于 VitePress 构建