股票期货

移动止损与固定止损:趋势追踪与硬性防守的策略博弈

> Quant-Investing 汇编的长期回测数据显示:在较长时间跨度的测试中,设置为 15% 至 20% 的移动止损整体表现优于固定止损;当阈值收紧到 5% 至 10% 时,固定止损反而占优。参数变化足以直接反转策略排名。…

移动止损与固定止损:趋势追踪与硬性防守的策略博弈
Quant-Investing 汇编的长期回测数据显示:在较长时间跨度的测试中,设置为 15% 至 20% 的移动止损整体表现优于固定止损;当阈值收紧到 5% 至 10% 时,固定止损反而占优。参数变化足以直接反转策略排名。

两条止损线,可能对应两种完全不同的交易结果。

固定止损在开仓时确定价格点位或百分比,之后停留在初始位置,直到价格触发止损,或者交易先达到止盈条件。移动止损则只会向有利方向移动:多头持仓上涨时,止损线跟随价格上移;价格回落时,止损线保持不动。它的目标不是单纯限制亏损,而是在趋势延续时尽量保留持仓,在行情反转时锁定已经形成的浮盈。

这两种工具经常被放在一起比较,但它们解决的并不是同一个问题。固定止损首先处理的是“这笔交易最多亏多少”,移动止损处理的则是“行情已经走对之后,利润如何退出”。如果把二者简单理解为两个可以互相替代的参数,回测结果通常会变得混乱,实盘执行也容易出现逻辑冲突。

真正需要比较的,不是哪个止损名称更先进,而是止损机制是否适合当前的波动率、交易周期和行情结构。趋势行情、区间震荡、跳空市场和流动性不足的品种,对止损的要求并不相同。一个在商品期货上有效的追踪距离,放到低波动指数产品上,可能会变成频繁扫损;一个适合日内交易的固定点数,放到隔夜持仓中,又可能无法覆盖正常波动。

一、机制定义与计算模型

固定止损是开仓时的硬性防守

固定止损是一种事前约束。交易者在开仓时就确认能够承受的最大价格损失,止损位置随后不再因为行情短期波动而改变。常见设定方式大致有三类:

  • 按固定价格点数设置,例如入场价下方若干个最小报价单位;
  • 按技术结构设置,例如放在前低、支撑位或突破前的整理区间下方;
  • 按账户风险比例设置,例如以入场价下方固定百分比作为初始止损。

固定止损最重要的特征是没有路径依赖。开仓之后,无论价格先上涨、先下跌,还是在区间内反复波动,初始离场条件都已经确定。对于回测系统来说,这种机制容易建模,仓位也可以在开仓前直接计算。

例如,多头交易的固定止损可以表示为:

  • 固定止损价 = 入场价 ×(1 − 止损百分比)

如果入场价为 100,初始止损比例为 5%,止损价就是 95。价格先涨到 110 再回落到 95,固定止损依然在 95;价格开仓后直接跌到 95,结果也一样。价格曾经走过什么路径,不会改变这条止损线。

这也是固定止损的优点:它的风险边界清楚,不会因为交易者看到浮盈或浮亏而临时修改。对于需要严格控制账户回撤的系统,固定止损可以作为最底层的保险。它不负责判断趋势是否结束,只负责在价格向不利方向运行到预定程度时退出。

但固定止损的局限也同样明确。它不会随着利润增加而上移,因而无法自动保护已经形成的浮盈。若价格从 100 上涨到 130,随后一路下跌到 95,固定止损仍然可能让一笔方向判断正确的交易最终以亏损离场。交易者可以额外加入保本线、分批止盈或手动上移止损,但那已经不是单纯的固定止损了,而是另一套退出规则。

移动止损具有路径依赖

移动止损的基本约束是“只进不退”。对于多头持仓,价格创新高时,止损线可以上移;价格回落时,止损线不能下调。空头持仓则反向处理:价格创新低时止损线下移,价格反弹时止损线保持原位。

多头移动止损可以抽象为:

  • 移动止损价 = 历史最高价 − 跟踪距离

