标题:EA运行报错了求帮助
刚接触外汇自动化交易不久,昨天在MT4上部署了一套从论坛下载的剥头皮EA,按照教程设置了参数,挂到模拟盘上测试了三天,前两天的表现还算正常,但今天下午突然连续出现了几个报错,让我有点懵。
具体现象是这样的:EA在行情波动比较快的时候,比如非农数据前后,会突然停止开单,日志里反复出现“OrderSend error 130”或者“OrderSend error 138”。我查了一下,130好像是无效止损或者止盈,138是订单被拒绝,但我的止损止盈设置都是按默认的50点和100点给的,不应该有问题啊。而且更奇怪的是,有时候订单明明提交了,但MT4的“专家”标签页里会显示“Trade not allowed”,后面跟着一串数字,像是账户被限制了交易权限一样。
我的平台是ThinkForex的模拟账户,服务器在伦敦,VPS用的是AWS的欧洲节点,延迟大概在30ms左右,之前跑其他EA都没出过这种问题。EA的配置文件里,我选了“仅接受报价”、“使用市场执行模式”,交易品种是EURUSD,时间周期是M1。日志里还出现过几次“Invalid ticket”的提示,我用的是默认的魔术数字,没有手工干预过订单。
想请教一下各位老手,这种“OrderSend error 130”和“Trade not allowed”同时出现,是不是和EA的代码逻辑有关?还是MT4的订单管理模块本身就有漏洞?我怀疑是不是因为剥头皮策略频繁开平仓,导致服务器端把我的订单当成了异常行为给拒绝了。另外,VPS的时间同步有没有必要专门检查一下?我担心时区差异导致报价时间戳错乱。
如果方便的话,能不能推荐一下排查步骤?比如第一步检查日志里的具体时间戳,第二步看EA的止损止盈是否超过了经纪商的最小限制,第三步确认一下账户的允许交易时间范围。我自己也试着调低了手数从0.1降到0.01,但错误依然出现。先谢谢各位了,希望有类似经验的朋友指点一下。
刚接触外汇自动化交易不久,昨天在MT4上部署了一套从论坛下载的剥头皮EA,按照教程设置了参数,挂到模拟盘上测试了三天,前两天的表现还算正常,但今天下午突然连续出现了几个报错,让我有点懵。
具体现象是这样的:EA在行情波动比较快的时候,比如非农数据前后,会突然停止开单,日志里反复出现“OrderSend error 130”或者“OrderSend error 138”。我查了一下,130好像是无效止损或者止盈,138是订单被拒绝,但我的止损止盈设置都是按默认的50点和100点给的,不应该有问题啊。而且更奇怪的是,有时候订单明明提交了,但MT4的“专家”标签页里会显示“Trade not allowed”,后面跟着一串数字,像是账户被限制了交易权限一样。
我的平台是ThinkForex的模拟账户,服务器在伦敦,VPS用的是AWS的欧洲节点,延迟大概在30ms左右,之前跑其他EA都没出过这种问题。EA的配置文件里,我选了“仅接受报价”、“使用市场执行模式”,交易品种是EURUSD,时间周期是M1。日志里还出现过几次“Invalid ticket”的提示,我用的是默认的魔术数字,没有手工干预过订单。
想请教一下各位老手,这种“OrderSend error 130”和“Trade not allowed”同时出现,是不是和EA的代码逻辑有关?还是MT4的订单管理模块本身就有漏洞?我怀疑是不是因为剥头皮策略频繁开平仓,导致服务器端把我的订单当成了异常行为给拒绝了。另外,VPS的时间同步有没有必要专门检查一下?我担心时区差异导致报价时间戳错乱。
如果方便的话,能不能推荐一下排查步骤?比如第一步检查日志里的具体时间戳,第二步看EA的止损止盈是否超过了经纪商的最小限制,第三步确认一下账户的允许交易时间范围。我自己也试着调低了手数从0.1降到0.01,但错误依然出现。先谢谢各位了,希望有类似经验的朋友指点一下。
深耕智能交易系统运维,分享EA部署教程与服务器性能调优经验