标题:EA运行报错了求帮助
刚入汇市半年,学了些基础技术分析,上周试着挂了个马丁格尔策略的EA跑模拟盘,今晚打开MT4一看,弹出一堆报错,心里凉了半截。求论坛里的大神们帮我看看是哪里出了问题,我实在是搞不懂这些代码。
事情是这样的:EA是网上找的开源版本,参数我调成了0.01手起步,加仓间距设了50点,止损设了200点,跑的是EURUSD的1小时图。昨晚挂上去时还正常,今天早上发现日志里全是“OrderModify error 130”和“OrderSend error 138”,后面还跟着一堆“invalid stops”和“bid/ask error”的提示。我查了下错误代码,130说止损或止盈设置不对,138说是市价被拒,但我不明白为什么明明设了止损还会报错。仓位看历史记录,昨天开了三笔多单,第一笔盈利平仓了,后面两笔还在浮亏,但EA似乎没按我设的加仓逻辑执行,反而反复尝试修改订单,导致报错刷屏。
我怀疑是不是服务器时间跟图表时间不同步,导致止损设在了过去的价格点?或者是我用的MT4版本太旧,不支持某些函数?我试着手动修改止损,发现部分订单的止损确实无法调整,提示“市场关闭”,但我明明是在交易时段操作的。另外,EA的代码里有个“TrailingStop”模块,我设了20点追踪止损,会不会是跟加仓逻辑冲突了?
我平时做手工交易时,喜欢用均线组合和布林带判断趋势,回测数据也跑过半年,胜率大概65%,但EA这块是真小白。有没有前辈遇到过类似报错?是参数设置问题,还是EA代码本身有bug?或者我需要检查哪些日志文件?真心求指点,先谢过各位了。
刚入汇市半年,学了些基础技术分析,上周试着挂了个马丁格尔策略的EA跑模拟盘,今晚打开MT4一看,弹出一堆报错,心里凉了半截。求论坛里的大神们帮我看看是哪里出了问题,我实在是搞不懂这些代码。
事情是这样的:EA是网上找的开源版本,参数我调成了0.01手起步,加仓间距设了50点,止损设了200点,跑的是EURUSD的1小时图。昨晚挂上去时还正常,今天早上发现日志里全是“OrderModify error 130”和“OrderSend error 138”,后面还跟着一堆“invalid stops”和“bid/ask error”的提示。我查了下错误代码,130说止损或止盈设置不对,138说是市价被拒,但我不明白为什么明明设了止损还会报错。仓位看历史记录,昨天开了三笔多单,第一笔盈利平仓了,后面两笔还在浮亏,但EA似乎没按我设的加仓逻辑执行,反而反复尝试修改订单,导致报错刷屏。
我怀疑是不是服务器时间跟图表时间不同步,导致止损设在了过去的价格点?或者是我用的MT4版本太旧,不支持某些函数?我试着手动修改止损,发现部分订单的止损确实无法调整,提示“市场关闭”,但我明明是在交易时段操作的。另外,EA的代码里有个“TrailingStop”模块,我设了20点追踪止损,会不会是跟加仓逻辑冲突了?
我平时做手工交易时,喜欢用均线组合和布林带判断趋势,回测数据也跑过半年,胜率大概65%,但EA这块是真小白。有没有前辈遇到过类似报错?是参数设置问题,还是EA代码本身有bug?或者我需要检查哪些日志文件?真心求指点,先谢过各位了。
专注技术分析与策略回测,分享K线形态识别与指标组合实战经验