如果采用百分比方法,也可以写成:

  • 移动止损价 = 历史最高价 ×(1 − 跟踪比例)

其中的“历史最高价”不是入场价,而是持仓期间形成的最高价格。因此,移动止损的离场条件取决于价格先前走到了哪里。同样是从 100 开始的一笔交易,如果最高价只到 105,和最高价涨到 130,最终对应的止损位置并不相同。

移动止损的价值在于,它可以把一部分未实现收益转化为已经锁定的退出条件。价格从 100 涨到 130,按照 10%的回撤距离计算,止损线会跟随最高价移动到 117 左右。之后即使行情继续回落,止损也不会退回 95 或 100。它牺牲的是部分顶部利润,换取了趋势反转后仍能保留较大一部分收益。

问题在于,移动止损并不知道当前回落是正常调整,还是趋势已经结束。距离设置过近,正常波动就可能触发离场;距离设置过远,止损线虽然不容易被扫掉,却可能在反转中吐回大部分利润。所谓“让利润奔跑”,并不等于无限放宽止损,而是要让止损距离与交易周期和波动环境匹配。

常见的移动止损模型

固定点数或固定点差

固定点数法直接设定一个距离。价格每向有利方向移动一定点数,止损线就跟随移动。外汇市场常以点为单位,商品期货则通常使用最小报价单位或合约价格跳动单位。

它的优势是直观、容易编码,也便于在不同平台上复现。对于价格波动相对稳定、交易周期明确的品种,固定点数可以作为一个清晰的基准。

缺点是它忽略了波动率变化。市场平静时,固定距离可能显得过宽,利润回吐较多;市场剧烈波动时,同样的距离又可能过窄,价格还没有完成正常的日内摆动,就已经触发止损。固定点数并非不能使用,但必须建立在品种价格特征相对稳定的前提上。

百分比跟踪法

百分比跟踪法让止损线与历史最高价保持固定比例的距离。它比固定点数更容易跨品种比较,因为价格从 50 变成 100 时,点数含义已经发生变化,而百分比仍然保留相近的风险解释。

较宽的百分比跟踪通常更适合趋势性强、波动较大的品种。现有长期回测资料中,15% 至 20%的移动止损阈值在较长周期测试里表现较稳定;当阈值低于 10%时,止损线更容易贴近价格,在震荡行情中频繁触发;当阈值高于 25%时,虽然不容易被短期波动扫出,但行情反转后利润回吐也会明显增加。

这些区间只能作为研究起点,不能直接当成通用答案。股票、期货、外汇和加密资产的波动特征不同;日线策略和分钟级策略的正常回撤也不同。相同的百分比,在不同品种上的实际含义可能完全不一样。

波动率指标驱动法

波动率驱动法通常使用平均真实波幅,也就是 ATR,根据近期波动情况动态调整止损距离。常见表达方式是:

  • 止损距离 = ATR × 倍数

倍数通常会根据交易周期和策略风格调整,1.5 至 2 倍是较常见的起始范围,ATR 回溯周期则常见 14 或 20。市场波动放大时,ATR 上升,止损距离随之扩大;市场趋于平静时,ATR 下降,止损距离相应收窄。

这种方法比固定点数更能适应市场状态变化,但它也并不自动等于稳健。ATR反映的是过去一段时间的波动,不能准确预知下一根K线是否会跳空。剧烈事件发生时,价格可能直接越过止损价,实际成交价与理论止损价出现偏差。

SuperTrend也是一种常见的波动率驱动工具。它以价格中间值为基础,叠加 ATR 的倍数形成上下轨,价格穿越对应的趋势线时产生反转信号。它可以作为信号系统的一部分,也可以作为移动止损线使用,但两种用途不能混为一谈:用它判断趋势方向,和用它管理已有仓位,触发逻辑并不完全相同。

抛物线转向指标,即抛物线 SAR,则通过极值点和加速因子不断调整止损位置。其形式可以表示为:

  • SAR(当前)= SAR(前一周期)+加速因子 ×(极值点 − SAR(前一周期))

