量化交易为什么交易感受很差?

回测里的20%只是一个数字,实盘里的20%却是一场漫长考验

量化交易
最大回撤
交易心理
策略纪律
实盘
讨论为什么历史最大回撤看起来可以接受,真实连续亏损却令人难以坚持,以及如何在纪律和失效边界内长期执行量化策略。
作者

WZ ETF

发布于

2026-08-22

回测很漂亮,交易感受却可能很差

很多人第一次看到一套量化策略时,会先看年化收益、夏普比率和最大回撤。

假设一套策略年化收益很高,历史最大回撤只有20%,我们很容易在电脑前得出结论:20%可以接受,只要长期收益足够高,回撤只是暂时波动。

但当100万元真实账户从100万元跌到95万元、90万元,最后只剩80万元时,“最大回撤20%”就不再是一行回测指标,而是每天都能看到的真实损失。

更难受的是,我们事先并不知道80万元是不是谷底。回测结束后可以清楚看到最大回撤只有20%,但实盘走到亏损20%的当天,没有任何人能保证明天不会继续跌到25%或30%。

这就是量化交易最矛盾的地方:

量化在回测中把痛苦压缩成一个数字,实盘却会把这个数字重新展开成几周、几个月甚至更长时间的生活体验。

最大回撤到底是什么意思?

最大回撤不是“某一天亏了多少”,而是净值从某个历史高点跌到随后最低点的最大幅度:

\[ \text{Drawdown}_t=\frac{V_t}{\max_{s\le t}V_s}-1 \]

\[ \text{Maximum Drawdown}=\min_t(\text{Drawdown}_t) \]

如果账户从100万元跌到80万元,最大回撤就是20%。但这个数字没有告诉我们:

  • 中间经历了多少个亏损日;
  • 下跌是否连续发生;
  • 每一次反弹是不是又失败;
  • 多久以后才能重新回到100万元;
  • 同期别人是不是正在赚钱;
  • 投资者是否在谷底停止了策略。

净值从100万元缓慢下跌到80万元的示意图,说明20%回撤是一段过程

同样是20%最大回撤,两条策略的交易感受可以完全不同:

  • 一条策略快速下跌20%,几周后迅速收复;
  • 另一条策略每个月缓慢亏一点,持续一年才到谷底,又花一年才创新高。

从最大回撤看,两者都是20%;从人的感受看,后者可能更加折磨。

因此,评估策略不能只看最大回撤,还要看回撤持续时间、最长未创新高时间、最差月份、连续亏损次数和恢复速度。

为什么真实连续下跌20%特别难接受?

因为未来没有写在图表上

回测中的最大回撤是事后答案。我们已经知道策略后来恢复,也知道最坏只到20%。实盘中的回撤是进行时:今天亏损15%,明天可能反弹,也可能继续下跌。

人真正恐惧的不是已经发生的15%,而是不知道后面还有多少。

因为损失变成了真实金额

“回撤20%”是抽象百分比;“100万元减少20万元”则可以立刻换算成几年工资、一辆车或家庭计划。资金越大,百分比背后的心理重量越大。

因为下跌通常不是一次完成

连续小亏会制造一种慢性压力:每天损失不算巨大,却不断侵蚀信心。几次反弹失败后,投资者会开始怀疑策略、怀疑代码,也怀疑自己当初为什么要相信它。

因为亏损时总能找到反对理由

行情发生变化、监管规则调整、热门板块切换、别的策略赚钱、网上出现新的模型——回撤期间,每一条信息都可能被理解成“我的策略已经失效”。

因为策略可能在最差时点要求继续买入

主观交易者亏损后可以停手,量化策略却可能在第二天继续发出新的买入信号。执行一个刚刚连续亏损的系统,比执行刚创历史新高的系统困难得多。

因为回撤恢复需要更大涨幅

亏损20%以后,净值不是上涨20%就能回本:

\[ \frac{1}{1-20\%}-1=25\% \]

不同亏损幅度需要的回本涨幅如下:

从高点回撤 回到高点所需收益
5% 5.26%
10% 11.11%
15% 17.65%
20% 25.00%
30% 42.86%
40% 66.67%

回撤越深,恢复越困难,这也是为什么仓位控制比单纯追求高收益更重要。

一轮回撤中的心理变化

从亏损3%到20%过程中可能出现的平静、关注、怀疑、恐惧和停止冲动

回撤较小时,我们通常相信策略;回撤逐渐扩大后,注意力开始从长期统计转向每天的盈亏。当亏损接近历史最大值时,人最容易做出三件事:

  1. 临时修改参数,让策略适应刚刚发生的行情;
  2. 跳过自己不喜欢的新信号;
  3. 在最接近谷底时完全停止策略。

