Files
sanguo_vnpy_v2/docs/research/joinquant_strategies/README.md
T
claude_dev de04a8904b feat(portfolio): 移植3聚宽策略到BulletTrade + 8bug修正 + 数据缺口文档
三策略(聚宽py2→BulletTrade 0.9.2,BrokerFacade注入跨版本兼容):
- momentum_timing 动量择时(牛熊分界+行业RPS+均线,切回10中证行业指数)
- value_selection 价值精选(6条基本面过滤,切回沪深300)
- small_cap 小市值(去IC对冲,切回000985中证全指)

框架:
- runner_backtest 加 --strategy 分发(原硬编码all_weather)
- provider 加 get_value_metrics(价值精选6条基本面,NOTICE_DATE治前视偏差)
- 72单测全过(21+27+24)

修8个回测实测发现的真bug:
- 01第⑥条EPS绝对值0.08~0.5与①大盘矛盾→6条交集恒空致全程空仓,按注释本意改净利润同比8~50%
- 03原帖calRPS取数区间错(get_price start=end只取1天)→涨跌幅恒0 RPS失效;date.today()取真实今天非回测日
- 02 universe 000985不在constituent_unified→候选池空

VPS实测(短区间验证逻辑,非长期表现): 01价值+23%/03行业轮动+48%/02选出20只小盘

数据缺口(详见docs/research/joinquant_strategies/SUMMARY.md + data_gaps_fix_plan.md):
- 三表"1/3损坏"误报已撤回(全扫5530文件/表0损坏,沪深95%+健康,仅北交所920xxx空,不做北交所)
- 真实缺口: 行业成份股(G1已补)/000985(G2已补)/IC期货(02对冲去掉)/provider批量接口(G5待做,解锁长回测)
2026-07-28 22:20:49 +08:00

41 lines
2.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 聚宽策略素材库
收集自聚宽社区的策略原稿,作为本地研究与复现的参考素材。
> ⚠️ 所有策略均为 **Python 2 + 聚宽专有 API** 原稿,**无法直接运行**。
> 后续研究时需转换为 Python 3 + 本地 providerLocalUnifiedProvider+ BulletTrade 框架。
## 策略列表
| # | 策略 | 作者 | 来源 | 类型 | 关键词 |
|---|------|------|------|------|--------|
| 01 | [价值精选](01_value_selection/notes.md) | 拉姆达投资 | [post/13382](https://www.joinquant.com/post/13382) | 基本面选股轮动 | 价值/ROE/FCF/月度 |
| 02 | [小市值20只IC对冲](02_small_cap_ic_hedge/notes.md) | jqz1226 | [post/4462](https://www.joinquant.com/post/4462) | 小市值+股指期货对冲 | 小市值/IC对冲/beta |
| 03 | [动量择时轮动](03_momentum_timing/notes.md) | Alphamon | [post/905](https://www.joinquant.com/post/905) | 行业动量+均线择时 | RPS/均线/牛熊分界 |
## 目录结构
每个策略一个子目录:
- `source.py` — 聚宽原始代码(Python 2,原样保留,勿改)
- `notes.md` — 元信息 + 策略解读 + 问题批注 + 复现要点
## 后续研究路径
1. **逐个分析**策略逻辑与潜在问题(前视偏差 / 流动性 / 真实成本 / 代码 bug)
2. **评估复现可行性**(数据字段是否齐备、框架能否对接)
3. **选择有价值的策略**,在 BulletTrade + LocalUnifiedProvider 上重写回测
4. 每个策略的 `notes.md` 末尾有「本地复现要点」小结
## 横向对比
| 维度 | 01 价值精选 | 02 小市值IC对冲 | 03 动量择时轮动 |
|------|------------|----------------|-----------------|
| 选股域 | 全市场,基本面6条 | 全市场,市值最小100→评分20 | 各行业 RPS top6 + 均线多头 |
| 风格 | 大盘价值 | 微盘 | 行业动量 |
| 数据类型 | 基本面 | 基本面+量价+期货 | 纯量价 |
| 择时 | 无 | 无 | 牛熊分界(行业站均线占比) |
| 对冲 | 无 | IC 期货做空 | 无 |
| 调仓 | 月度 | 每5个交易日 | 每日(信号触发) |
| 原帖可信度 | ⚠️ 前视偏差 | ⚠️ 流动性+前视 | 🔴 代码bug致回测失真 |
| 本地复现难度 | ⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐(数据齐,但bug多需先修) |