标题:EA运行报错了求帮助
刚接触外汇EA没多久,自己折腾了一个简单的均线交叉策略,想着回测跑得还行就挂到实盘上试试。结果运行了不到两天,MT4突然弹出一堆错误提示,搞得我有点懵。具体情况是这样的:EA在开仓的时候,日志里反复出现“OrderModify error 130”和“OrderSend error 138”这两个报错,有时候还蹦出“Invalid stops”这种提示。我查了下,130好像是止损设置有问题?但我的止损参数明明设的是固定点数,按理说不会超范围啊。138更头疼,说是“Requote”——难道是因为网络延迟,价格跳得太快跟不上了?可我的VPS延迟也就20ms左右,不应该这么敏感啊。
还有,EA偶尔会连续开好几单,明明策略里设了最大持仓1单,结果还是出现了重仓的情况。我怀疑是代码里某个逻辑没写对,比如开仓条件判断那里用了MarketInfo函数,可能数据刷新不及时?或者是我加的“防止重复开仓”的布尔变量没重置好?回测的时候这些毛病都没出现,一上实盘就原形毕露了。另外,我用的平台是ECN账户,点差浮动比较大,是不是跟这个也有关系?听说ECN环境对EA的滑点容忍度要求高,但我不确定怎么调整参数才能适配。
有没有大佬遇到过类似问题?是止损设置需要改成动态计算,还是得加个滑点控制模块?或者直接换一个平台试试?我目前用的是默认的M1周期,均线参数是5和20,感觉策略本身不复杂,但优化起来头都大了。求指点,最好能说具体点,比如代码里哪块容易出错,或者有没有现成的模板可以参考。
刚接触外汇EA没多久,自己折腾了一个简单的均线交叉策略,想着回测跑得还行就挂到实盘上试试。结果运行了不到两天,MT4突然弹出一堆错误提示,搞得我有点懵。具体情况是这样的:EA在开仓的时候,日志里反复出现“OrderModify error 130”和“OrderSend error 138”这两个报错,有时候还蹦出“Invalid stops”这种提示。我查了下,130好像是止损设置有问题?但我的止损参数明明设的是固定点数,按理说不会超范围啊。138更头疼,说是“Requote”——难道是因为网络延迟,价格跳得太快跟不上了?可我的VPS延迟也就20ms左右,不应该这么敏感啊。
还有,EA偶尔会连续开好几单,明明策略里设了最大持仓1单,结果还是出现了重仓的情况。我怀疑是代码里某个逻辑没写对,比如开仓条件判断那里用了MarketInfo函数,可能数据刷新不及时?或者是我加的“防止重复开仓”的布尔变量没重置好?回测的时候这些毛病都没出现,一上实盘就原形毕露了。另外,我用的平台是ECN账户,点差浮动比较大,是不是跟这个也有关系?听说ECN环境对EA的滑点容忍度要求高,但我不确定怎么调整参数才能适配。
有没有大佬遇到过类似问题?是止损设置需要改成动态计算,还是得加个滑点控制模块?或者直接换一个平台试试?我目前用的是默认的M1周期,均线参数是5和20,感觉策略本身不复杂,但优化起来头都大了。求指点,最好能说具体点,比如代码里哪块容易出错,或者有没有现成的模板可以参考。
专注技术分析与策略回测,分享K线形态识别与指标组合实战经验