趋势刚开始时,止损移动通常较慢;趋势延续后,加速因子提高,止损线会逐渐靠近价格。它在单边趋势中有较强的跟踪能力,但在横盘阶段容易来回翻转,因此往往需要配合趋势过滤。

多时间框架止损

多时间框架方法不是单纯计算一个距离,而是利用更高周期的结构设置离场位置。日内交易者可以参考四小时或日线级别的前低、前高和支撑阻力区域,避免仅凭几根短周期K线决定止损。

它的优点是能够过滤一部分短周期噪音,尤其适合结构型趋势策略。缺点是关键位的识别可能带有主观性,而且不同周期之间可能出现冲突。五分钟图显示趋势破坏,并不意味着日线结构已经反转;如果直接按照低周期信号退出,可能会过早结束一笔仍在大级别趋势中的交易。

实际工程中,常见做法是双轨并行:用固定止损规定最初的最大风险,再用 ATR 或百分比移动止损负责后续跟踪。这样既保留了开仓阶段的硬性边界,也让止损能够适应价格已经形成的趋势。

模型核心参数主要优势常见失效场景
固定点数点数或最小报价单位简单直观,容易复现波动率发生明显变化
百分比跟踪跟踪比例跨品种解释较直接参数与品种波动不匹配
ATR 倍数ATR周期与倍数能随波动率调整跳空或突发事件
SuperTrendATR倍数与计算周期趋势方向较明确趋势反转初期反复切换
抛物线 SAR极值点与加速因子趋势中跟踪速度可变横盘市场频繁翻转
多时间框架高周期结构位能过滤短周期噪音周期之间出现信号冲突

二、回测数据与阈值反转

为什么参数变化会改变结论

Quant-Investing 汇编的长期历史数据呈现出一个容易被忽略的现象:移动止损与固定止损的排名,并不是固定不变的。较宽的 15% 至 20%移动止损在长时间跨度测试中整体优于固定止损,而5%至10%的固定止损在相应条件下反而占优。

这并不意味着某个区间天然正确,而是说明止损方法与阈值必须放在同一个市场环境中评价。移动止损的优势依赖于价格能够持续沿一个方向运行。如果市场经常出现连续趋势,较宽的追踪距离可以避免仓位过早离场,让策略获得趋势尾部的收益。固定止损在这种环境下的问题是,开仓方向即使判断正确,盈利也不会改变初始离场位置,最终可能因为趋势回撤而把利润全部吐回。

震荡市场则相反。价格在区间内反复来回,移动止损会随着每一次短暂的有利波动而移动,随后又在正常回撤中被触发。交易者离场后,价格可能重新回到原方向;如果策略再次开仓,又会遭遇相同的扫损过程。表面上看,移动止损一直在“保护利润”,实际结果却可能是交易次数增加、手续费和滑点累积、净收益下降。

较紧的固定止损在某些震荡环境中反而更容易控制损失。它不会因为价格短暂上行而改变位置,只有价格真正回到预设风险区才会离场。当然,固定止损过紧也会被正常噪音触发,关键不在于固定或移动这两个标签,而在于止损距离是否覆盖了该品种在对应周期中的常态波动。

止损参数不是孤立的数字。它实际上是在回答:策略愿意承受多大的正常回撤,才能换取一段趋势继续发展的机会。

动量策略中的反转风险

2014年8月,韩玉丰、周国富和朱英姿在《控制动量崩盘:一种简单的止损策略》中,讨论了止损对于动量策略尾部风险的影响。论文关注的是动量策略在市场快速反转时的回撤问题:策略在持续上涨或持续下跌阶段往往表现较好,但当市场突然转向,前期积累的收益可能在较短时间内迅速回吐。

这类场景恰好说明了移动止损的价值与代价。移动止损可以在趋势阶段保留仓位,并在反转出现后逐步退出,降低从高位一路回落到初始风险位的可能性。但它并不能保证在最高点附近成交,也不可能同时实现“完整持有趋势”和“零回撤退出”。止损距离越宽,越能容忍趋势中的正常调整;反转确认之前的利润回吐也会更多。止损距离越窄,防守更快,但更容易把正常调整误判为趋势结束。

