对应
rule-literature-map.md第五章注册表条目 a(滚存波动率加权)与 b(-20% 止损锚)。 方法与判据遵守knowledge/methodology/backtest-methodology.md铁律一~四;文献对照见papers/01-trend-timing.md§7/§9/S2/S3/S4/S6。 复现:python tools/backtest_param_verify.py;原始结果 JSON:内部数据。
1. 背景与目标
| # | 待验证参数 | 原注册方案 | 本报告检验 | |:-:|:----------|:----------|:----------| | a | 钱仓滚存波动率加权(SOON 触发线 15%) | 高波动市况(组合波动率/VIX 高分位)降低 SOON 触发线 | 固定 15%/30% vs 高波动降线(10%、8%)vs 买入持有,三市场逐笔 | | b | TRADING 止损阈值 -20% 的学术锚 | 无文献定论;扫描网格 -10/-15/-20/-25% 按动量/震荡分层 | 无止损 vs 机械止损网格 vs 论文/趋势止损(MA200 代理),三市场逐笔 + 指数级全路径 |
文献锚点:
- Kaminski-Lo 2014:随机游走下 0/1 止损总是降低期望收益;动量存在时止损可以增值(止损期月增 50–100bps,1950-2004 美股,承接资产=长期国债)。
- Dai et al. 2020:追踪止损平均收益劣于基准但有效止损(降总/下行风险,尤其下跌市);大阈值扣成本后仍有用。
- Moreira-Muir 2017:高波动降敞口 → alpha/夏普提升(滚存方向支持方)。
- Cederburg et al. 2020 / Barroso-Detzel 2021:波动率管理样本外不可实施、成本后收益≈0(滚存反方);Huang-Huang 2020:MA 择时可交易口径跑输买入持有(趋势止损反方)。
2. 数据与方法
- 数据:本地 内部数据(免联网)。
close为复权价(已与unadj_close对照核验:600519.SS 3378 日两列不等,复权生效)。 - 成本:单边 0.15% 佣金+规费 + 0.1% 滑点 = 0.25%(与
fengbacktest.pyFEE_RATE+SLIPPAGE 口径一致)。未计 A 股印花税(与引擎一致,已知限制)。 - 执行口径:收盘触发、同日收盘执行(主口径);指数级附 T+1(lag=1)稳健性——结论无实质差异(见 4.5)。
- 无前视:MA200、动量状态、波动率分位均只用入场日(含当日)及以前数据。
- 股票级(per-entry 逐笔):每 21 交易日网格入场;止损测试持有 252 个交易日(≈1 年,年化≈持有期收益),滚存测试持有 504 日(2 年,覆盖 15%/30% 低频触发);现金承接 0%(最保守假设,未计货基/国债收益)。
- 指数级(全路径 NAV):年化收益、夏普(日频)、最大回撤、日胜率直接由路径计算。
- 环境分层:动量(MOM)= 入场日指数 MA50>MA200,否则震荡(NOM)。CN=上证综指、HK=恒生指数、US=标普500(对应系统 DK no_2638 大盘位置口径)。
- 滚存高波动:指数 60 日已实现波动率 > 其过去 252 日 80 分位(滚动窗口分位,无前视,可实时实施)。
- 显著性:配对 t 检验(逐笔配对差),n 均 ≥ 7,000,全部 p<0.001;经济显著性另按铁律二(年化差 ≥1~2%、胜率差 ≥2~3pp)衡量。
三组对比的语义映射
| 回测臂 | 系统语义 |
|---|---|
| BH 无止损 | INVESTMENT「论文止损」的机械化代理(价格不触发卖出) |
| s20 机械止损(-20% 收盘跌破清仓、不再入) | TRADING「-20% 价格线强制退出」 |
| kl20(-20% 止损、回升至止损线上方再入) | Kaminski-Lo 0/1 止损原文设计(承接=现金) |
| trail20(峰值 -20% 追踪止损) | Dai et al. 2020 追踪止损设计 |
| trend(收盘<MA200 清仓、站回再入) | trend_reversal / no_chasing 趋势纪律的机械化代理(论文止损的机械近似) |
3. 数据覆盖(诚实说明)
| 市场 | 股票池 | 可用(≥502 日) | 止损逐笔数 | 入场区间 | 滚存逐笔数(2 年) | 环境指数 |
|---|---|---|---|---|---|---|
| CN | 300 | 297 | 52,104 | 1997-07 ~ 2025-07 | 48,047(295 只) | 上证综指 1997-2026 |
| HK | 85 | 84 | 15,931 | 1998-10 ~ 2025-07 | 14,712(84 只) | 恒生指数 1986-2026 |
| US | 483 | 480 | 188,826 | 1962-12 ~ 2025-07 | 181,467(476 只) | 标普500 1927-2026 |
指数级全路径:上证综指(1997-2026)、沪深300(2021-2026,本地 DB 仅此区间)、恒指(1986-2026)、标普500(1927-2026)、SPY(1993-2026)。
未覆盖/已知限制(全部如实声明):
- 生存偏差:三市场股票池均为现行成分股口径(无退市股)——绝对收益可能高估;但本报告主判据是同池配对差(止损 vs 无止损),受影响较小。
- A 股印花税、冲击成本未计(与 fengbacktest 引擎一致)。
- 现金承接 0%:未计货基/国债收益(Kaminski-Lo 原文承接长期国债,正收益会缩小止损/滚存的机会成本)。
- 「论文止损」无法机械化,用 MA200 趋势作代理;系统实际 trend_reversal 为「MA50<MA200+月跌>10% → 退 50%」,与代理(全仓清出)有差距。
- 滚存两级阈值(15% 关注/30% 建议)在回测中简化为「单线机械执行」(FIX15 = 按 15% 线执行、FIX30 = 按 30% 线执行),未模拟「关注但不执行」的行为自由度。
- 上证综指 1997-07 入场锚点下 -20%/-25% 止损 29 年间从未触发(锚点价格效应),该行不作为止损效果证据(s20≡BH)。
- 其他市场(日/韩/欧等)本地 DB 有数据但未纳入本次验证(scope 限定 CN/HK/US)。
4. 结果 b:-20% 止损锚
4.1 股票级三组对比(逐笔 252 日,均值口径;BH = 论文止损代理)
CN(52,104 笔)
| 环境 | 臂 | 年化/持有期收益 | 夏普(截面) | 胜率 | 均值最大回撤 | vs BH 收益差 |
|---|---|---|---|---|---|---|
| MOM | BH | 13.90% | 0.19 | 44.7% | -38.0% | — |
| MOM | s20 | 11.97% | 0.17 | 36.8% | -30.4% | -1.93% |
| MOM | trend | 11.61% | 0.16 | 41.6% | -38.6% | -2.29% |
| MOM | kl20 | 12.10% | 0.16 | 41.5% | -34.9% | -1.80% |
| NOM | BH | 18.24% | 0.29 | 55.6% | -33.4% | — |
| NOM | s20 | 12.97% | 0.22 | 45.3% | -27.9% | -5.28% |
| NOM | trend | 15.68% | 0.26 | 52.2% | -33.9% | -2.56% |
| NOM | kl20 | 15.07% | 0.24 | 51.6% | -31.5% | -3.18% |
HK(15,931 笔)
| 环境 | 臂 | 收益 | 夏普 | 胜率 | 回撤 | vs BH |
|---|---|---|---|---|---|---|
| MOM | BH | 19.59% | 0.28 | 59.9% | -30.8% | — |
| MOM | s20 | 17.61% | 0.27 | 53.7% | -25.2% | -1.98% |
| MOM | trend | 17.28% | 0.25 | 56.2% | -31.4% | -2.31% |
| MOM | kl20 | 18.01% | 0.26 | 57.2% | -28.5% | -1.58% |
| NOM | BH | 25.26% | 0.29 | 62.5% | -30.9% | — |
| NOM | s20 | 17.93% | 0.22 | 49.9% | -24.8% | -7.34% |
| NOM | trend | 22.63% | 0.26 | 58.8% | -31.4% | -2.63% |
| NOM | kl20 | 20.77% | 0.24 | 57.1% | -28.8% | -4.49% |
US(188,826 笔)
| 环境 | 臂 | 收益 | 夏普 | 胜率 | 回撤 | vs BH |
|---|---|---|---|---|---|---|
| MOM | BH | 18.40% | 0.41 | 70.4% | -24.7% | — |
| MOM | s20 | 14.57% | 0.34 | 62.8% | -21.6% | -3.83% |
| MOM | trend | 16.13% | 0.36 | 66.1% | -25.3% | -2.27% |
| MOM | kl20 | 15.50% | 0.35 | 66.7% | -24.0% | -2.90% |
| NOM | BH | 21.76% | 0.33 | 69.5% | -27.7% | — |
| NOM | s20 | 16.76% | 0.26 | 59.1% | -22.5% | -5.00% |
| NOM | trend | 19.24% | 0.29 | 65.5% | -28.2% | -2.52% |
| NOM | kl20 | 18.25% | 0.28 | 64.9% | -25.8% | -3.51% |
全部差值 p<0.001(配对 t 检验)。三市场、两环境 6 个格子中,无任何一格机械止损提升均值收益或夏普;s20 唯一正贡献是最大回撤改善 3.1~7.6pp(MOM)/ 5.2~6.1pp(NOM)。
4.2 止损阈值网格(vs BH 年均收益差,%)
| s10 | s15 | s20 | s25 | |
|---|---|---|---|---|
| CN MOM | -4.78 | -3.09 | -1.93 | -1.30 |
| CN NOM | -8.88 | -6.95 | -5.28 | -3.79 |
| HK MOM | -6.34 | -3.85 | -1.98 | -1.26 |
| HK NOM | -10.72 | -8.36 | -7.34 | -5.76 |
| US MOM | -7.46 | -5.20 | -3.83 | -2.83 |
| US NOM | -9.45 | -6.84 | -5.00 | -3.77 |
网格呈单调关系:止损越紧 → 收益损失越大、回撤改善越大(s10 回撤改善 7.1~14.6pp,s25 仅 2.1~5.5pp)。没有任何阈值出现拐点/最优值,-20% 并非网格最优点——它只是「回撤保护 vs 收益损失」的折中位。
4.3 动量/震荡分层检验(Kaminski-Lo 条件性检验)
KL 预测:止损在动量环境增值(或至少少损失)。三市场 s20 的损失在 MOM 环境均显著小于 NOM:
| s20 vs BH | MOM | NOM | MOM 少损失 |
|---|---|---|---|
| CN | -1.93% | -5.28% | +3.35pp |
| HK | -1.98% | -7.34% | +5.36pp |
| US | -3.83% | -5.00% | +1.17pp |
kl20、trend 同样在 MOM 环境少损失(幅度 0.2~1.8pp)。KL 的「条件方向」在三市场一致复现,但幅度远低于论文的月增 50–100bps(约年化 6–12%),且没有任何环境实现净增值——差异来源:论文为指数级、承接长期国债(正收益)、月频;本回测为个股级、承接现金 0%、日频收盘执行。另:入场日 MOM(MA50>MA200)的次年 BH 收益反而低于 NOM 入场(US 18.4% vs 21.8%,HK 19.6% vs 25.3%,CN 13.9% vs 18.2%)——MA 交叉信号滞后于涨势,与 Huang-Huang 2020「MA 择时可交易口径跑输」一致。
4.4 指数级全路径(年化 / 夏普 / 最大回撤)
| 指数(区间) | BH | s20(无再入) | kl20(再入) | trail20 | trend(MA200) |
|---|---|---|---|---|---|
| 标普500 1927-2026 | 6.35% / 0.42 / -86.2% | -0.25% / -0.02 / -56.7% | 5.73% / 0.44 / -75.0% | 0.26% / 0.10 / -28.8% | 4.76% / 0.34 / -86.4% |
| SPY 1993-2026 | 10.80% / 0.65 / -55.2% | =BH(未触发) | =BH | 3.44% / 0.44 / -22.7% | 9.02% / 0.56 / -58.8% |
| 上证综指 1997-2026 | 4.28% / 0.30 / -72.0% | =BH(未触发) | =BH | -0.41% / -0.06 / -24.8% | 2.47% / 0.22 / -72.2% |
| 沪深300 2021-2026 | -1.52% / 0.00 / -40.9% | -4.83% / -0.61 / -25.6% | -9.40% / -0.73 / -50.0% | -3.56% / -0.47 / -20.4% | -3.13% / -0.09 / -44.3% |
| 恒指 1986-2026 | 6.07% / 0.36 / -65.2% | -0.70% / -0.07 / -50.5% | 5.66% / 0.35 / -65.2% | -0.36% / -0.02 / -43.4% | 4.28% / 0.29 / -66.0% |
要点:
- 无再入机械止损的极端后果:一旦触发即永久离场(s20 标普500 年化 -0.25%、恒指 -0.70%)——「单次入场、止损离场后不再回来」在长样本下是灾难性策略。
- kl20(再入)是 KL 原文设计的忠实复现:标普500 上夏普 0.44 > BH 0.42(微升),但年化 5.73% < 6.35%;恒指上收益成本约 0.4%/年、回撤无改善——KL 式止损在美股指数上仅带来微弱夏普改善,无收益增值。
- trend(MA200):指数级年化损失 1.6~1.8pp,回撤基本不改善(-72.0→-72.2、-65.2→-66.0、-86.2→-86.4、-55.2→-58.8),与 Huang-Huang 2020 可交易口径跑输一致。
- 日环境分解(标普500):BH 的 MOM 日均收益 +0.042% vs NOM +0.010%——MOM/NOM 分层具有真实区分度(动量环境日均收益 4 倍),环境分层有效。
4.5 T+1 稳健性
指数级 lag=1(触发次日收盘执行)与 lag=0 结果基本一致(例:标普500 kl20 年化 5.73% vs 5.73%、回撤 -74.6% vs -75.0%;沪深300 trend -3.09% vs -3.13%)。收盘触发-收盘执行的 T+1 延迟在指数级无实质影响(个股级跳空风险未建模,见限制 3)。
5. 结果 a:滚存波动率加权
5.1 机制还原(读代码确认)
滚存(fengwatch.py check_capital_rollover + 知识库/discipline/钱仓滚存.md):持仓浮盈 ≥15% → SOON 关注(可择机回收);≥30% → OPPORTUNITY 建议执行;执行时卖出 ceil(投入本金/现价) 股,足额回收本金,余下零成本筹码无限持有(phase=capital_recovered 后不再触发)。注册表 a 的候选方案:高波动市况降低 SOON 触发线(15% → 10%),即更早回收本金。回测按「单线机械执行」建模:FIX15=15% 线、FIX30=30% 线、VOLW=高波动日 10%/其余 15%、VOLW8=高波动日 8%/其余 15%,对照 BH。持有 504 日(2 年),三市场 244,226 笔。
5.2 结果(均值终端净值 / 本金保全率 / 均值回撤 / 水下时间 / 回收率 / 平均回收日)
| 市场 | BH | FIX15 | FIX30 | VOLW | VOLW8 |
|---|---|---|---|---|---|
| CN | 1.3040 / 51.0% / -47.7% / 50.8% | 1.0919 / 77.6% / -26.0% / 33.2%(回收 76.7%,110 日) | 1.1501 / 66.6% / -33.7% / 42.6%(62.1%,163 日) | 1.0837 / 79.0% / -24.9% / 31.7%(82.8%,85 日) | 1.0794 / 79.8% / -24.3% / 30.8%(85.4%,74 日) |
| HK | 1.4632 / 64.3% / -40.3% / 40.6% | 1.1396 / 81.8% / -23.1% / 28.9%(79.7%,118 日) | 1.2241 / 73.1% / -29.8% / 36.1%(63.6%,182 日) | 1.1315 / 83.2% / -22.1% / 27.6%(85.8%,90 日) | 1.1264 / 84.1% / -21.4% / 26.6%(88.2%,76 日) |
| US | 1.4131 / 76.4% / -33.2% / 31.0% | 1.1542 / 88.3% / -18.8% / 23.0%(85.5%,131 日) | 1.2427 / 81.6% / -25.1% / 28.5%(68.2%,211 日) | 1.1439 / 89.5% / -17.8% / 21.7%(90.7%,95 日) | 1.1376 / 90.2% / -17.2% / 20.9%(92.6%,80 日) |
(列格式:均值终端 NAV / 期末≥1 比例 / 均值最大回撤 / 本金以下时间占比;括号内为回收率与平均回收日。全部配对差 p<0.001。)
5.3 解读
- 滚存本身(任何阈值)= 用收益换本金安全:三市场一致地,FIX15/FIX30/VOLW 均值终端净值显著低于 BH(CN -0.15~-0.22、HK -0.24~-0.33、US -0.17~-0.27,即 2 年相对 -11~-23%),但本金保全率(期末≥1)+14~27pp、回撤 -14~-22pp、水下时间 -8~-18pp。与系统定位(风险管理机制,非收益增强)及 #23/#24 判定(震荡市优于持有、牛市跑输持有)、Chambers-Zdanowicz「再平衡收益依赖均值回归环境」一致。
- FIX30 优于 FIX15:均值净值 CN 1.150 vs 1.092、HK 1.224 vs 1.140、US 1.243 vs 1.154——执行线越松(等涨更多再回收)收益代价越小;现行系统「15% 关注、30% 建议执行」的行为语义比「15% 机械执行」更接近 FIX30 口径。
- 波动率加权 vs 固定 15%(VOLW − FIX15):三市场一致——回收提前约 25 天(110→85、118→90、131→95),回收率 +5~6pp(76.7→82.8、79.7→85.8、85.5→90.7),期末≥1 比例 +1.4~1.5pp、回撤 +1.1pp、水下时间 -1.5pp;代价是均值终端净值 -0.008~-0.010(约 2 年 -0.8~-1.0%,即约 -0.4~-0.5%/年;统计显著、经济意义小)。VOLW8 更激进,风险指标再略优 0.6~1.1pp、净值再低 0.3~0.6pp。
- 文献对照:改善方向与 Moreira-Muir 2017(高波动降敞口→风险调整改善)一致;幅度小与 Cederburg 2020(样本外收益大幅缩水)、Barroso-Detzel 2021(成本后≈0)的警示一致。本实现为滚动 80 分位简单规则、可实时实施,不属于 Cederburg 批判的「跨度回归不可实施」形态,但收益贡献确实微薄。
6. 结论
6.1 参数 b:-20% 止损锚 —— 已验证(2026-08-16 回测)
判定:条件性不支持(收益口径)/ 支持(风险口径)——证据充分,非数据不足。
- 三市场 25.7 万笔逐笔 + 5 个指数长样本:机械止损(-10~-25%)在全部 6 个「市场×环境」格子中一律降低均值收益、胜率与夏普(p<0.001),唯一稳定贡献是最大回撤改善 3~15pp。
- Kaminski-Lo 的条件方向被复现:止损在动量环境(指数 MA50>MA200)比震荡环境少损失(s20 年均差 MOM 比 NOM 少损 1.2~5.4pp)——「止损仅在动量环境增值」方向成立,但无任何环境实现净增值,幅度也远低于论文月增 50–100bps(个股级、现金承接 0%、日频口径)。
- -20% 不是最优锚:网格单调(止损越紧收益损失越大、回撤改善越大),无拐点。s20 是「回撤保护 vs 收益损失」的折中位;Dai et al. 2020「大阈值扣成本后仍有用」得到弱支持(s25 损失最小),但其价值同样是风险维度。
- T+1 执行延迟无实质影响;再入式(kl20)在标普500 上夏普微升(0.44 vs 0.42),是 KL 设计唯一「增值」痕迹。
落地建议:维持 -20% 不变,但明确定位为「风险控制工具」而非收益增强。
- TRADING 账户(概率游戏、纪律优先)保留 -20% 机械线作单标的回撤上限(回测证明它能实质降回撤),但不得期待其提升账户收益——止损线每触发一次,期望上是把「均值回归反弹」截断为已实现亏损。
- INVESTMENT 账户继续「论文止损」(价格不触发卖出):BH 夏普在全部格子中最高、trend 代理收益损失最小(-2.3~-2.6%/年)——「以论文/趋势而非价格线退出」与回测一致,维持现状。
- 若未来需要调整,证据指向「放宽止损线」(s25 损失更小)而非收紧;15% 的「检查基本面」降级流程(非卖出)与回测无冲突,保留。
6.2 参数 a:滚存波动率加权 —— 已验证(2026-08-16 回测)
判定:弱支持(风险维度),数据充分、效果量小。
- 三市场 24.4 万笔 2 年持有:高波动降 SOON 线(15%→10%)一致地更早回收本金(-25 天)、回收率 +5~6pp、本金保全/回撤/水下时间各略优 1~1.5pp;代价为均值终端净值 -0.8~-1.0%/2 年(约 -0.4~-0.5%/年)。
- 方向与 Moreira-Muir 2017 一致、幅度符合 Cederburg 2020/Barroso-Detzel 2021 缩水警示;比固定 15% 严格更优(各项风险指标不劣、收益几乎持平)。
落地建议:暂缓落地(可选优化,非必做)。
- 改善集中在风险管理维度且幅度小(1~1.5pp 级);现行系统 15% 仅是 SOON「关注」线(30% 才是执行建议线),波动率加权的行为影响更弱。
- 若未来要降低回撤敏感度再启用,用 VOLW(高波动 10%/正常 15%),不用 VOLW8(8% 版本净值代价大 0.3~0.6pp,收益有限)。
- 更值得关注的替代:把执行语义从「15% 机械执行」上移到 30% 线(FIX30 均值净值显著更高)——这属于行为/流程参数,非本次注册条目,另行评估。
6.3 与文献的最终对照
| 文献 | 预测 | 回测结果 | 判定 |
|---|---|---|---|
| Kaminski-Lo 2014 | 止损随机游走有害、动量环境增值 | 有害(全部环境);动量环境少损失(方向复现) | 部分支持(条件方向)/ 幅度不符 |
| Dai et al. 2020 | 止损=风险控制;大阈值扣成本后有用 | 回撤改善确认;s25>s20>s15 与「大阈值更好」一致 | 支持(风险口径) |
| Moreira-Muir 2017 | 高波动降敞口→风险调整改善 | 波动率加权滚存风险指标一致改善(幅度小) | 支持(弱) |
| Cederburg 2020 / Barroso-Detzel 2021 | 波动率管理样本外收益缩水 | 波动率加权收益贡献 ≈ -0.4~-0.5%/年 | 支持(幅度警示兑现) |
| Huang-Huang 2020 | MA 择时可交易口径跑输 | trend 代理年化损失 1.2~1.8pp、回撤不改善 | 支持 |
7. 复现与产物
- 脚本:内部数据(
python tools/backtest_param_verify.py,可--market CN/HK/US单市场) - 全量结果 JSON:内部数据
- 本报告对应注册表更新:
knowledge/methodology/rule-literature-map.md第五章条目 a/b →「已验证(2026-08-16 回测)」