凌晨三点还在盯盘,EA又给我整出幺蛾子了,真的快崩溃了😫。各位老哥,我用的是一套马丁格尔策略的EA,跑在MT4上,挂的是欧美和镑美两个品种。之前跑了两个多月还算稳定,但最近一周频繁出问题——EA明明在图表上挂着,信号灯也亮着,但就是不开新单,或者开了单之后平仓逻辑完全乱套,该止损的不止损,该加仓的反而平掉了。
我已经试过好几次了:先是重新编译EA,又换了VPS(从香港换到日本节点),还特意把日志文件翻了个底朝天。日志里反复出现 OrderSend error 130 和 invalid stops 的提示,有时候还蹦出 TradeContextBusy。我查了网上的说法,说是点差波动或者服务器延迟的问题,但我把滑点从10改到30,甚至改成0点差模式都没用。而且我用的平台是ECN账户,点差本来就很低啊,不应该频繁报这个错。
更诡异的是,手动交易完全正常,挂单也能成交,一启动EA就乱套。我怀疑是不是EA里的某个参数跟MT4的版本不兼容?或者我用的MT4 build 1420版本太老了?但换到MT5试了试,同样的EA又报 Array out of range 错误,直接加载不了。我真的头大,有没有遇到类似情况的?到底该从哪一步排查?是改EA代码里的止损计算逻辑,还是换平台?求指点!
我已经试过好几次了:先是重新编译EA,又换了VPS(从香港换到日本节点),还特意把日志文件翻了个底朝天。日志里反复出现 OrderSend error 130 和 invalid stops 的提示,有时候还蹦出 TradeContextBusy。我查了网上的说法,说是点差波动或者服务器延迟的问题,但我把滑点从10改到30,甚至改成0点差模式都没用。而且我用的平台是ECN账户,点差本来就很低啊,不应该频繁报这个错。
更诡异的是,手动交易完全正常,挂单也能成交,一启动EA就乱套。我怀疑是不是EA里的某个参数跟MT4的版本不兼容?或者我用的MT4 build 1420版本太老了?但换到MT5试了试,同样的EA又报 Array out of range 错误,直接加载不了。我真的头大,有没有遇到类似情况的?到底该从哪一步排查?是改EA代码里的止损计算逻辑,还是换平台?求指点!