关于MT5更新和回测

 

.

对于采用MT5回测,每次MT5更新之后,貌似必须重新下载安装。  否则,按自动更新后的版本,用同样的EA、 同样的参数赋值, 回测同样的的时间段,发现: 重新的回测与早前版本的回测,在下单时间和点位上,有些单子变得不一样了,导致最终的回测结果大相径庭。 (注:每次都是按及时价格进行的)

究竟该相信那一次的回测呢?

请问坛友们是否发现同样的问题?

也请问会是什么原因呢?

谢谢。


当然,我的EA属于趋势性交易,涉及周级别的金叉死叉以及横盘的判定,涉及的时间很长,比如回测2020之后的情况需要加载到2009年的周线历史数据才能判定

(周线144与233的死叉在2014年1月,横盘突破在2019年6月),

即:我实际回测2020年之后的情况,需要在回测界面填写起始日为2011.1.1

input datetime            DAY=D'2020.01.01 00:00';
.
.
.
void OnTick(void)
  {
   if(TimeCurrent()<DAY ||_Point==0) return;
 /*+---------------------------------------------------------------------------------------------------------------------+
   |  本EA准确运行,需要5年以上的历史数据,若需判定周级别金叉范围及周级别横盘的突破进而选择不同的行情策略,则需要加载到周线死叉之前4年半的历史   |
   |                                                                                                                     |
   |  数据,而目前MT5回测时默认只加载两年的历史数据,因此务必提前。 比如:实际要回测202011日之后的情况,则DAY=D'2020.01.01 00:00',    |
   |                                                                                                                     |
   |  但回测界面的起始日该填入2011.1.1  这样,回测历史数据从2009年开始加载,回测开单只从DAY所赋值的202011日开始。                    |
   =---------------------------------------------------------------------------------------------------------------------+


另外,对于回测,一直以来有一个小问题,比如回测2010---2020时间段,在回测中发现单子太多,导致资金曲线拥挤不够清晰了,刚好在2016年某月某日发现

回测中的收盘时间属于空仓状态,然后临时决定结束本次回测,余下没有回测的时间段,按当下净值而后进行接力式回测, 但是发现:一旦结束回测, 不能

已经回测时间段的回测报告。    这,貌似缺乏人性化了。    当然,也许是我没有知道这个回测之窍门,还请高手们指导,谢谢。


附注说明:上述这些疑惑的新情况 ,在MT4的回测中,都不存在,都能人性化的自动完成,多次回测结果均为一致。