Quote Originally Posted by ;
谢谢,我会和你的代码一起玩,看看我如何去。马修
如果您正在处理无法关闭的商业封闭源EA,我只会将上述代码作为最后手段。它存在一些缺陷,例如,你不能100%确信在所有未结订单和MT4关闭之间的短时间内,其中一个EA有足够的时间开启新的交易。最优雅和最简单的解决方案是,如果设置了某个全局变量,立即退出函数顶部的start()函数即可禁用EA。所有的EA都必须修改,以便在启动函数的最开始处包含它:插入代码int start(){if(GlobalVariableGet(trading_disbled)!= 0){return(0); }/这里跟着原始启动函数的其余部分}然后你的stoploss EA首先必须执行以下操作:插入代码GlobalVariableSet(trading_disabled,1); ...然后关闭所有未结交易和订单。之后,没有任何修改后的EA能够做任何*任何事情,因为它们的启动函数总是会在做任何事情之前立即返回,直到变量被删除或再次设置为0。您也可以从metatrader菜单访问和更改全局变量,以便在触发后点击几下鼠标即可重置它。