这三件事都会让实盘不再是原来回测过的策略。最危险的结果是:投资者完整承担了前面的回撤,却在后面的恢复阶段离场。

但这并不意味着任何情况下都应该死扛。历史最大回撤不是未来上限,策略也确实可能失效。真正需要解决的,是如何区分“正常但难受的回撤”和“必须停下来复核的异常”。

我的策略也存在这种问题

我的0.5自身K线策略,在2018年1月至2026年6月的聚宽回测中,最大回撤为19.94%,年化收益59.44%,夏普比率1.903。

0.5自身K线策略聚宽回测截图,最大回撤19.94%

从整张回测图看,19.94%的回撤似乎只是长期上涨曲线中的一个小坑。但如果真实账户恰好运行到那一段:

  • 100万元可能减少到约80万元;
  • 500万元可能减少到约400万元;
  • 1000万元可能减少到约800万元。

而且,回测中的19.94%只代表这段历史里观察到的最坏情况,并不保证未来不会超过20%。如果实盘仓位是按照“最多只亏20%”设计的,那么风险准备本身就不够充分。

我的正确理解应该是:

历史最大回撤约20%,说明我至少需要具备承受20%真实损失的能力,同时还要为超出历史记录的情况预留空间。

量化为何需要“耐得住寂寞”?

收益通常不是均匀到来的

量化策略的年化收益是长期平均,不是每年、每月都稳定到账。趋势策略的利润可能集中在少数大行情;微盘策略也可能经历长时间沉寂,等到风格重新占优才贡献收益。

如果因为三个月没有赚钱就停止,投资者可能永远等不到真正决定长期收益的少数关键时期。

有效策略必须让部分人难以坚持

如果一套策略每天赚钱、没有回撤、所有人都能轻松执行,它的机会往往很快被竞争者消除。很多风险溢价之所以存在,正是因为它们在某些时期非常难受,迫使大量参与者退出。

“耐得住寂寞”不是浪漫口号,而是承担策略收益来源所对应的不适感:

  • 趋势策略要承受震荡期的反复止损;
  • 微盘策略要承受风格低迷与流动性风险;
  • 价值策略要承受长期落后热门市场;
  • 多资产策略要接受某些年份看起来不如单押赢家。

频繁换策略会不断买在历史高点

人们通常在某个策略刚刚表现很好时注意到它,又在它回撤最深时放弃。随后转向最近表现最好的另一个策略,实际上是在不断追逐历史赢家。

长期坚持一套经过验证、仍然有效的系统,往往比不断寻找“当前最强策略”更重要。

但坚持绝不等于死扛

区分可以坚持的正常回撤与必须停下来复核的策略异常

量化真正需要坚持的是流程,而不是某一段代码永远正确。

正常回撤可以继续执行,前提包括:

  • 实盘信号、仓位和交易规则仍按设计运行;
  • QMT与聚宽或独立基准没有持续偏离;
  • 成交率和滑点没有结构性恶化;
  • 回撤仍处于预先设计的风险预算内;
  • 策略的收益来源仍然存在;
  • 没有数据错误、未来函数或账户异常;
  • 使用的资金不会影响生活和睡眠。

需要暂停或降仓复核的情况包括:

  • 回撤明显突破事前压力测试区间;
  • 连续出现无法解释的信号差异;
  • 市场制度改变,使原有交易逻辑无法实现;
  • 微盘股长期无法按模型价格成交;
  • 策略容量、滑点或费用已经吞噬预期优势;
  • 代码更新后行为发生非预期变化;
  • 实际心理承受能力低于最初估计。

一句话概括:

纪律内的坚持叫执行;没有边界的坚持叫赌博。

如何让自己真正坚持下去?

1. 把仓位降到睡得着的水平

坚持不下去,很多时候不是策略问题,而是仓位超过了心理承受能力。

如果预期策略可能出现25%—30%的压力回撤,就要反推自己可以投入多少资金。例如最多能够接受账户损失15万元,而压力回撤按30%估计,那么策略资金不应明显超过50万元。

低仓位并不丢人。能够完整经历一个周期的仓位,远比中途被迫清仓的高仓位更有价值。

2. 在赚钱时写好停机条件

不要等回撤20%时才决定什么叫策略失效。应事先写清楚:

  • 哪个回撤水平触发降仓;
  • 哪个水平触发全面复核;
  • QMT与基准偏差多大算异常;
  • 连续多少次交易错误必须停机;
  • 滑点恶化到什么程度需要暂停;
  • 哪些市场规则变化会破坏策略前提。

回撤发生后,只执行预案,不临时发明规则。

