本帖最后由 匿名 于 2025-6-10 14:22 编辑
有个问题想请教一下,我快被搞疯了。同一套EA,在MT5策略测试器里跑欧美2023年全年数据,盈利曲线挺好看的,最大回撤也就12%左右。结果上周挂到VPS实盘上,当天就弹了三次 error 130: Invalid stops,订单直接被拒。我一开始以为是点差问题,因为实盘账户是ECN,欧美点差有时候会跳到1.8,回测里我设的是固定1.2,但这也不至于触发130吧?
然后我做了几个排查:把止损止盈的偏移量从原来的2个点加到5个点,还是报;又怀疑是VPS延迟导致报价跳动,换了台东京节点延迟从80ms降到23ms,照样出现。最奇怪的是,手动在MT5上挂同样的止损止盈距离,完全没问题。EA里我是用Ask和Bid加减计算的,代码大概是 sl = Bid - StopLoss * _Point 这种写法,回测里一切正常。
现在卡在一个点上想不通:是不是实盘上 freeze level 或者 stops level 这个参数,回测时根本没模拟出来?我看MT5品种规格里欧美显示 stops level 是0,但据说有些经纪商会动态调整。有没有人遇到过类似情况,或者知道怎么在EA里加个判断,先读取 SYMBOL_TRADE_STOPS_LEVEL 再下单?求指点,谢谢了。
有个问题想请教一下,我快被搞疯了。同一套EA,在MT5策略测试器里跑欧美2023年全年数据,盈利曲线挺好看的,最大回撤也就12%左右。结果上周挂到VPS实盘上,当天就弹了三次 error 130: Invalid stops,订单直接被拒。我一开始以为是点差问题,因为实盘账户是ECN,欧美点差有时候会跳到1.8,回测里我设的是固定1.2,但这也不至于触发130吧?
然后我做了几个排查:把止损止盈的偏移量从原来的2个点加到5个点,还是报;又怀疑是VPS延迟导致报价跳动,换了台东京节点延迟从80ms降到23ms,照样出现。最奇怪的是,手动在MT5上挂同样的止损止盈距离,完全没问题。EA里我是用Ask和Bid加减计算的,代码大概是 sl = Bid - StopLoss * _Point 这种写法,回测里一切正常。
现在卡在一个点上想不通:是不是实盘上 freeze level 或者 stops level 这个参数,回测时根本没模拟出来?我看MT5品种规格里欧美显示 stops level 是0,但据说有些经纪商会动态调整。有没有人遇到过类似情况,或者知道怎么在EA里加个判断,先读取 SYMBOL_TRADE_STOPS_LEVEL 再下单?求指点,谢谢了。
