跳到主要内容

策略失效判定:何时坚持,何时放弃

本文仅用于教育与研究,不构成投资建议。文中数据/案例仅用于说明方法与风险,可能省略交易成本与个体差异。

核心问题:连续3个月亏损后,你如何判断是"策略在经历正常回撤期",还是"策略已经结构性失效"?

本文目标:建立科学的失效判定框架,让你在市场环境变化时,既不过早放弃有效策略,也不死守已失效的方法。


📖 一个常见的困境

2023年3月,某投资者开始执行双均线策略。

前6个月

  • 4月:+3%
  • 5月:+2%
  • 6月:-1%
  • 7月:+5%
  • 8月:+1%
  • 9月:+2%

累计收益:+12%,心态平稳,信心满满。


后3个月

  • 10月:-3%
  • 11月:-5%
  • 12月:-4%

累计收益:从+12%跌到0,心态崩溃。

他的疑问

  • "这个策略是不是失效了?"
  • "是不是市场环境变了,双均线不适用了?"
  • "我是该坚持,还是该换策略?"

他的纠结

  • 如果坚持,万一真的失效了,继续亏损怎么办?
  • 如果换策略,万一只是正常回撤,换完就反弹了怎么办?

这个困境,几乎每个系统化投资者都会遇到。


💡 为什么"失效判定"这么难?

难点1:回撤和失效,症状相同

维度正常回撤结构性失效
表现连续亏损连续亏损
账户状态浮亏浮亏
心理感受焦虑、怀疑焦虑、怀疑
市场反馈"策略不行了""策略不行了"

问题:在事中(当下),你无法区分。

只有事后(6个月-1年后)回看,才能知道答案

  • 如果后续反弹:那是正常回撤
  • 如果持续亏损:那是结构性失效

但你仍然要在"事中"做决策。


难点2:人脑的认知偏误

偏误1:过早归因(Premature Attribution)

表现

  • 亏损1个月:"可能是运气不好"
  • 亏损2个月:"策略可能有点问题"
  • 亏损3个月:"策略肯定失效了!"

真相

  • 按照历史回测,很多有效策略在某些年份会连续回撤6-12个月
  • 3个月的数据样本太小,不足以判断失效

偏误2:近期偏好(Recency Bias)

表现

  • 前6个月盈利12%:大脑记忆模糊
  • 最近3个月亏损12%:大脑印象深刻
  • 感觉:"这个策略一直在亏!"

真相

  • 年度收益依然是0(平手)
  • 但心理感受是"大幅亏损"

偏误3:事后诸葛亮(Hindsight Bias)

表现

  • 亏损后:"早知道我就该在10月换策略!"
  • 如果你10月换了,11月策略反弹:"早知道我就该坚持!"

真相

  • 任何决策在当下都是不确定的
  • 你永远可以找到"本来可以更好"的路径

难点3:市场的"假象"

假象1:市场总在"结构性变化"

每年都有人说:

  • "这次不一样了"
  • "市场进入新时代"
  • "旧策略不适用了"

真相

  • 市场90%的时间是"看起来结构性变化",但其实只是周期波动
  • 真正的结构性变化(如从牛市转熊市,或交易规则变化)非常罕见

假象2:别人的策略"总是更好"

表现

  • 你的策略在回撤,别人的策略在盈利
  • 感觉:"我是不是选错策略了?"

真相

  • 不同策略适应不同市场环境
  • 你看到的"别人盈利"可能处于他的收获期,而你处于回撤期
  • 6个月后可能反过来

🔬 科学的失效判定框架

第一步:区分"正常回撤"与"结构性失效"

判定维度1:回撤是否在历史范围内?

方法:对比历史回测数据(在组合分析页面查看)

指标回测数据当前状态判断
最大回撤-18%-12%✅ 在正常范围内
最长亏损周期6个月3个月✅ 未超过历史纪录
当前收益率年化10%-12%(3个月)⚠️ 需观察全年

结论1

  • 如果当前回撤在历史回测范围内,大概率是正常回撤
  • 如果超过历史最大回撤30%(如回测-18%,现在-24%),需警惕

案例

  • 回测最大回撤-18%,当前-12% → ✅ 正常,继续执行
  • 回测最大回撤-18%,当前-26% → ⚠️ 异常,需分析原因

判定维度2:策略逻辑是否依然成立?

方法:检查策略的底层假设

双均线策略为例:

策略假设当前市场状态判断
假设1:市场会形成趋势当前市场:震荡市(无明显趋势)⚠️ 环境不利,但不是失效
假设2:趋势会持续一段时间当前市场:趋势反复,持续性差⚠️ 环境不利,但不是失效
假设3:均线能捕捉趋势均线信号:依然触发,但盈利小✅ 逻辑依然成立

结论2

  • 如果策略逻辑依然成立,只是当前环境不利 → 正常回撤,坚持
  • 如果策略逻辑的底层假设被打破(如监管禁止某类交易) → 结构性失效,放弃