简单止损可以降低动量崩溃场景中的回撤,却需要付出提前离场的成本。这个结论并不只适用于动量策略。凡是依赖趋势延续获利的系统,都会面对同样的交换关系:保护收益与保留趋势空间之间不存在无成本的兼得。

回测必须覆盖完整市场周期

止损策略很容易在单一行情中得到漂亮结果。一个只测试牛市的移动止损系统,往往会因为长期持有趋势而显得非常有效;一个只测试震荡期的固定止损系统,也可能因为快速截断小亏而表现突出。但这两种结果都不足以说明策略稳健。

回测至少需要关注以下边界:

  • 测试区间应覆盖完整的上涨、下跌和震荡阶段。只观察单一牛市或熊市,无法判断止损在不同市场状态下的代价;
  • 波动率明显变化的品种需要分段观察。若测试期间前后波动水平差异很大,单一参数的平均表现可能掩盖了实际失效阶段;
  • 股票数据需要正确处理分红、送股和拆分。否则价格序列中的非交易性变化可能被错误识别为止损触发;
  • 手续费、滑点和成交延迟必须纳入测试。移动止损通常带来更频繁的离场,成本影响可能比表面上的胜率差异更大;
  • 止损触发方式要尽量接近实际交易。使用收盘价判断触发,却按理想价格成交,会高估策略表现;
  • 对存在跳空的品种,不能假设止损一定能以设定价格成交。止损价是触发条件,不一定是最终成交价。

尤其需要区分“理论触发”和“实际执行”。盘中最低价穿过止损价,只能说明价格曾经到达该区域;如果市场流动性不足、盘口跳跃或交易所出现快速波动,真实成交可能明显偏离回测中的理想价格。

三、混合架构:固定起手,移动接管

第一阶段:用固定止损确定初始风险

实盘中更稳妥的方式,通常不是在固定止损和移动止损之间二选一,而是分阶段使用。

开仓时先设置固定初始止损。它的任务是限制单笔交易对账户造成的最大影响,而不是预测趋势会在哪里结束。账户风险比例可以根据策略和资金管理规则设定,常见范围是单笔账户资金的1%至2%,也有更保守的系统将其控制在0.5%以内。

仓位计算可以表示为:

  • 仓位规模 = 账户可承受风险 ÷(入场价 − 初始止损价)

例如,账户资金为100万元,单笔风险上限为1%,可承受损失为1万元。如果入场价与固定止损价之间相差5%,那么理论仓位对应的市值约为20万元。这里的关键不是某个比例本身,而是先确定账户能承受的金额,再反推出仓位。不能先决定“买多少”,再把止损随意放在一个看起来合适的位置。

期货交易还需要加入合约乘数、保证金占用、跳动价值和最小变动单位。股票可以用价格差乘以股数估算风险,期货则必须把每个价格跳动对应的盈亏换算到账户货币。若忽略合约乘数,即使止损比例看起来很小,实际账户风险也可能远超预期。

移动止损后续如何移动,不会改变初始仓位已经承担的风险。但如果交易者在止损上移后继续加仓,就必须重新计算组合层面的风险。原来的1%并不意味着加仓后总风险仍然是1%;多个仓位之间还可能存在高度相关,表面分散并不等于实际分散。

第二阶段:何时切换到保本位

当价格朝有利方向运行达到初始风险距离,也就是达到1:1的盈亏比时,部分策略会把止损上移到入场价附近,进入保本阶段。这样做可以迅速降低单笔交易的风险敞口,但也容易产生一个问题:价格刚刚走出初始风险区,往往仍处于正常波动范围内,过早移动到保本位,可能让一笔原本有机会发展成趋势的交易被小幅回撤扫出。

有些系统会等到1:2或1:3的盈亏比后再移动止损,也有系统不设置严格的保本转换,而是直接使用 ATR 追踪。切换点越早,账户曲线通常更容易减少单笔大亏,但持仓被提前终止的概率也会增加;切换点越晚,趋势空间更大,却需要承受更多浮动风险。

