最近真是被MT5搞得头大,模拟盘上挂个欧美限价单老是弹报错,实盘更是不敢想。昨晚看着价格离我挂单位就差几个点,结果死活挂不上,急得我直挠头。
报错信息就是那个 Invalid price,有时候还带个 Invalid stops。我一开始以为是点差问题,就把挂单价往远离市价的方向挪了挪,还是不行。后来我又去检查了品种的 最小止损距离 和 冻结距离,对着MT5里那个规格说明看了半天,感觉也没设错啊,黄金我挂的离现价都好几美金了。
我试过重启MT4和MT5,也试过把EA里的 OrderSend 函数参数反复核对,那个 price 字段我甚至直接复制市场报价里的买价卖价,可一提交还是弹窗。我现在怀疑是不是我的 VPS 时间跟服务器时间差了几秒,或者是我用的那个 STP 账户本身对挂单有限制?
论坛里翻了一堆帖子,有说改 SYMBOL_TRADE_STOPS_LEVEL 的,有说用 OrderCheck 先验证的,但我照着弄还是一头雾水。有没有遇到过同样情况的老哥?求指点一下排查思路,到底是平台设置问题还是我代码写残了?先谢过了!🙏
报错信息就是那个 Invalid price,有时候还带个 Invalid stops。我一开始以为是点差问题,就把挂单价往远离市价的方向挪了挪,还是不行。后来我又去检查了品种的 最小止损距离 和 冻结距离,对着MT5里那个规格说明看了半天,感觉也没设错啊,黄金我挂的离现价都好几美金了。
我试过重启MT4和MT5,也试过把EA里的 OrderSend 函数参数反复核对,那个 price 字段我甚至直接复制市场报价里的买价卖价,可一提交还是弹窗。我现在怀疑是不是我的 VPS 时间跟服务器时间差了几秒,或者是我用的那个 STP 账户本身对挂单有限制?
论坛里翻了一堆帖子,有说改 SYMBOL_TRADE_STOPS_LEVEL 的,有说用 OrderCheck 先验证的,但我照着弄还是一头雾水。有没有遇到过同样情况的老哥?求指点一下排查思路,到底是平台设置问题还是我代码写残了?先谢过了!🙏
