止损订单(stop-loss order)
止损订单(stop-loss order)是一张挂着等待的订单:价格穿过触发价之后,它把头寸平掉,可以按市价单发出(stop),也可以按指定价格的限价单发出(stop limit)。它挂在交易理由不再成立的位置上,目的是给单笔亏损封一个上限,而不是保证离场价格。
Senzoukria · 术语表 · 更新于 2026 年 9 月
触发和成交是两件事
止损单停在券商或交易所那里,直到有成交打在触发价上或穿过它。那一刻,stop 单变成市价单,订单簿给什么价就成交在什么价;stop limit 单变成限价单,如果价格一口气跑过它的限价,就可能根本不成交。触发价与成交价之间的差额就是滑点,行情越快、深度越薄,滑点越大——而这恰恰是止损最容易被触发的时候。
- Stop(触发后走市价):一定能出来,价格不确定。
- Stop limit(触发后走限价):价格上限确定,能不能出来不确定。
- 两者都挡不住一个直接跳过触发价的缺口。
订单流交易者把它放在哪里
挂在离入场整数个 tick 的止损,对市场什么也没说。挂在「支撑这笔交易的那个价位」之外的止损则在说:这个价位一旦失守,想法就是错的。对一个在低点靠吸收进场的多头,那就是被吸收价格再往下几个 tick;对一个突破单,那就是行情走过之后留下的最后一个高成交量节点之下。把每笔交易的结果表述成这段止损距离的倍数(R),交易之间才可比——这也是为什么一笔没有止损的交易根本没有 R。
回测里的止损
当止损和止盈都落在同一根 K 线的区间内时,基于 K 线的回测无法判断先碰到哪一个。引擎必须写明自己的处理规则;保守的做法是让止损获胜。此外,只看已平仓交易算出来的回撤,会低估持仓过程中真正经历过的那一段,除非回放的是逐笔数据。这两条假设都应当和结果记在一起。
在 Senzoukria 里
下单窗口提供「Stop」和「Stop limit」两种类型以及一栏「Stop price」;「Stop (ticks)」和「Risk ($)」则按给定的止损宽度反推手数,本身不发单。对已建立的头寸,可以用券商账户面板里的「Set stop / target」,或在图表上右键(「Buy Stop」/「Sell Stop」)挂出保护单,它会以 SL 药丸标签显示在图表上;只有当券商把它列进在途订单,交易台的「Protections」阶段才会把它记作一个「Loss-side exit」。语音片段「Stop filled」会播报它的成交。在回测报告里,一根同时触及止损和止盈的 K 线上,获胜的是止损;R 分析还会报告有多少笔交易带着止损。至于 ATR 止损(多头)、吊灯离场这类指标,它们只画参考线:不保存任何头寸状态,也不向券商发单。
常见误区
- 把触发价当成离场价;真正的离场价是订单簿给出来的那个。
- 按固定金额挂止损,而不是挂在使这笔交易失效的价位上。
- 价格逼近时把止损往外挪,等于把有界的亏损变成无界的。
- 券商还没确认,就把图表上画出来的止损当成保护。
相关内容
其他语言版本
常见问题
- 该用 stop 还是 stop limit?
- 用于保护时,多数期货交易者用普通的 stop:想法错了的时候,出得来比出得好更重要。stop limit 能给成交价封顶,但行情一旦穿过限价,头寸就可能留在手上,这与止损的本意背道而驰。stop limit 更常用于入场,而不是离场。
- 别人能看到我的止损吗?
- 挂在券商那里的止损,在触发之前对市场不可见;挂在交易所的止损同样不会显示在订单簿里。其他参与者能看到的,是价格走到某个显眼位置后、一批止损集中成交所打出来的那串成交——这也正是显眼的止损位总会被试一试的原因。
- 回测遇到同一根 K 线里既有止损又有止盈,怎么办?
- K 线数据说不出哪个先被触及,所以引擎要套用一条写明的规则。保守的引擎假定止损先成交。请把这条假设写在结果旁边;如果这种模糊情况频繁出现,再用逐笔回放核对其中几笔。