保本止损还需要考虑手续费、滑点和资金费率。名义上的入场价并不一定是真正的盈亏平衡价。若交易成本由账户承担,止损线放在入场价可能仍然产生小额亏损。因此,系统中的“保本位”应根据实际成交成本设置,而不是机械地等于开仓价格。

第三阶段:让移动止损管理利润

当仓位已经脱离初始风险区,移动止损才真正开始承担利润管理职责。此时可以根据策略类型选择百分比、ATR、结构位或多时间框架方法。

趋势跟踪系统通常需要给价格留出足够回撤空间。若日线趋势策略使用过于贴近的分钟级追踪距离,移动止损实际上会被短周期噪音主导;反过来,短线策略使用过宽的日线级距离,可能导致单笔交易的资金占用和利润回吐都不符合策略设计。

混合架构的优势可以概括为三点:

  • 开仓阶段有明确的最大风险,不会因为等待趋势确认而裸奔;
  • 盈利阶段不依赖交易者临时判断,止损可以按规则自动移动;
  • 仓位计算基于初始止损距离,账户风险边界更容易统一。

但混合架构也增加了规则数量。固定止损、保本位和移动止损之间必须明确优先级。例如,移动止损不能因为指标重新扩大而向不利方向移动;保本位一旦启动,不能在系统重启后被错误地恢复为原始止损;部分止盈之后,剩余仓位的平均成本和风险计算也要同步更新。

四、平台执行约束与震荡市失效

移动止损究竟在哪里计算

许多交易者只关注移动止损的公式,却忽略了它实际运行在哪个设备或服务器上。以MetaTrader 4为例,平台内置的移动止损通常依赖客户端终端持续运行。终端关闭、网络中断或交易程序停止工作时,止损线不会按照原定规则继续追踪。

这不是策略逻辑错误,而是部署方式造成的故障模式。对于短时间内完成的日内交易,客户端持续在线可能问题不大;对于隔夜、周末或全天候运行的品种,本地终端方案就必须谨慎评估。价格可能在终端离线期间快速波动,重新连接后,系统只能看到当前价格,无法补回离线期间每一个应当执行的移动步骤。

移动止损的执行方式大致有三种:

  • 服务器端追踪:规则由经纪商服务器保存,客户端关闭后仍可能继续执行。它的优点是本地依赖较少,但功能、触发方式和最小距离受到经纪商支持限制;
  • 虚拟止损或第三方脚本:程序运行在交易虚拟专用服务器上,由脚本监控价格并发送修改或平仓指令。灵活性较高,但需要维护程序、网络和服务器;
  • 程序化接口对接:通过交易所或经纪商提供的接口,在自有系统中计算移动止损。控制能力最强,但开发、监控、异常处理和权限管理的成本也最高。

这三类方式不能只按理论延迟排序。服务器端指令可能受平台规则限制,程序化接口可能遭遇限流或连接重置,虚拟专用服务器也可能发生断电或程序崩溃。部署前至少要验证以下问题:

  • 客户端关闭后,止损是否仍然有效;
  • 修改止损是否有最小距离、最小修改间隔或价格精度限制;
  • 价格跳空时,系统如何处理未成交的止损;
  • 断线重连后,程序是否能恢复当前仓位和最新止损位置;
  • 多账户、多合约或部分成交时,仓位状态是否会重复计算;
  • 经纪商拒单时,系统是否报警并采取备用动作。

日内交易可以使用本地客户端,但不能把“通常够用”误认为“任何情况下都可靠”。隔夜持仓和高波动品种更适合使用服务器端止损,或将追踪逻辑部署在有监控和告警机制的程序化环境中。

震荡行情为什么容易扫损

过紧的移动止损在震荡市中的典型结果,是价格反复穿越止损线。价格先向上移动,止损线跟随上移;随后价格正常回撤,止损被触发;离场后,价格再次上涨,策略重新开仓;新的仓位又经历同样过程。

