止损太近,是距离问题,不是操作问题
每个品种都有最小止损距离,通常写成几十个点。低于这个数,系统直接拒单,没有例外。
报错原文
Invalid stops (retcode 10016) / 止损无效先看这一句
每个品种都有「最小止损距离」(Stops level),止损价与现价的距离小于这个值就会被拒。这个值由经纪商设定,不是你能改的。
可能的原因
止损距离小于最小限制
常见于黄金、指数这类点值大的品种,看起来差了几个点,实际换算后不足最小距离。
方向搞反了
买单的止损必须低于开仓价,卖单必须高于开仓价。设在同一侧会被判无效。
价格已穿越止损位
下单瞬间价格已经跑到你设的止损价之外,服务器会拒绝这个无效的止损。
小数位精度不对
手动输入时多输或少输一位小数,导致价格不在合法报价上。
怎么判断是哪一类
| 你看到的现象 | 指向的原因 |
|---|---|
| 提示太近,但看着距离不小 | 该品种点值大,换算成点后不足最小距离 |
| 「确定」按钮直接变灰 | 止损方向设反了,买单调到了开仓价上方 |
| 只在数据公布前后被拒 | 经纪商临时上调了止损距离限制 |
按顺序排查
在「规格」里查 Stops level
右键品种 → 规格,找到「止损位」或「Stops level」字段,单位是点。这个数值 × 该品种的点值,就是你能设的最近距离。
按方向检查止损位置
买单止损要低于开仓价,卖单要高。在「修改订单」窗口里,输入后如果确定按钮变灰,多半是方向反了。
用鼠标拖止损线代替手输
在图表上直接拖动持仓的止损线到目标位置再松手,终端会自动按合法精度取值,比手输更不容易出错。
把距离放宽到限制之外
如果确实需要极近的止损,只能接受最小距离限制,或者改用更小的时间周期观察,等价格靠近后再手动平仓。
确认品种是否处于高波动状态
重大数据前后,部分经纪商会临时上调 Stops level,平时能设的距离这时会被拒。
相关提问
Stops level 是 0 是什么意思?
表示该品种没有最小止损距离限制。但要注意,即使限制为 0,止损价仍必须符合报价精度,且不能设在与开仓价相同的位置。
为什么我的止损被自动改成了另一个价格?
说明你设的价格不合法,终端按最接近的合法价格做了调整。这种情况会在「工具箱 → 交易」里留下记录,可以核对。
追踪止损报 Invalid stops 怎么办?
追踪止损的距离也要满足 Stops level。把追踪距离调大到限制之上,或者改用固定止损手动管理。
避免再次出现
- 下单前在「规格」里确认该品种的 Stops level,不同品种差别很大
- 用图表拖线设置止损,系统会自动取合法精度
- 高波动时段预留更宽的止损空间,别卡着最小值设
接着看
MT5 提示「资金不足」Not enough money (retcode 10019) / 资金不足MT5 提示「无效价格」或 Off quotesInvalid price (retcode 10015) / Off quotesEA 挂上去了但不交易AutoTrading disabled (retcode 10026/10027)
最后核对:2026 年 10 月 29 日