量化交易为什么交易感受很差?
回测里的20%只是一个数字,实盘里的20%却是一场漫长考验
回测很漂亮,交易感受却可能很差
很多人第一次看到一套量化策略时,会先看年化收益、夏普比率和最大回撤。
假设一套策略年化收益很高,历史最大回撤只有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万元;
- 同期别人是不是正在赚钱;
- 投资者是否在谷底停止了策略。
同样是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% |
回撤越深,恢复越困难,这也是为什么仓位控制比单纯追求高收益更重要。
一轮回撤中的心理变化
回撤较小时,我们通常相信策略;回撤逐渐扩大后,注意力开始从长期统计转向每天的盈亏。当亏损接近历史最大值时,人最容易做出三件事:
- 临时修改参数,让策略适应刚刚发生的行情;
- 跳过自己不喜欢的新信号;
- 在最接近谷底时完全停止策略。
这三件事都会让实盘不再是原来回测过的策略。最危险的结果是:投资者完整承担了前面的回撤,却在后面的恢复阶段离场。
但这并不意味着任何情况下都应该死扛。历史最大回撤不是未来上限,策略也确实可能失效。真正需要解决的,是如何区分“正常但难受的回撤”和“必须停下来复核的异常”。
我的策略也存在这种问题
我的0.5自身K线策略,在2018年1月至2026年6月的聚宽回测中,最大回撤为19.94%,年化收益59.44%,夏普比率1.903。

从整张回测图看,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. 把回撤拆成可以诊断的部分
遇到亏损时,不要只问“策略是不是不行了”,而要分别检查:
- 市场本身是否不利于该策略风格;
- 信号是否按照原规则产生;
- 持仓是否与目标一致;
- 成交价格是否出现异常滑点;
- 数据和代码是否正常;
- 回撤是否与历史相似环境相符。
可诊断的问题比模糊恐惧更容易承受。
6. 不在回撤中随意优化参数
每次亏损后修改参数,很容易把刚发生的行情写进模型。这可能让历史回测变漂亮,却削弱未来样本外表现。
如果确实需要改进,应保留旧策略作为基准,用独立时间段和固定评估流程测试新版本,而不是因为最近几笔亏损就直接替换实盘逻辑。
7. 接受“错过别人赚钱”也是成本
量化交易最寂寞的时候,未必是自己亏损,而是自己横盘、别人暴涨。此时追逐热门方向的冲动最强。
但一套系统不需要捕捉市场上的每一笔利润。它只需要在属于自己的机会到来时仍然存活、仍有资金、仍按规则执行。
8. 保留生活资金和心理缓冲
策略资金应与短期生活支出、应急资金和高确定性负债分开。只有不需要在回撤期间被迫取出的资金,才具备长期执行的条件。
一个更实用的坚持框架
我会把量化实盘分成四个状态:
| 状态 | 典型情况 | 应对方式 |
|---|---|---|
| 正常运行 | 回撤较小,系统一致 | 按规则执行 |
| 压力运行 | 回撤扩大,但系统正常 | 加强审计,不临时改参数 |
| 风险降仓 | 达到事前压力阈值 | 按预案降低风险暴露 |
| 暂停复核 | 数据、成交、逻辑或市场前提异常 | 停止新增风险,调查原因 |
这样做的意义是把“坚持还是放弃”这个极端二选一,改造成有层次的风险管理。策略可以继续存在,但资金暴露可以根据事前规则降低;系统可以暂停检查,但不等于因为恐惧永久删除。
真正赚到长期收益的人,往往做对了什么?
他们不一定拥有最复杂的模型,而往往具备以下能力:
- 在投入资金前理解策略为什么赚钱;
- 知道这种收益必须承受什么痛苦;
- 使用不会迫使自己中途退出的仓位;
- 在平静时期制定异常与停机规则;
- 把执行错误和正常回撤区分开;
- 不因短期落后频繁更换系统;
- 在策略真正失效时又能够理性退出。
所谓“耐得住寂寞,才能赚更多钱”,并不是说忍得越痛苦收益就越高。更准确的说法是:
长期收益只属于那些既能承受策略的正常低谷,又能识别真正异常,并且始终没有在错误时点退出的人。
结语
回测让我们相信自己能承受20%的回撤,实盘才会告诉我们是否真的可以。
一套策略最大的敌人,未必是某一次市场下跌,而是投资者在最难受的时候改变了原本经过验证的规则。量化的优势是纪律,但只有当人愿意让纪律在亏损期间继续生效,这个优势才真正存在。
因此,在追求更高收益之前,更重要的是问自己三个问题:
- 如果真实亏损20%,我还能正常生活和睡觉吗?
- 我是否已经提前写好降仓、暂停和失效标准?
- 如果系统运行完全正常,我能否允许它经历一段漫长而寂寞的低谷?
如果答案是否定的,最好的办法不是强迫自己更勇敢,而是现在就降低仓位。能够长期坚持的策略规模,才是属于自己的真实规模。
本文用于量化交易研究与风险教育,不构成投资建议。历史最大回撤不是未来损失上限,任何策略都可能失效。坚持策略应建立在资金可承受、系统运行正常和失效条件未触发的基础上。
数据说明
- 文中0.5策略回测区间为2018年1月至2026年6月;
- 截图显示历史最大回撤19.94%,不代表未来回撤上限;
- 文中净值曲线和心理阶段图均为解释概念的示意图,不对应真实逐日收益或个人心理诊断。