这种情况不一定表现为连续的大额亏损,更常见的是一系列小亏和交易成本。单笔看,每次止损都似乎合理;把所有交易放在一起,账户却被反复摩擦。移动止损越灵敏,交易频率越高,滑点和手续费的负面影响越明显。

固定止损的失效模式不同。它不会因为价格短暂盈利而主动上移,因而在震荡市中可能少一些追踪型离场,但如果初始距离过紧,仍然会被正常波动触发;如果距离过宽,则无法及时限制亏损。固定止损的问题更容易从参数上解释,移动止损的问题则同时涉及参数、路径和交易频率。

可用于减少震荡期损耗的过滤方法包括:

  • 波动率过滤:将止损距离与近期 ATR 比较。如果追踪距离明显小于近期正常波动,说明扫损风险较高,可以减少开仓或暂停追踪策略;
  • 趋势强度过滤:使用 ADX 等指标识别趋势强弱。当趋势强度处于较低水平时,移动止损的优势往往下降;
  • 时间过滤:某些品种在特定交易时段流动性不足、价格波动缺乏方向性,可以采用更宽的结构止损或暂缓开仓;
  • 交易频率限制:连续多次被止损后,不要让系统无限制地在同一价格区间重新开仓。限制单日开仓次数,能够避免策略在震荡区间中反复付费;
  • 重新定义入场条件:如果止损反复触发,问题可能不只是止损距离过近,也可能是入场信号本身无法识别区间行情。

过滤器不应被当成万能补丁。加入的条件越多,回测中越容易找到一组看起来漂亮的组合,样本外却迅速失效。过滤器必须有清晰的交易逻辑,并在不同市场阶段单独检验其代价。

五、参数优化与资产类别差异

不存在脱离品种的最佳参数

移动止损和固定止损都依赖三个基本变量:标的波动率、交易时间框架以及市场当前处于趋势还是震荡。

同样的5%固定止损,对于低波动指数产品可能已经覆盖了较长时间的正常波动;对于高波动小盘股或加密资产,它可能在一根普通K线内就被触发。类似地,15%的移动止损在日线趋势策略中可能合理,在分钟级交易中却几乎失去风险控制作用。

因此,参数优化的对象不应只是“止损比例”。至少还需要同时观察:

  • 止损触发后的平均亏损是否接近理论值;
  • 止损前的平均持仓时间;
  • 价格触发止损后是否经常迅速恢复原方向;
  • 移动止损是否显著改变交易次数;
  • 手续费和滑点占总收益的比例;
  • 不同波动率阶段的回撤是否集中出现。

如果某一参数只在特定年份或单一波动环境中有效,就不能把它称为稳健参数。它可能只是对某段历史路径的适配。

过拟合通常藏在“最优点”里

低样本量下优化止损,最容易得到一个看似精确的最优值。例如,18%的移动止损在回测中优于17%和19%,并不代表18%具有特殊意义。它可能只是因为历史数据中的某几次极端行情恰好与这个参数匹配。

更值得关注的是参数邻域是否稳定。若17%至19%都能取得相近结果,说明策略对参数变化不敏感;若只有18%表现突出,稍微偏离就明显恶化,说明系统可能依赖单点峰值,实盘风险更高。

回测样本通常应包含至少100笔交易,并尽量跨越多个市场周期。样本量少于100笔时,胜率、平均盈利和最大回撤都可能受到少数交易的强烈影响。这个数量不是数学上的绝对门槛,但可以提醒交易者:几十笔交易得出的最优止损,通常不足以支撑复杂结论。

参数验证可以采用时间切分,例如用前70%的数据进行优化,再用后30%的数据进行验证;也可以采用滚动优化,让系统只使用当时已经发生的数据。无论选择哪种方法,验证区间都不能参与参数选择,否则所谓样本外结果仍然包含未来信息。

不同资产需要不同的止损语言

股票

大型权重股和指数产品的短期波动通常相对收敛,较小的固定止损可能已经覆盖普通日内波动;高波动小盘股则需要更宽的距离。股票还必须考虑跳空风险:盘后消息、业绩公告或宏观事件可能使价格直接越过止损位。

