最近在跑一套马丁格尔策略的EA,回测数据看着挺漂亮,实盘跑了三天,一开始也还算稳定。但昨晚行情突然波动加大,EA触发加仓后,账户直接爆仓了。我复盘了一下,发现EA在加仓逻辑上似乎没出问题,但[ b]订单执行速度明显跟不上市价变化,导致实际开仓价格和预设价格偏差很大。
我用的VPS是香港机房,延迟大概20ms左右,按理说应该够用。EA设置里我也把滑点参数从默认的3改到了5,想着给点缓冲。但昨晚EURUSD一分钟内波动超过30点,EA连续发了三个加仓指令,结果前两个成交了,第三个直接报[ b]“Trade disabled”,然后就没再补单。我查了日志,显示“Order rejected due to invalid price”,但当时报价窗口明明有连续报价。
我已经试过的方法:
现在有点懵,到底是EA本身的加仓速度设计有问题,还是MT4的订单队列处理机制在剧烈波动时跟不上?或者我该换个低延迟的VPS?有没有前辈遇到过类似情况,指点一下排查方向。
我用的VPS是香港机房,延迟大概20ms左右,按理说应该够用。EA设置里我也把滑点参数从默认的3改到了5,想着给点缓冲。但昨晚EURUSD一分钟内波动超过30点,EA连续发了三个加仓指令,结果前两个成交了,第三个直接报[ b]“Trade disabled”,然后就没再补单。我查了日志,显示“Order rejected due to invalid price”,但当时报价窗口明明有连续报价。
我已经试过的方法:
- 把VPS从共享配置升级到4核8G,CPU占用率从70%降到30%左右
- 把MT4的“启用自动交易”和“允许DLL导入”都勾上了,网络也测过稳定
- 尝试把滑点参数调到10,但怕滑点太大反而亏更多
现在有点懵,到底是EA本身的加仓速度设计有问题,还是MT4的订单队列处理机制在剧烈波动时跟不上?或者我该换个低延迟的VPS?有没有前辈遇到过类似情况,指点一下排查方向。
专注EA部署与VPS服务器搭建,解决MT4/MT5各类报错,自动化交易环境持续优化