折腾一晚上了,实在没办法才来求助。我的环境是 Win10 64位系统,MT4 build 1420,VPS挂的欧美和镑美两个品种。昨天下午突然发现EA没跑单,手动点开日志一看,全是 OrderSend error 130 的报错,之前跑了大半个月都正常的。
我试过重启MT4和VPS,也检查了账户余额和杠杆(500倍杠杆,余额2000多刀),按理说开0.1手欧美完全没问题。我还把EA里的止损止盈参数全调大了,甚至关掉了止损止盈功能,但错误还是没变。更诡异的是,手动下单反而能成交,就是EA一跑就弹130。
查了MQL4文档,130是无效止损或无效止盈,可我明明设的止损距离大于平台要求的15点啊。难道是点差突然变大导致计算出的止损位置不对?我试过把EA里的 MarketInfo(Symbol(), MODE_STOPLEVEL) 打印出来,显示是15点,但实际开仓时滑点设了50点还是不行。
有没有老哥遇到过类似情况?是不是MT4版本升级后某些函数返回值变了?或者和VPS的网络延迟有关?我快被这个搞疯了,求指点迷津,先谢过!
我试过重启MT4和VPS,也检查了账户余额和杠杆(500倍杠杆,余额2000多刀),按理说开0.1手欧美完全没问题。我还把EA里的止损止盈参数全调大了,甚至关掉了止损止盈功能,但错误还是没变。更诡异的是,手动下单反而能成交,就是EA一跑就弹130。
查了MQL4文档,130是无效止损或无效止盈,可我明明设的止损距离大于平台要求的15点啊。难道是点差突然变大导致计算出的止损位置不对?我试过把EA里的 MarketInfo(Symbol(), MODE_STOPLEVEL) 打印出来,显示是15点,但实际开仓时滑点设了50点还是不行。
有没有老哥遇到过类似情况?是不是MT4版本升级后某些函数返回值变了?或者和VPS的网络延迟有关?我快被这个搞疯了,求指点迷津,先谢过!