长期持仓不宜简单沿用日线级别的紧止损。若交易逻辑建立在周线或月线趋势上,却使用日线噪音来移动止损,结果很可能是仓位在趋势尚未破坏前提前退出。长期策略可以考虑周线结构、较长周期 ATR,或者将部分仓位用于锁定收益,保留另一部分跟踪趋势。

期货

期货止损需要同时考虑品种、合约月份、合约乘数和交易时段。商品期货的波动率会随着库存、季节性和宏观事件变化,农产品还可能出现明显的季节性波动。工业品常见以1.5至2倍 ATR作为移动止损起点,但这只是参数框架,不是固定标准。

股指期货的日内交易通常会使用15分钟或30分钟K线,并以1.5至2倍 ATR估算止损距离。若数据使用连续合约,还需要确认换月处理不会造成虚假的价格跳变。换月价差如果未被正确调整,回测中的止损触发可能并非真实市场行情造成。

加密资产

加密资产波动率显著高于传统股票和外汇,全天候交易也让客户端离线风险更加突出。10%至15%的固定止损可以作为部分主流资产的研究起点,主流币种也可能采用2至3倍 ATR的移动止损。流动性较差的小币种,止损距离可能需要进一步放宽,但宽止损必须通过降低仓位来补偿,而不能简单地承受更大的账户风险。

加密资产还要考虑周末流动性变化、交易所规则、强平机制和资金费率。止损策略即使方向正确,也可能因为保证金不足、接口异常或交易所短时流动性下降而无法按理论价格执行。

外汇

外汇市场通常以点为单位描述止损距离。主要货币对可以使用固定点数或 ATR倍数法,跨货币对建立统一的波动率框架。但不同交易时段的流动性差异明显,亚洲时段、欧洲开盘和美国数据发布时段的价格行为并不相同。

固定20至50点的止损在某些主要货币对和特定交易周期中较常见,但不能脱离时间框架直接套用。若交易策略持仓跨越重要数据发布,固定点数止损还必须考虑滑点和瞬时波动,而不是只看历史K线中的最低价。

六、量化评估与最终判断

不能只看胜率

固定止损和移动止损往往会呈现不同的收益分布。固定止损可能拥有较高的胜率,但单笔盈利受限;移动止损可能较少获胜,却依靠少数大趋势交易拉高平均盈利。只比较胜率,容易把移动止损误判为更差。

评估时至少应同时观察以下指标:

  • 最大回撤:账户权益从峰值下降到谷底的最大幅度,用来判断止损是否真正改善了生存能力;
  • 胜率:盈利交易占全部交易的比例,但必须结合平均盈亏理解;
  • 平均盈亏比:平均盈利与平均亏损的比值,能够反映止损方式对盈利尾部的影响;
  • 盈亏期望:每笔交易的平均预期收益,比单独看胜率更接近策略长期结果;
  • 夏普比率:以波动衡量单位风险收益,适合比较资金曲线的稳定程度;
  • 卡玛比率:年化收益与最大回撤的比值,能够观察收益是否值得承受对应回撤;
  • 利润因子:总盈利与总亏损的比值,可用于判断交易成本加入后策略是否仍然有优势;
  • 持仓时间分布:移动止损是否让少数交易持有过久,或固定止损是否导致趋势交易过早结束;
  • 交易成本占比:如果策略收益主要被手续费和滑点消耗,止损优化就没有实际意义。

最大回撤也要区分单笔回撤和连续亏损。移动止损可能降低单笔大额亏损,却因为震荡期反复出场而形成连续小亏;固定止损可能减少交易次数,但单次趋势反转造成的回撤更深。两者都需要放到完整资金曲线中观察。

把退出原因拆开看

回测报告不应只显示“止损”两个字。至少可以区分:

  • 初始固定止损触发;
  • 保本位触发;
  • 移动止损触发;
  • 跳空导致的滑点离场;
  • 指标反转或结构破坏离场;
  • 时间条件到期离场;
  • 强制平仓或系统异常离场。

