MT5Open 返回码
首页/MT5 设止损时提示「止损或止盈太近」

MT5 设止损时提示「止损或止盈太近」

想设一个很近的止损,终端提示「Invalid stops」,或者止损价格被自动改掉了。

报错原文Invalid stops (retcode 10016) / 止损无效
先看这一句

每个品种都有「最小止损距离」(Stops level),止损价与现价的距离小于这个值就会被拒。这个值由经纪商设定,不是你能改的。

可能的原因

止损距离小于最小限制

常见于黄金、指数这类点值大的品种,看起来差了几个点,实际换算后不足最小距离。

方向搞反了

买单的止损必须低于开仓价,卖单必须高于开仓价。设在同一侧会被判无效。

价格已穿越止损位

下单瞬间价格已经跑到你设的止损价之外,服务器会拒绝这个无效的止损。

小数位精度不对

手动输入时多输或少输一位小数,导致价格不在合法报价上。

怎么判断是哪一类

你看到的现象指向的原因
提示太近,但看着距离不小该品种点值大,换算成点后不足最小距离
「确定」按钮直接变灰止损方向设反了,买单调到了开仓价上方
只在数据公布前后被拒经纪商临时上调了止损距离限制

按顺序排查

  1. 在「规格」里查 Stops level

    右键品种 → 规格,找到「止损位」或「Stops level」字段,单位是点。这个数值 × 该品种的点值,就是你能设的最近距离。

  2. 按方向检查止损位置

    买单止损要低于开仓价,卖单要高。在「修改订单」窗口里,输入后如果确定按钮变灰,多半是方向反了。

  3. 用鼠标拖止损线代替手输

    在图表上直接拖动持仓的止损线到目标位置再松手,终端会自动按合法精度取值,比手输更不容易出错。

  4. 把距离放宽到限制之外

    如果确实需要极近的止损,只能接受最小距离限制,或者改用更小的时间周期观察,等价格靠近后再手动平仓。

  5. 确认品种是否处于高波动状态

    重大数据前后,部分经纪商会临时上调 Stops level,平时能设的距离这时会被拒。

相关提问

Stops level 是 0 是什么意思?
表示该品种没有最小止损距离限制。但要注意,即使限制为 0,止损价仍必须符合报价精度,且不能设在与开仓价相同的位置。
为什么我的止损被自动改成了另一个价格?
说明你设的价格不合法,终端按最接近的合法价格做了调整。这种情况会在「工具箱 → 交易」里留下记录,可以核对。
追踪止损报 Invalid stops 怎么办?
追踪止损的距离也要满足 Stops level。把追踪距离调大到限制之上,或者改用固定止损手动管理。

避免再次出现

最后核对:2026 年 10 月 29 日