It's very critical and all EA's will suffer to some degree if you feed them bad data . . .
you can get OK data here: http://www.forextester.com/data/datasources.html more info here: http://www.jeremywhittaker.com/2010/12/28/setting-up-metatrader-for-better-backtesting-quality/
and tick data by following this: http://eareview.net/tick-data
以前用历史数据跑的时候,经常会遇到这个问题,只知道大概是数据的问题,现在通过上面的方法,把数据补全一些(实际上还是不全的,下载的历史数据是2001.1.1-2013.11.29,而mt4本身从数据库下载的条数是固定的,基本是在2048或者2049这样,所以现在里面存的数据是2001-2013.11.29 + 12.17(即今天)往前推2048条记录差不多在13号这个样子)差不多OK应该会很少出现这个情况了。