3. 用压力回撤,而不是历史回撤安排资金

历史最大回撤20%,实盘风险预算不能也刚好设为20%。可以用更保守的压力情景,例如历史最大回撤的1.25—1.5倍,再检查自己是否承受得住。

这不是预测未来一定会跌30%,而是承认未来可能比回测更差。

4. 降低查看净值的频率

日频策略需要系统每天运行,但人不一定要每分钟查看盈亏。可以把监控分成两层:

  • 程序实时检查断线、废单、持仓异常和风控;
  • 人按日或按周检查净值、滑点和策略状态。

需要高频关注的是系统是否正确运行,而不是每一分钟赚了多少钱。

5. 把回撤拆成可以诊断的部分

遇到亏损时,不要只问“策略是不是不行了”,而要分别检查:

  1. 市场本身是否不利于该策略风格;
  2. 信号是否按照原规则产生;
  3. 持仓是否与目标一致;
  4. 成交价格是否出现异常滑点;
  5. 数据和代码是否正常;
  6. 回撤是否与历史相似环境相符。

可诊断的问题比模糊恐惧更容易承受。

6. 不在回撤中随意优化参数

每次亏损后修改参数,很容易把刚发生的行情写进模型。这可能让历史回测变漂亮,却削弱未来样本外表现。

如果确实需要改进,应保留旧策略作为基准,用独立时间段和固定评估流程测试新版本,而不是因为最近几笔亏损就直接替换实盘逻辑。

7. 接受“错过别人赚钱”也是成本

量化交易最寂寞的时候,未必是自己亏损,而是自己横盘、别人暴涨。此时追逐热门方向的冲动最强。

但一套系统不需要捕捉市场上的每一笔利润。它只需要在属于自己的机会到来时仍然存活、仍有资金、仍按规则执行。

8. 保留生活资金和心理缓冲

策略资金应与短期生活支出、应急资金和高确定性负债分开。只有不需要在回撤期间被迫取出的资金,才具备长期执行的条件。

一个更实用的坚持框架

我会把量化实盘分成四个状态:

状态 典型情况 应对方式
正常运行 回撤较小,系统一致 按规则执行
压力运行 回撤扩大,但系统正常 加强审计,不临时改参数
风险降仓 达到事前压力阈值 按预案降低风险暴露
暂停复核 数据、成交、逻辑或市场前提异常 停止新增风险,调查原因

这样做的意义是把“坚持还是放弃”这个极端二选一,改造成有层次的风险管理。策略可以继续存在,但资金暴露可以根据事前规则降低;系统可以暂停检查,但不等于因为恐惧永久删除。

真正赚到长期收益的人,往往做对了什么?

他们不一定拥有最复杂的模型,而往往具备以下能力:

  • 在投入资金前理解策略为什么赚钱;
  • 知道这种收益必须承受什么痛苦;
  • 使用不会迫使自己中途退出的仓位;
  • 在平静时期制定异常与停机规则;
  • 把执行错误和正常回撤区分开;
  • 不因短期落后频繁更换系统;
  • 在策略真正失效时又能够理性退出。

所谓“耐得住寂寞,才能赚更多钱”,并不是说忍得越痛苦收益就越高。更准确的说法是:

长期收益只属于那些既能承受策略的正常低谷,又能识别真正异常,并且始终没有在错误时点退出的人。

结语

回测让我们相信自己能承受20%的回撤,实盘才会告诉我们是否真的可以。

一套策略最大的敌人,未必是某一次市场下跌,而是投资者在最难受的时候改变了原本经过验证的规则。量化的优势是纪律,但只有当人愿意让纪律在亏损期间继续生效,这个优势才真正存在。

因此,在追求更高收益之前,更重要的是问自己三个问题:

  1. 如果真实亏损20%,我还能正常生活和睡觉吗?
  2. 我是否已经提前写好降仓、暂停和失效标准?
  3. 如果系统运行完全正常,我能否允许它经历一段漫长而寂寞的低谷?

如果答案是否定的,最好的办法不是强迫自己更勇敢,而是现在就降低仓位。能够长期坚持的策略规模,才是属于自己的真实规模。

警告风险提示

本文用于量化交易研究与风险教育,不构成投资建议。历史最大回撤不是未来损失上限,任何策略都可能失效。坚持策略应建立在资金可承受、系统运行正常和失效条件未触发的基础上。

数据说明

  • 文中0.5策略回测区间为2018年1月至2026年6月;
  • 截图显示历史最大回撤19.94%,不代表未来回撤上限;
  • 文中净值曲线和心理阶段图均为解释概念的示意图,不对应真实逐日收益或个人心理诊断。