如果大部分交易都在初始止损阶段结束,说明入场逻辑或初始风险距离可能需要重新研究;如果多数交易在刚刚移动到保本位后离场,说明保本切换可能过早;如果移动止损触发后价格经常继续沿原方向运行,则追踪距离可能过近;如果移动止损能保留少数大额趋势收益,但回撤过深,则需要评估账户是否承受得住,而不是单纯追求更高的最终收益。

这种拆分也有助于区分策略问题和执行问题。理论回测中止损触发位置合理,但实盘成交明显更差,问题可能在于流动性、接口延迟或平台部署,而不是参数本身。

固定止损与移动止损的分工

固定止损与移动止损不是互相替代的两个按钮。更合理的理解是:

  • 固定止损负责规定开仓后最坏情况下的风险边界;
  • 保本规则负责在交易脱离初始风险区后降低账户敞口;
  • 移动止损负责管理已经形成的利润和趋势空间;
  • 账户层风控负责限制总仓位、相关性、连续亏损和最大回撤。

这四层规则应该分别设计。不能因为移动止损已经上移,就认为账户风险自然消失;多个相关品种同时持仓时,单笔止损都很小,组合层面仍可能出现集中亏损。也不能因为固定止损位置明确,就忽略突发跳空和实际成交偏差。

最终选择取决于三个核心变量:波动率、时间框架和行情结构。趋势性强的市场,更需要给移动止损留出空间;震荡明显的市场,更需要减少追踪灵敏度,并重新审视入场过滤;高波动品种需要用更宽的价格距离配合更小仓位,而不是用紧止损掩盖仓位过大的问题。

任何宣称某一种止损在所有市场、所有周期中都绝对优于另一种的说法,都缺乏统计意义上的支撑。回测总能找到某个参数组合下的赢家,但跨品种、跨时间框架、跨市场状态的统一最优解并不存在。

止损优化的目标,也不是把某个单项指标推到极值。最高胜率可能伴随较差的盈亏比,最大收益可能建立在难以承受的回撤上,最小回撤又可能牺牲大量趋势收益。真正有意义的结果,是在可接受的回撤、交易成本和执行条件下,获得稳定的风险调整后收益。

从工程落地看,固定止损起手、移动止损接管是一种更容易解释和管理的架构。它把“最多亏多少”和“盈利后如何退出”拆成两件事,再通过回测、样本外验证和实盘监控不断校准。止损不是预测工具,也不是保证盈利的装置。它的作用,是让错误可控,让正确的交易有机会走得足够远。

Related reading: ATR指标在股票止损中的动态应用:如何根据市场波动率调整保护性止损位 and 三栏式标签法:如何为金融机器学习模型构建合理的训练样本.

常见问题

固定止损和移动止损哪个更好?
两者没有绝对的优劣之分。固定止损适合作为底层的风险边界,而移动止损更适合在趋势行情中保护利润。根据回测数据,在较长周期下,15%至20%的移动止损表现较好,但在特定条件下,固定止损的防守效果可能更优。
为什么我的移动止损在震荡行情中总是频繁触发?
这是因为移动止损在震荡市中会随着短暂的有利波动上移,随后在正常回撤中被触发。如果追踪距离设置过窄,无法覆盖品种的常态波动,就会导致频繁扫损和交易成本累积。
如何设置移动止损的距离才合理?
止损距离应与交易周期和波动率匹配。常见方法包括使用固定点数、百分比跟踪或基于ATR(平均真实波幅)的动态调整。建议以1.5至2倍ATR作为起始参考,并根据品种特性进行分段观察。
移动止损在客户端关闭后还会生效吗?
这取决于部署方式。如果仅依赖本地交易终端,终端关闭或断网后止损将失效。建议使用服务器端止损、虚拟专用服务器(VPS)或程序化接口对接,以确保在离线状态下止损逻辑依然能够执行。
如何通过混合架构管理交易风险?
第一阶段开仓时设置固定止损以限制最大风险;第二阶段当价格达到盈亏比目标后,可将止损上移至保本位;第三阶段再启用移动止损,根据趋势发展动态管理利润。