案例

  • 震荡市中,趋势策略回撤 → ✅ 正常,等待趋势市场
  • 监管禁止做空,而你的策略依赖做空 → ❌ 失效,需要调整

判定维度3:是策略问题,还是执行问题?

方法:复盘每一笔交易

问题你的答案
所有交易是否严格按规则执行?□ 是 □ 否
是否有手动干预(违背规则)?□ 有 □ 无
如果有干预,干预的交易盈利了吗?□ 盈利 □ 亏损
如果完全按规则,收益会是多少?______%

结论3

  • 如果亏损源于"违背规则的手动干预" → 不是策略失效,是执行失效
  • 如果严格按规则执行依然亏损 → 才需要判断策略本身

案例

  • 规则让你止损,你死扛,最终亏损更多 → 执行问题,不是策略问题
  • 严格按规则执行,依然持续亏损 → 策略可能失效,需进一步分析

第二步:建立"失效判定清单"

清单A:正常回撤的特征(坚持)

符合以下任意3条,判定为正常回撤,继续执行:

  • 当前回撤未超过历史最大回撤
  • 亏损周期未超过历史最长亏损周期
  • 策略逻辑依然成立(底层假设未改变)
  • 严格按规则执行(无违规操作)
  • 回测数据在当前市场环境下依然有效(如趋势市用趋势策略)
  • 其他类似策略(同类型)也在回撤(说明是市场环境问题,不是你的策略问题)

行动

  • 继续执行,记录观察
  • 每月复盘,但不修改规则
  • 设定"再观察期"(如3个月)

清单B:结构性失效的特征(警惕)

符合以下任意2条,需高度警惕,考虑调整:

  • 当前回撤超过历史最大回撤30%以上
  • 亏损周期超过历史最长亏损周期50%以上(如历史最长6个月,现在9个月)
  • 策略底层假设被打破(如监管政策变化、市场结构变化)
  • 样本外测试失效(用最近1年新数据回测,策略表现远差于历史)
  • 同类策略普遍失效(不仅你的策略,所有类似策略都不行了)
  • 市场微观结构变化(如从T+0变T+1,或引入熔断机制)

行动

  • 暂停新增仓位(不加仓)
  • 现有仓位继续按规则执行(不恐慌清仓)
  • 启动"策略诊断流程"(见下文)

第三步:策略诊断流程(当警惕信号触发时)

步骤1:样本外测试(Out-of-Sample Test)

方法

  • 用最近1-2年的新数据,重新回测策略
  • 对比历史回测结果

判断

指标历史回测(2018-2022)样本外测试(2023-2024)判断
年化收益10%8%✅ 轻微下降,可接受
最大回撤-18%-22%⚠️ 波动增大,需警惕
胜率55%52%✅ 轻微下降,可接受
盈亏比2:11.5:1⚠️ 下降明显,需警惕

结论

  • 如果样本外表现接近历史回测(差异少于20%) → ✅ 策略依然有效
  • 如果样本外表现远差于历史(差异超过50%) → ❌ 策略可能失效

步骤2:分析市场环境变化

方法:对比策略表现好的时期 vs 表现差的时期

维度表现好的时期(2023年上半年)表现差的时期(2023年下半年)差异
市场状态明显上升趋势震荡,无明显趋势环境变化
波动率低(VIX 15)高(VIX 25)波动增大
成交量稳定大幅波动流动性变化
相关策略其他趋势策略也盈利其他趋势策略也回撤市场环境不利

结论

  • 如果只是市场环境暂时不利(如震荡市对趋势策略不利) → ✅ 等待环境改善
  • 如果是市场结构永久改变(如监管政策变化) → ❌ 策略需调整

步骤3:决策矩阵

判断结果行动方案
样本外测试有效 + 环境暂时不利✅ 继续执行,等待环境改善
样本外测试有效 + 环境持续不利⚠️ 降低仓位,保留策略,观察3-6个月
样本外测试失效 + 环境暂时不利⚠️ 暂停策略,重新优化参数(但不过度拟合)
样本外测试失效 + 环境永久改变❌ 放弃策略,寻找新策略

🧠 案例:如何判断双均线策略是否失效?

背景:

  • 策略:50日均线 vs 200日均线
  • 历史回测(2018-2022):年化10%,最大回撤-18%
  • 当前状态(2023年10-12月):连续3个月亏损,累计-12%

判定过程:

第一步:检查回撤范围

指标历史回测当前状态判断
最大回撤-18%-12%✅ 在范围内
最长亏损周期6个月3个月✅ 未超过

初步结论:回撤在正常范围内。


第二步:检查策略逻辑

假设当前市场判断
市场会形成趋势当前震荡市,无明显趋势⚠️ 环境不利
均线能捕捉趋势均线交叉信号依然触发✅ 逻辑成立

结论:策略逻辑依然成立,但当前环境不利(震荡市)。


第三步:样本外测试

用2023年全年数据重新回测:

指标历史回测(2018-2022)样本外(2023)判断
年化收益10%2%⚠️ 下降,但为负
最大回撤-18%-15%✅ 在范围内
胜率55%48%⚠️ 下降

结论:样本外表现下降,但未完全失效。


第四步:分析环境

维度2022年(表现好)2023年(表现差)
市场状态上升趋势震荡市
其他趋势策略普遍盈利普遍回撤

结论:不是策略失效,而是当前市场环境对趋势策略不利。


最终决策:

继续执行,但调整预期

  • 策略依然有效,只是当前环境不利
  • 降低收益预期:从年化10%调整为年化5%
  • 设定观察期:再观察3个月
  • 如果3个月后市场依然震荡,考虑降低仓位(不是放弃)

💪 建立"失效判定"的纪律

原则1:不要在回撤期做决策

问题

  • 回撤期是情绪最激烈的时候
  • 此时做的决策往往是错误的

解决方案

  • 在策略启动时(盈利期或平稳期),就预设"失效判定标准"
  • 把标准写进规则清单:
    ## 策略失效判定标准(提前设定)

    触发以下任意2条,启动诊断流程:
    - [ ] 回撤超过-25%(历史最大回撤-18% × 1.3)
    - [ ] 连续亏损超过9个月(历史最长6个月 × 1.5)
    - [ ] 样本外测试收益低于历史回测50%

    诊断流程:
    1. 暂停新增仓位
    2. 样本外测试
    3. 市场环境分析
    4. 决策矩阵

原则2:设定"观察期",不要立即行动

错误做法

  • 连续3个月亏损 → 立即换策略

正确做法

  • 连续3个月亏损 → 启动诊断流程 → 设定"再观察3个月" → 3个月后再决策

原因

  • 给策略足够的时间证明自己
  • 避免在波动期频繁切换

原则3:记录"弃策日志",避免重复错误

格式

# 弃策日志

## 策略:双均线策略(50/200)
## 放弃日期:2023年12月31日
## 放弃原因:
- 连续12个月亏损
- 样本外测试失效(年化收益从10%降到-5%)
- 市场结构变化(从趋势市变震荡市,且震荡持续12个月)

## 决策依据:
- 满足失效判定清单中的4条标准
- 样本外测试确认失效
- 观察期6个月后依然无改善

## 事后复盘(6个月后):
- 2024年上半年,市场重新进入趋势
- 如果当时没放弃,现在策略已恢复盈利
- **教训**:过早放弃了有效策略,因为没有给足够的观察期

目的

  • 记录每次"放弃策略"的决策
  • 6个月后复盘,看决策是否正确
  • 避免重复犯"过早放弃"或"过晚放弃"的错误

🎓 自查练习:你会如何判断?

场景1:

  • 策略:动量轮动
  • 历史回测:年化15%,最大回撤-20%
  • 当前状态:连续4个月亏损,累计-18%

你的判断

  • A. 立即放弃,换策略
  • B. 继续执行,因为回撤在历史范围内
  • C. 启动诊断流程,做样本外测试
  • D. 降低仓位,观察3个月

参考答案B + C

  • 回撤在历史范围内(-18% < -20%),属于正常回撤
  • 但连续4个月亏损较长,可以启动诊断流程确认

场景2:

  • 策略:双均线
  • 历史回测:年化10%,最大回撤-18%
  • 当前状态:连续6个月亏损,累计-28%

你的判断

  • A. 立即放弃,换策略
  • B. 继续执行,相信策略
  • C. 启动诊断流程,做样本外测试
  • D. 暂停新增仓位,现有仓位按规则执行

参考答案C + D

  • 回撤超过历史最大回撤30%以上(-28% > -18% × 1.3),触发警惕信号
  • 启动诊断流程,分析原因
  • 暂停新增仓位,但不恐慌清仓

🎯 核心洞察:记住这三句话

1. 回撤是策略的一部分,失效才是例外

核心

  • 任何有效策略都会经历回撤期
  • 不要因为回撤就判定失效
  • 大部分"感觉失效",其实只是正常回撤

2. 在冷静时设定标准,在情绪时执行标准

核心

  • 不要在回撤期(情绪激烈时)做决策
  • 在策略启动时(冷静时)就预设失效判定标准
  • 标准是用来对抗情绪的,不是用来事后合理化的

3. 给策略足够的时间,但不要无限期等待

核心

  • 过早放弃有效策略,和过晚放弃失效策略,都是错误
  • 用"观察期"和"判定清单"找到平衡点
  • 科学判定,不是凭感觉,也不是死扛

记住这句话

策略失效的判定不是"感觉",而是"数据+逻辑+时间"。
如果你只用"感觉",你会在回撤期放弃有效策略,在失效期死守无效策略。
真正的纪律不是"永不放弃",而是"科学判定后,该坚持坚持,该放弃放弃"。


下一步

恭喜你完成了执行纪律系列的全部内容!

可回顾投资心法系列介绍,巩固整体框架。

或开始实践:如何创建你的第一个投资组合


相关阅读