标题:EA运行报错了求帮助
各位汇友前辈,我最近刚学EA自动化交易,用的是某个论坛上下载的双均线突破策略EA,挂载在MT4上跑模拟盘测试。但这两天遇到个问题,搞了一晚上没整明白,想请教下大家。
这个EA原本的逻辑是当快线(EMA12)上穿慢线(EMA26)时开多单,下穿时开空单,同时带一个固定20点的止损和40点的止盈。我回测过去3个月的EURUSD 1小时图数据,胜率大概在62%,盈亏比1:2,看起来还行。但实盘模拟运行时,从昨天开始就频繁报错,错误代码显示“130”和“138”,我查了下,130是止损或止盈设置错误,138是订单修改失败。但我的参数明明设的是固定点数,应该没问题啊。
后来我盯盘发现,EA在开单后有时会连续修改止损止盈,比如价格刚触发开仓,它立刻就把止损从20点改到15点,止盈从40点改到35点,然后报错。我怀疑是策略里有个动态调整模块在作怪,但原作者没写清楚。另外,我注意到当市场波动大时,比如昨晚非农数据前后,报错更频繁,是不是因为点差扩大导致止损距离小于经纪商的最小允许值?我用的是ECN账户,点差浮动到2-3点,而止损20点按理说够了吧。
还有,EA日志里偶尔出现“OrderSend error 4107”,我查了说是交易环境繁忙,但模拟盘不该这样啊。我电脑配置是i7处理器,16G内存,网络也稳定,真搞不懂。
求大佬们指点迷津,是不是我参数设错了,还是EA本身有bug?如果需要,我可以截图日志和代码片段。先谢过了!
各位汇友前辈,我最近刚学EA自动化交易,用的是某个论坛上下载的双均线突破策略EA,挂载在MT4上跑模拟盘测试。但这两天遇到个问题,搞了一晚上没整明白,想请教下大家。
这个EA原本的逻辑是当快线(EMA12)上穿慢线(EMA26)时开多单,下穿时开空单,同时带一个固定20点的止损和40点的止盈。我回测过去3个月的EURUSD 1小时图数据,胜率大概在62%,盈亏比1:2,看起来还行。但实盘模拟运行时,从昨天开始就频繁报错,错误代码显示“130”和“138”,我查了下,130是止损或止盈设置错误,138是订单修改失败。但我的参数明明设的是固定点数,应该没问题啊。
后来我盯盘发现,EA在开单后有时会连续修改止损止盈,比如价格刚触发开仓,它立刻就把止损从20点改到15点,止盈从40点改到35点,然后报错。我怀疑是策略里有个动态调整模块在作怪,但原作者没写清楚。另外,我注意到当市场波动大时,比如昨晚非农数据前后,报错更频繁,是不是因为点差扩大导致止损距离小于经纪商的最小允许值?我用的是ECN账户,点差浮动到2-3点,而止损20点按理说够了吧。
还有,EA日志里偶尔出现“OrderSend error 4107”,我查了说是交易环境繁忙,但模拟盘不该这样啊。我电脑配置是i7处理器,16G内存,网络也稳定,真搞不懂。
求大佬们指点迷津,是不是我参数设错了,还是EA本身有bug?如果需要,我可以截图日志和代码片段。先谢过了!
全职AI短剧创作者,专注统一人物形象与批量成片工作流