【请教】EA交易过程中的一个问题

 

小弟是在校学生,自己学着编写一些EA

环境:MDA Meta Trader

问题:该EA根据当前周期之前九根K线的条件进行判断,自动交易。下单类型为OrderSend 即设定好止盈止损的单子。现在遇到的问题是,对于测试周期内的所有符合条件的点没有全部判断出来。

比如:如果我测试周期为2009.08.01-2009.09.30 那么EA自动交易到8月23日截止了,之后的日期内都没有交易记录。但是如果把时间改成8.31-9.30的话,那么也会有下单,同样的下单集中在前几天,后面的日子就没有下单了

已经排除了是账户余额不足的情况~

请各位前辈不吝赐教:)

 
有些函数没有重置 可能导致累积 运行错误 或者 订单管理上的问题 等等=====反正很多问题
 
将ea的每一步操作,输出到外部log文件中。ea测试报告与log文件相结合,应该能够分析出问题所在了。
 

呵呵,这个其实是所有人都会遇到的问题,但很多人不好意思问,后来重装MT4,问题莫名其妙的解决了。

其实这个问题是因为:

MT4会把你的历史测试记录都存放在E:\Program Files\MetaTrader - Alpari UK\tester\history 这个目录内。还有测试的日志文件存放在E:\Program Files\MetaTrader - Alpari UK\tester\logs内,日积月累,你测试的货币对多了,这两个目录的容量将越来越大,可以达到好几个G.但是这个目录

的容量如果太大的话就会出现你的状况,你现在的情况就是这样。

解决方法:把这两个目录里的文件都删除掉。就OK了

原因: