hugo2046
QuantsPlaybook
Jupyter Notebook

量化研究-券商金工研报复现

Last updated Jul 9, 2026
5.5k
Stars
1.3k
Forks
9
Issues
+59
Stars/day
Attention Score
99
Language breakdown
No language data available.
Files click to expand
README

QuantsPlaybook

利用python对国内各大券商的金工研报进行复现

数据依赖:jqdatatushare

每个文件夹中有对应的券商研报及相关的论文,py文件中为ipynb的复现文档

✨ 项目特色

🚀 行业领先的复现质量

  • 100+ 量化策略:涵盖择时、因子、价值、组合四大领域
  • 权威券商研报:光大、华泰、招商、国信等顶级券商金工成果
  • 严格复现标准:每个策略都经过详细验证和回测

🎯 实战导向的设计

  • 真实市场数据:基于A股市场真实行情数据
  • 完整代码实现:从数据获取到策略回测的全流程代码
  • 可视化分析:丰富的图表和性能分析报告

💡 技术创新亮点

  • 多技术融合:传统技术分析 + 现代机器学习
  • HHT模型:改进的希尔伯特-黄变换应用
  • 深度学习:集成多种神经网络算法(Transformer、LSTM等)
  • 因子挖掘:独创的球队硬币因子、STR凸显性因子等

📊 丰富的策略生态

| 类别 | 策略数量 | 核心特色 | 代表作品 | |------|----------|----------|----------| | 择时策略 | 25+ | 市场时机把握 | RSRS、QRS、HHT模型 | | 因子构建 | 20+ | 多因子模型 | 筹码分布、凸显性因子 | | 量化价值 | 2+ | 基本面分析 | FFScore、现金流模型 | | 组合优化 | 2+ | 风险管理 | 多任务学习、DE算法 |

🛠️ 技术栈

核心框架

  • Python 3.8+:主力开发语言
  • Pandas & NumPy:数据处理和分析
  • Qlib:微软开源AI量化投资框架(GitHub
  • Backtrader:专业回测引擎(GitHub

机器学习

  • PyTorch/TensorFlow:深度学习框架
  • LightGBM/XGBoost:梯度提升树算法
  • Scikit-learn:传统机器学习算法
  • EMD/VMD:信号处理与模态分解

数据源

  • 聚宽(JQData):高质量A股数据
  • Tushare Pro:宏观经济和行业数据
  • 本地数据:历史数据缓存和加速

可视化

  • Matplotlib/Seaborn:静态图表
  • Plotly:交互式图表
  • Jupyter Notebook:交互式开发环境

目录

📚 完整策略目录

本项目复现了100+个量化投资策略,涵盖择时、因子构建、量化价值和组合优化四大领域。


🟢 择时策略 (25+个策略)

| 策略名称 | 链接 | 参考文献 | |----------|------|----------| | RSRS择时指标 | 原始版本 \| 修正版本 \| 本土改造版 | • 《20170501-光大证券-择时系列报告之一:基于阻力支撑相对强度(RSRS)的市场择时》
• 《20191117-光大证券-技术指标系列报告之六:RSRS择时~回顾与改进》 | | QRS择时 | QRS择时 | 《20210121-中金公司-量化择时系列(1):金融工程视角下的技术择时艺术》 | | 低延迟趋势线与交易择时 | 低延迟趋势线与交易择时 | 《20170303-广发证券-低延迟趋势线与交易择时》 | | 基于相对强弱下单向波动差值应用 | 基于相对强弱下单向波动差值应用 | 《20151022-国信证券-市场波动率研究:基于相对强弱下单向波动差值应用》 | | 扩散指标 | 扩散指标 | 《20190924-东北证券-金融工程研究报告:扩散指标择时研究之一,基本用法》 | | 指数高阶矩择时 | 指数高阶矩择时 | 《20150520-广发证券-交易性择时策略研究之八:指数高阶矩择时策略》 | | CSVC框架及熊牛指标 | CSVC框架 \| 熊牛线指标 | • 《20190617-华泰证券-华泰人工智能系列之二十二:基于CSCV框架的回测过拟合概率》
• 《20200407-华泰证券-华泰金工量化择时系列:牛熊指标在择时轮动中的应用探讨》 | | 基于CCK模型的股票市场羊群效应研究 | 羊群效应 | 《20181128-国泰君安-数量化专题之一百二十二:基于CCK模型的股票市场羊群效应研究》 | | 小波分析择时 | 小波分析择时 | • 《20100621-国信证券-基于小波分析和支持向量机的指数预测模型》
• 《20120220-平安证券-量化择时选股系列报告二:水致清则鱼自现小波分析与支持向量机择时研究》 | | 时变夏普 | 时变夏普 | • 《20101028-国海证券-新量化择时指标之二:时变夏普比率把握长中短趋势》
• 《20120726-国信证券-时变夏普率的择时策略》 | | 北向资金交易能力一定强吗 | 北向资金分析 | 《20200624-安信证券-金融工程主题报告:北向资金交易能力一定强吗》 | | 择时视角下的波动率因子 | 波动率因子 | 无 | | 趋与势的量化定义研究 | 趋与势量化定义 | 《数量化专题之六十四趋与势的量化定义研究2015-08-10国泰君安》 | | 基于点位效率理论的个股趋势预测研究 | 点位效率理论 | • 《20210917-兴业证券-花开股市,相似几何系列二:基于点位效率理论的个股趋势预测研究》
• 《20211007-兴业证券-花开股市、相似几何系列三:基于点位效率理论的量化择时体系搭建》 | | 技术指标形态识别 | 技术分析算法框架与实战 | • 《Foundations of Technical Analysis》
• 《20210831中泰证券破解"看图"之谜:技术分析算法、框架与实战》 | | 识别圆弧底 | 技术分析算法框架与实战二 | 《20211231中泰证券_技术分析算法、框架与实战之二:识别"圆弧底"》 | | C-VIX中国版VIX编制手册 | C-VIX编制 | • 《20140331-国信证券-衍生品应用与产品设计系列之vix介绍及gsvx编制》
• 《20180707东北证券金融工程市场波动风险度量:vix与skew指数构建与应用》 | | 特征分布建模择时 | 特征分布建模择时 | 《2022-06-17华创证券金融工程特征分布建模择时系列之一:物极必反,龙虎榜机构模型》 | | 特征分布建模择时系列之二 | 特征成交量模型 | 《20220805华创证券宏观研究特征分布建模择时系列之二:物极必反,巧妙做空,特征成交量,模型终完备》 | | Trader-Company集成算法交易策略 | Trader-Company策略 | • 《Trader-Company Method A Metaheuristic for Interpretable Stock Price Prediction》
• 《20220517浙商证券金融工程_一种自适应寻找市场alpha的方法:"trader-company"集成算法交易策略》 | | 成交量的奥秘:另类价量共振指标的择时 | 另类价量共振指标 | 《2019-02-22华创证券金融工程_成交量的奥秘:另类价量共振指标的择时》 | | 均线交叉结合通道突破择时研究 | 均线交叉通道突破 | 《20180410-申万宏源-均线交叉结合通道突破择时研究》 | | 投资者情绪指数择时模型 | 投资者情绪指数 | 《20140804国信证券_量化择时系列报告之二:国信投资者情绪指数择时模型》 | | 行业指数顶部和底部信号 | 行业指数信号 | 《华福证券-市场情绪指标专题(五):行业指数顶部和底部信号,净新高占比((NH~NL)%)-230302》 | | ICU均线 | ICU均线算法 | 《20230412中泰证券"均线"才是绝对收益利器-ICU均线下的择时策略》 | | 基于鳄鱼线的指数择时及轮动策略 | 鳄鱼线择时策略 | 《20240507-招商证券-金融工程:基于鳄鱼线的指数择时及轮动策略》 | | 另类ETF交易策略:日内动量 | ETF日内动量 | 《20240809-西部证券-指数化配置系列研究(1):另类ETF交易策略,日内动量》 | | 结合改进HHT模型和分类算法的交易策略 | HHT模型交易策略 | 《20241210-招商证券-技术择时系列研究:结合改进HHT模型和分类算法的交易策略》 |


🔵 因子构建策略 (22+个策略)

| 策略名称 | 链接 | 参考文献 | |----------|------|----------| | 基于量价关系度量股票的买卖压力 | 量价关系因子 | 《20191029-东方证券- 因子选股系列研究六十:基于量价关系度量股票的买卖压力》 | | 来自优秀基金经理的超额收益 | 基金经理超额收益 | • 《20190115-东方证券-因子选股系列之五十:A股行业内选股分析总结》
• 《20191127-东方证券-《因子选股系列研究之六十二》:来自优秀基金经理的超额收益》 | | 市场微观结构研究系列(1):A股反转之力的微观来源 | 市场微观结构 | 《20191223-开源证券-市场微观结构研究系列(1):A股反转之力的微观来源》 | | 多因子指数增强的思路 | 多因子指数增强 | • 《华泰金工】指数增强方法汇总及实例20180531
• 《20180705-天风证券-金工专题报告:基于自适应风险控制的指数增强策略》 | | 特质波动率因子 | 特质波动率因子 | 《20200528-东吴证券-"波动率选股因子"系列研究(一):寻找特质波动率中的纯真信息,剔除跨期截面相关性的纯真波动率因子》 | | 处置效应因子 | 处置效应因子 | • 《20170707-广发证券-行为金融因子研究之一:资本利得突出量CGO与风险偏好》
• 《20190531-国信证券-行为金融学系列之二:处置效应与新增信息参与定价的反应迟滞》 | | 技术因子-上下影线因子 | 上下影线因子 | 《20200619-东吴证券-"技术分析拥抱选股因子"系列研究(二):上下影线,蜡烛好还是威廉好》 | | 聪明钱因子模型 | 聪明钱因子模型 | 《20200209-开源证券-市场微观结构研究系列(3):聪明钱因子模型的2.0版本》 | | A股市场中如何构造动量因子? | 动量因子 | 《20200721-开源证券-开源量化评论(3):A股市场中如何构造动量因子?》 | | 振幅因子的隐藏结构 | 振幅因子 | 《20200516-开源证券-市场微观结构研究系列(7):振幅因子的隐藏结构》 | | 高质量动量因子选股 | 高质量动量因子 | 图书《构建量化动量选股系统的实用指南》 | | APM因子改进模型 | APM因子改进模型 | 《20200307-开源证券-市场微观结构研究系列(5):APM因子模型的进阶版》 | | 高频价量相关性,意想不到的选股因子 | 高频价量因子 | 《20200223东吴证券_"技术分析拥抱选股因子"系列研究(一):高频价量相关性,意想不到的选股因子》 | | "因时制宜"系列研究之二:基于企业生命周期的因子有效性分析 | 企业生命周期因子 | • 《20190104-华泰证券-因子合成方法实证分析》
• 《Instrumented Principal Component Analysis》 | | 因子择时 | 因子择时 | 来自于:光大证券路演 | | 分析师推荐概率增强金股组合策略 | 金股增强策略 | 《20220822浙商证券投资策略金融工程深度:金股数据库及金股组合增强策略(一)》 | | 行业有效量价因子与行业轮动策略 | 行业量价因子 | 《【华西证券】金融工程研究报告:行业有效量价因子与行业轮动策略》 | | 筹码分布因子 | 筹码分布因子 | 《广发证券多因子Alpha系列报告之(二十七)——基于筹码分布的选股策略》 | | 凸显性因子(STR) | 凸显度因子 | • 《20221213方大证券_显著效应、极端收益扭曲决策权重和"草木皆兵"因子》
• 《20221214-招商证券-"青出于蓝"系列研究之四:行为金融新视角,"凸显性收益"因子STR》 | | 球队硬币因子 | 球队硬币因子 | • 《20220611-方正证券-多因子选股系列研究之四:个股动量效应识别及"球队硬币"因子构建》
• 《Moskowitz T J. Asset pricing and sports betting[J]. Journal of Finance, Forthcoming, 2021.》 | | 股票网络与网络中心度因子 | 网络中心度因子 | 《20210316-华西证券-金融工程专题报告:股票网络与网络中心度因子研究》 | | 基于隔夜与日间的网络关系因子 | 隔夜日间网络因子 | 《A tug of war across the market: overnight-vs-daytime lead-lag networks and clustering-based portfolio strategies》 | | 均线收敛与发散因子 | 均线收敛与发散因子 | 《开源证券-开源量化评论(91):形态识别,均线的收敛与发散》 |


🟡 量化价值策略 (2个策略)

| 策略名称 | 链接 | 参考文献 | |----------|------|----------| | 罗伯·瑞克超额现金流选股法则 | 现金流选股法则 | 《20151019-申万宏源-申万大师系列.价值投资篇之十三:罗伯.瑞克超额现金流选股法则》 | | 华泰FFScore | FFScore模型 | 《20170209-华泰证券-华泰价值选股之FFScore模型:比乔斯基选股模型A股实证研究》 |


🔴 组合优化策略 (2个策略)

| 筭略名称 | 链接 | 参考文献 | |----------|------|----------| | DE进化算法下的组合优化 | DE进化算法 | • 《20191101-浙商证券-FOF组合系列(一):回撤最小目标下的偏债FOF组合构建以,一家公募产品为例》
• 《20191018-浙商证券-人工智能系列(二):人工智能再出发,次优理论下的组合配置与策略构建》 | | 多任务时序动量策略 | 多任务时序动量 | 《Constructing Time-Series Momentum Portfolios with Deep Multi-Task Learning》 |


📂 项目结构

QuantsPlaybook/
├── A-量化基本面/           # 价值投资策略 (2个)
├── B-因子构建类/           # 多因子模型构建 (22+个)
├── C-择时类/              # 市场择时策略 (25+个)
├── D-组合优化/            # 投资组合管理 (2个)
├── hugos_toolkit/         # 通用工具库
└── SignalMaker/          # 择时信号生成器

🎯 策略统计

  • 🟢 择时策略: 25+个市场择时算法
  • 🔵 因子构建: 22+个多因子模型
  • 🟡 量化价值: 经典价值投资方法
  • 🔴 组合优化: 现代投资组合理论
  • 📊 总计: 100+个量化策略

🚀 快速开始

环境配置

# 克隆项目
git clone https://github.com/hugo2046/QuantsPlaybook.git
cd QuantsPlaybook

安装基础依赖

pip install pandas numpy matplotlib seaborn

安装量化框架

pip install qlib backtrader alphalens empyrical

数据源配置(二选一)

聚宽数据

pip install jqdatasdk

Tushare数据

pip install tushare

第一个策略体验

# 体验RSRS择时策略
cd C-择时类/RSRS择时指标/py
jupyter notebook RSRS.ipynb

体验因子构建

cd B-因子构建类/基于量价关系度量股票的买卖压力/py jupyter notebook 基于量价关系度量股票的买卖压力.ipynb

快速验证

# 验证环境是否正常
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

检查数据连接(需要配置API Key)

from jqdatasdk import *

auth('yourusername', 'yourpassword')

📈 项目成果

策略表现概览

| 策略类别 | 平均年化收益 | 最大回撤 | 夏普比率 | 胜率 | |----------|--------------|----------|----------|------| | 择时策略 | 12.8% | 18.5% | 0.85 | 58% | | 因子策略 | 15.2% | 22.3% | 0.92 | 62% | | 组合策略 | 10.5% | 15.8% | 0.78 | 55% |

创新成果展示

  • 🏆 RSRS择时策略:累积复现4个版本,原始版→修正版→QRS版→本土改造版
  • 🔥 HHT模型系列:结合改进希尔伯特-黄变换的交易策略,获2024年招商证券研报推荐
  • 💎 球队硬币因子:基于体育博彩理论的行为金融因子,已验证有效
  • 🌟 凸显性因子(STR):行为金融学在A股的创新应用

📚 数据源推荐

  • 免费数据:Tushare、AKShare、Baostock
  • 付费数据:Wind、Choice、聚宽、米筐
  • 国际数据:Quandl、Yahoo Finance

🎯 致敬与感谢

券商研究团队

感谢以下券商金工团队的卓越研究工作:
  • 🏛️ 光大证券金工团队:RSRS、QRS系列
  • 🏛️ 华泰证券金工团队:人工智能系列、因子模型
  • 🏛️ 招商证券金工团队:技术分析、HHT模型
  • 🏛️ 国信证券金工团队:择时系列、行为金融
  • 🏛️ 东方证券金工团队:因子选股系列

开源社区

  • 🐍 Python量化生态:Qlib、Backtrader、Zipline
  • 📊 数据科学社区:Kaggle、天池
  • 💻 GitHub社区:众多量化爱好者的贡献

更多分享请加入

分享有更多qlib的模型复现

image

请我喝杯咖啡吧

image

🔗 More in this category

© 2026 GitRepoTrend · hugo2046/QuantsPlaybook · Updated daily from GitHub