策略研究进度总结
日期: 2026-08-28
阶段: 信号变体网格搜索完成 + 严格测试方案设计完成
已完成工作
1. 信号变体网格搜索(320标的池)
测试范围:
◦39套策略(8套命名基线 + 31套信号变体)
◦320只标的(265个股 + 55ETF)
◦回测口径: 信号当天收盘价结算
核心发现:
去尾均值排名 Top5
1. V-B1&xih5+gs_pch0 (Calmar去尾 1.33)
◦买入: B1 & xih5
◦卖出: GS & pch>0
◦收益/回撤: 56.5% / 44.7%
◦轮次: 3(⚠️ 统计不足)
◦胜率: 65.8%
2. BASE-乘势低吸 (Calmar去尾 1.32)
◦生产ETF席位,去尾后从第8→第2
◦收益/回撤: 38.9% / 33.1%
◦轮次: 19 ✅
◦失效率: 52.8%
3. V-B1&xih5+zhong (Calmar去尾 1.29)
◦轮次11,比gs_pch0更充分
◦收益/回撤: 21.7% / 22.1%
4. V-MX3&CTA1 (Calmar去尾 1.28)
◦轮次24,统计最充分
5. V-B1&xih5+gs_raw (Calmar去尾 1.26)
关键洞察
1. 出场信号精细化是优化核心: gs_pch0 > zhong,Calmar提升10%
2. 乘势低吸在ETF上稳健: 去尾后排名大幅提升,说明"差标的"占比低
3. 轮次<10的策略统计置信度不足: V-B1&xih5+gs_pch0虽然Calmar最高,但仅3轮中位数,可能是偶然性
4. CTA因子在ETF上是负向: lahgao单独表现优于lahgao+CTA组合
2. 报告交付
Markdown版本: /root/ths_analysis/signal_grid_report.md
HTML版本(莫奈风格+响应式):
◦本地: /root/web_reports/signal_grid_report.html
◦公网: http://47.113.231.110/signal_grid_report.html
视觉特性:
◦莫奈《睡莲》拼色(雾蓝/鼠尾草绿/藕粉/香槽金)
◦响应式(桌面常规/手机横滚+首列吸附)
◦顶部彩色装饰条 + 金色圆点 + 蓝紫渐变表头
3. 统计方法改进
从中位数 → 去尾均值:
◦理由: 中位数只看"中间那个",去尾均值去掉极端10%后更反映"大多数标的"的真实表现
◦效果: 排名大洗牌,乘势低吸从第8→第2,命名基线集体提升
现有测试的不足
1. 统计显著性问题
◦Top1策略轮次=3,样本量太小(n<30为小样本)
◦缺少置信区间与t检验
2. 时间维度缺失
◦未分牛/熊/震荡市场环境测试
◦缺少样本外验证(Train/Test切分)
3. 样本代表性未知
◦320只标的的市值/行业/波动率分布未诊断
◦可能存在幸存者偏差
4. 信号组合空间未穷尽
◦现有39套只是"手工变体"
◦30+原子信号的C(30,2)=435种组合未测试
后续测试方案(已文档化)
技能: strategy-universality-test (已保存至 /root/.hermes/skills/finance/)
方案概要
7个阶段 | 12-13天完成
阶段一:样本诊断与扩充 [2-3天]
◦现有320标的分层分析(市值/行业/波动率/流动性)
◦扩充至500只(个股400 + ETF100),确保每层≥50只
阶段二:时间维度控制 [1天]
◦统一回测窗口: 2020-01-01 至 2024-12-31(60个月)
◦分段测试: 牛市(2020.07-2021.02) / 熊市(2021.02-2022.10) / 震荡(2022.10-2024.12)
阶段三:样本外验证 [2天]
◦Train/Test切分(42个月训练 + 18个月测试)
◦计算OOS衰减率(测试集性能 / 训练集性能)
◦5折交叉验证(可选)
阶段四:信号组合网格搜索 [3-4天]
◦Phase A: 1,305套两信号AND组合(C(30,2) × 3种出场)
◦Phase B: Top100再加第3信号
◦Phase C: Top20参数网格扫描(xih3/5/7/10/20等)
◦早停机制: 前50标的失效率>80%直接淘汰
阶段五:8维评估指标 [1天]
1. Calmar去尾均值 ≥ 1.5
2. 失效率 ≤ 40%
3. IQR(四分位距) ≤ 1.0
4. 轮次中位数 ≥ 10
5. P10_Calmar ≥ 0.5(最差10%标的保本)
6. 牛/熊/震荡Calmar均>1.0
7. OOS衰减 ≥ 0.7
8. Calmar > 买入持有基准 & > 随机策略P95
阶段六:对照组基准 [1天]
◦买入持有基准(2020买入持有至2024)
◦随机交易Monte Carlo(1000套随机策略)
阶段七:最终报告 [1天]
◦综合评估报告(莫奈风格+响应式)
◦通过全部8项检验的策略清单
执行建议
方案A(激进)
先跑Phase A(1,305套组合),3-4小时出结果,立刻看Top100,再决定Phase B/C
方案B(保守)
先完成现有39套的完整测试(Week 1-2),拿到Top5后再做局部网格搜索
用户选择:方案A
原因: 用户要求"你先把测试方案记录下来,我后面用便宜一点的大模型来做"
模型选择建议
适合便宜模型(DeepSeek-V3 / GLM-4-Flash,0.1元/M tokens)
◦✅ 数据清洗与预处理
◦✅ 循环回测(纯计算)
◦✅ 指标计算
◦✅ 表格汇总与排序
需要强模型(Hy3 / Claude Sonnet)
◦⚠️ 异常模式识别
◦⚠️ 报告生成(结构化写作)
◦⚠️ 策略命名与归纳
下一步行动
1. 立即: 无需执行,测试方案已文档化
2. 后续: 用户用便宜模型执行 strategy-universality-test 技能中的7阶段流程
3. 参考:
◦技能文档: /root/.hermes/skills/finance/strategy-universality-test/SKILL.md
◦当前报告: http://47.113.231.110/signal_grid_report.html
关键文件清单
/root/ths_analysis/
├── signal_grid_report.md # 当前网格搜索结果(Markdown)
├── gen_signal_grid_report_v2.py # 报告生成器(莫奈风格+响应式)
├── calc_trimmed_stats.py # 去尾均值计算脚本
├── signal_grid_output/
│ ├── grid_search_summary.csv # 汇总统计(中位数口径)
│ ├── grid_search_trimmed.csv # 去尾均值汇总
│ └── grid_search_raw.csv # 明细数据(每个策略×每个标的)
└── test_pool_v2/ # (待创建)扩充后的500标的池
/root/web_reports/
└── signal_grid_report.html # 公网报告
/root/.hermes/skills/finance/
└── strategy-universality-test/
└── SKILL.md # 严格测试方案完整文档
状态: 当前阶段工作完成 ✅
待办: 执行7阶段严格测试(由用户用便宜模型执行)
Generated by Hermes Agent · 2026-08-28 09:05:09