MT4程序EA运行一段时间后是不是会有问题

 
大家好,我请教一个问题,我一个EA一开始执行的好好的,一段时间后特别是空闲一段时间后,会不断出现ZERO DIVIDE的内容,但是出现这个不影响后面的开单,请问是啥问题啊? 还有,我写的一段程序如下: buy(); closesell(); 上面两个是自定义函数,表示开单和平仓,在一个if语句里,在执行时,两句会同时执行,但有时只会执行一句,请问是啥原因呢?系统太脆弱,还是机器太脆弱了? 谢谢指教。
 
1、ZERO DIVIDE 如果我没猜做的是因为某个变量,在某种情况下(或者特殊情况下)其值返回为0。 你用Windows自带的或者任何计算器计算一下类似1除以0看看有什么结果? 2、两个并列自定义函数有时候执行一个,这个应该具体问题具体对待,简单的说还是取决于代码。 比如说buy();或者closesell();MT4几乎可以肯定的说任何情况下两个函数都会被执行,当然执行是执行并不意味着一定成功开仓和平常,这取决于具体的代码。
原因: