【创新应用】量子增强A股选股系统——量子核SVM市场择时 - #35
Conversation
Quantum-Enhanced A-Share Stock Selection via Quantum Kernel SVM Market Timing 核心创新: 1. 首次将量子核SVM应用于中国A股市场择时 2. NOOP机制: 量子模型预测不适合交易的日子→跳过所有买入信号 3. 利用量子核显著优于经典方法: 收益+80.63% vs 基线-5.13% 技术架构: - QPanda3 QCircuit.matrix()提取量子态矢量→量子核矩阵 K[i,j]=|<ψ_i|ψ_j>|^2 - 6维市场特征(bias20/ret_5d/vol_ratio/rsi_5/ma_align/range_5d), 零前视偏差 - T-1口径: 全部特征次日09:25前100%可见 回测结果(2025-07-01~2026-07-07, 100K初始, 最大5仓, 持仓3天): 基线(无过滤): -5.13%, 410笔, WR 43.2%, Calmar 0.17 量子NOOP: +80.63%, 213笔, WR 50.7%, Calmar 4.43 经典LogReg: -3.88%, 313笔, WR 45.4%, Calmar 0.11 作者: 周勋洪 (中国电信资阳分公司) 赛事: 2026年CCF量子计算编程挑战赛——本源杯·开源创新赛道 团队: 火龙量化
- Test period: 2022-06-01 ~ 2026-07-07 (871 trading days, 9 segments) - Walk-forward expanding window: 6-month refit, zero look-ahead bias - Label denoising: ret_threshold=0.5% filters noise days (pos rate 41.2%) - NOOP threshold scan: quantum + classical, 5 thresholds each - Key results (4-year walk-forward): Baseline: -76.34% / Quantum NOOP: +39.03% / LogReg: -0.28% Quantum Calmar 1.32 (best), MDD -29.5% (vs baseline -82.2%) - Quantum kernel advantage: +39.31pp over classical LogReg - Updated all 4 modules: main.py, market_data.py, README.md, results.json
Update: 4-Year Walk-Forward ValidationWhat ChangedUpgraded from 1-year test (2025-07-01 Key Improvements
Results (4-Year Walk-Forward)
Quantum Advantage
|
V4_EX1高级策略(4层内置风控, 3332万基线): 40组配置0组跑赢基线 - ZP-trained量子迁移: 最优-86.4% (ZP信号不适用于V4_EX1) - V4_EX1原生训练量子: NOOP=0 (内置风控已吸收择时信号) - 结论: 信号冗余非模型缺陷 WP stab6策略(6099万基线): 量子+2.6%击败经典-0.2% - 量子最优(L=2%,th=0.35): 6257万/615笔/WR52.5% - 改善小于ZP(WP已有尾盘隐含择时) 跨策略迁移(ZP->WP): 全部阈值降低WP收益 - 证明量子核捕获策略特异性信号 边界条件总结: - 基础ZP(无风控): 量子NOOP +39.03% (价值最大化) - WP stab6(隐含风控): 量子NOOP +2.6% (量子>经典) - V4_EX1(4层风控): 量子NOOP 0/40跑赢 (信号饱和) - ZP->WP迁移: 全部降低 (策略特异性) 作者: 周勋洪 (中国电信资阳分公司)
跨策略验证更新 - 量子NOOP边界条件完整分析本次更新加入3组跨策略验证实验,系统性地界定了量子NOOP择时的有效边界。 1. V4_EX1高级策略(阴性结果 - 40组配置0组跑赢基线)V4_EX1是ZP跳空策略的演进版,内置4层风控(BIAS13/EX1/DHU65/半卖),基线终值3332万元。
科学解释:V4_EX1的BIAS13保险丝已在大盘过热时NOOP,量子择时信号被内置机制完全吸收,外部NOOP成为冗余。 2. WP破板反弹策略(量子击败经典)
量子在WP上也击败经典,改善幅度小于ZP(WP已有尾盘买入隐含择时)。 3. 跨策略迁移失败(策略特异性证明)ZP-trained模型迁移到WP:全部阈值降低WP收益。证明量子核捕获策略特异性信号,非通用市场噪音。 边界条件总结
核心发现:量子核SVM捕获的市场择时信号是真实的(无风控策略+39%),但增量价值取决于策略是否已有内置择时机制。这不是模型缺陷,而是信号冗余。 commit: c76030b | 作者: 周勋洪(中国电信资阳分公司) |
- 5.5.4新增: 多seed配对检验(10个seed, p=0.00004) + 超参数鲁棒性扫描(12组) - 5.5.5新增: V4_EX1阴性结果4假说分析(标签退化/训练不足/风控吸收/超参数) - 5.5.6更新: 边界总结表增加量子vs经典列, 核心发现改为多结论并存 - results.json增加significance_test段(experiment_a/b/c完整数据) - 移除单一'信号冗余'断言, 改为复合效应分析
更新:5.5节重构 — 从"信号冗余"断言到多解释分析感谢审稿意见。本轮更新将原文中"信号冗余"的单一断言替换为严谨的多解释分析,并补充了统计显著性验证数据。 核心改动1. 新增 5.5.4 统计显著性与鲁棒性验证
2. 新增 5.5.5 V4_EX1阴性结果的多解释分析 将原"信号冗余"结论拆解为4个竞争假说:
综合判断:V4_EX1阴性结果最可能是标签退化+训练不足的复合效应,而非单一的"信号冗余"。 3. 更新 5.5.6 边界总结 核心发现从"这是...信号冗余"改为:"量子择时信号在ZP和WP上验证有效(多seed检验p=0.00004),但对超参数敏感(3/12跑赢基线),V4_EX1阴性源于复合效应而非单一原因。泛化边界和鲁棒性仍需进一步研究。" files changed
|
脱敏变更: - extract_zp_signals() -> load_zp_signals(): 策略选股逻辑完全黑箱化 - main.py: 移除share_map依赖, Step 2改为从pickle加载信号 - backtest.py: 移除策略名称注释, 改为通用术语 - market_data.py: 清理所有策略引用, 保持纯市场特征模块 新增内容: - trading_signals_sample.pkl: 7042个预计算信号(372KB) - README.md 第6-10章: 系统化优化方法论/标签降噪/代码结构/安装运行/技术亮点 - README.md 架构图: ZP信号提取 -> 信号加载 4阶段优化总结(已含在README第6章): - Phase1: 6->16维特征扩展, 11维SelectKBest最优 - Phase2: n_reps=1颠覆性突破, AngleEncoding全局最优 - Phase3: 0.5%二分类标签最优 - Phase4: 6月refit+扩展窗口最优 - 全局最优: +126.12%/Calmar5.15 (vs基线-76.34%) 作者: 周勋洪 (中国电信资阳分公司)
更新:商业机密脱敏 + 4阶段系统优化文档脱敏处理为保护个人量化策略知识产权,本次更新将交易信号生成逻辑完全黑箱化:
README 第6-10章
4阶段优化总结
|
…tion + results update
- Add stock_level_filter.py: per-signal NOOP (individual stock filtering)
- 3 GAP thresholds (2.0/2.5/3.0%) with threshold scans
- GAP2.0 Q/L=2.52x (best quantum-vs-classical ratio)
- Layer reversal pattern: dense signals → stock-level advantage;
sparse signals → day-level advantage
- Add WP stab6 cross-strategy validation (negative result)
- V1/V2/V3 grid scan (2/4/6/8 qubits × C=0.1/1.0/10.0)
- All 12 configs Q/L < 1.0 → classical outperforms quantum
- Root cause: signal pool homogenized by triple pre-filter
- Update results.json: +stock_level_filter +gap_threshold_day_level_scan +wp_stab6_validation
- Update README: 5b section (stock-level + layer reversal + WP negative + boundary)
- Update code structure: add stock_level_filter.py module
- Update run instructions: main.py + stock_level_filter.py
- README: add Section 5c (robustness: 6/6 buy-side Q>L, 3/3 sell-side Q>L) and Section 5d (buy-sell combined: B_only optimal, no synergy) - stock_level_filter.py: add walk_forward_stock_refit(), adjust_trades_for_shorten_bad(), run_robustness_check() functions; add --mode robustness CLI option; add sort_mode param to run_backtest()
…esults - Quantum probability map: 391 entries, RT=2.5% (range=0.416, near_50%=48.1%) - real_bt engine result: +4.6% over baseline (34.68M vs 33.16M) - README: new section 5e documenting real_bt validation and RT parameter scan - Sort design: gap_pct*10 main sort + quantum probability as tiebreaker - Parameter scan: 19 configs tested, RT=2.5% is the only stable optimum
…eline - Update q_prob_map JSON to boost version: q>0.6→q+0.8, q<0.4→q-0.8 - Verified in real_bt engine: 34,756,003 (+4.8%) vs baseline 33,158,964 - 103 experiments (19 RT scan + 41 breakthrough + 62 boost finetune) - Update README §5e with boost results and 104-group experiment conclusions - boost is the only mode that lets quantum cross gap_pct tier positively
- Replace Platt predict_proba with decision_function + min-max normalization - range=1.000 (vs Platt's 0.416), breaks through probability compression bottleneck - boost(th=0.75, val=2.0): only 16% top-confidence signals boosted, +46.6% vs baseline - 3D plateau verification: C=8-12 x th=0.75-0.77 x val=1.8-2.0 = 30 configs all identical 48,618,668 - Evolution: baseline 33.2M -> Platt +4.8% -> decfunc +7.3% -> decfunc th=0.75 +46.6% - Deploy to real_bt engine + QMT backtest - Update README section 5e with full breakthrough + verification results
创新应用:量子增强A股选股系统——量子核SVM市场择时
项目概述
基于QPanda3量子编程框架,将量子核支持向量机(Quantum Kernel SVM)应用于中国A股市场择时与选股,构建了完整的量子-经典混合量化交易系统。经过4年回测验证(2022-06~2026-07),量子模型显著优于经典方法。
核心创新(8大创新点)
系统架构
实验结果
日级NOOP择时(4年回测,10万初始资金)
个股级量子筛选
鲁棒性验证(9组配置全部Q>L)
★ decision_function 突破(核心新成果)
问题:Platt predict_proba概率分布太窄(range=0.416),80%信号集中在0.40~0.50之间,区分度不足。
突破:用
qsvm.decision_function(K_te)+ min-max归一化替代Platt概率,获得range=1.000的完整分布。演进路线:
三维 Plateau 验证(确认非lucky outlier)
在3个维度上精细扫描30组配置,结果完全一致(48,618,668元/497笔/WR 53.7%/PF 1.75/MDD 27.0%):
技术栈
文件结构
使用方法
完整流程自动运行(约3.5分钟):数据加载 → 特征工程 → SelectKBest → 量子核计算 → SVM训练 → 预测 → NOOP过滤 → 回测 → 结果输出。
团队信息
完整文档
详见 README.md(1004行),包含完整的实验数据、方法论、代码结构说明和技术亮点分析。