新建的604中的测试器不能正确工作 - 页 6

 

我有几分钟的时间,所以我改变了标准,使用一个非常基本的iMA()交易标准。

  • 测试平台。MT4 build 509, MT4 build 605.
  • 测试周期。1个月(2014/01/01-2014/01/31)。
  • 图表符号。欧元/美元
  • 图表时间框架。1分钟
  • 交易标准。如果14 EMA高于21 EMA则买入,反之亦然。
  • SL:固定,30点。
  • TP: 固定,40点。

在两个平台上进行回测,再次得到了相同的结果。

这次他们获利了 :)

MT4 build 509:

509 v2 test1

MT4 build 605:

代码更改。

509和600

只有600

//========================================================================
  void OnTick()
//========================================================================
 {
//----
  static int ticket;
//----
  if(OrderSelect(ticket,SELECT_BY_TICKET))
  {if(OrderMagicNumber() == 777)
   {if(OrderCloseTime()<=0) //------------------- last order is still open
    {return;
  }}}
  if(iMA(NULL,0,14,0,1,4,0)>iMA(NULL,0,21,0,1,4,0))
  {ticket = maketrade(0); //------------------------------------------ buy
  }else
  {if(iMA(NULL,0,14,0,1,4,0)<iMA(NULL,0,21,0,1,4,0))
   {ticket = maketrade(1); //---------------------------------------- sell
  }}
//----
  return;
 }
//========================================================================
  int maketrade(int op)
//========================================================================
 

  while(ticket < 1)
  {ResetLastError(); //-------------------------------------- thanks ydrol 
 

我发现如果我尝试运行回溯测试 MT4 604,它在结束日期前就停止了,我的测试是四年,小时图。

509,600版本运行良好,但604更新后,.................。

我试着测试了不同的货币对,但都没有成功,我重新加载了历史数据等等。

 

你的日志中是否有错误?我在509和604上进行了早期的测试,在509和605上进行了最后的测试。

 

如果你问我,日志或错误中没有任何内容,或标签EA或日志。

我不知道是否有一些固定的76694831 tick事件,因为这个数字每对都在上升。

我有条形图和历史4百万个项目。

如果我改变了开始日期,最后执行的交易 日期也是一样的,其余的日子都在运行。

我使用/portable模式,并检查了mql4目录,在日志中没有特别的内容。

 

我无法复制你的问题,我在1分钟的图表数据上进行了4年的回测,测试在两个平台(509和606)上都成功完成,结果也是一样的。

测试EA 509
MetaQuotes-新MT4测试(Build 509)

符号欧元兑美元(欧元对美元)
时间1分钟 (M1) 2010.01.04 00:00 - 2013.12.30 23:59 (2010.01.01 - 2013.12.31)
模型每一个tick(基于所有可用的最小时间框架的最精确方法)
测试中的条数1474417模擬的點數52486644建模质量25.00%
不匹配的图表错误0
初始存款10000.00
总净利润-6922.47毛利润375167.83毛亏损-382090.29
利润系数0.98预期报酬率-1.22
绝对缩水8336.11最大跌幅11335.40 (87.20%)相对缩减87.20% (11335.40)
交易总额5670空头头寸(赢得%)2825 (44.04%)多头头寸(韩元%)2845 (43.51%)
盈利交易(占总数的百分比)2482 (43.77%)亏损交易(占总数的百分比)3188 (56.23%)
最大的盈利交易476.40亏损交易-363.60
平均数盈利交易151.16亏损交易-119.85
最多连胜(以金钱计算的利润)9 (555.90)连续亏损(以金钱计算的亏损)10 (-636.92)
最大的连续盈利(赢钱的次数)2378.98 (8)连续亏损(亏损数)-2363.40 (7)
平均数连赢2连败2

策略测试员报告
测试EA 600+
MetaQuotes-新MT4测试(Build 606)。

符号欧元兑美元(欧元对美元)
时间1分钟 (M1) 2010.01.04 00:00 - 2013.12.30 23:59 (2010.01.01 - 2013.12.31)
模型每一个tick(基于所有可用的最小时间框架的最精确方法)
测试中的条数1474417模擬的點數52486644建模质量25.00%
不匹配的图表错误0
初始存款10000.00点差3
总净利润-6922.47毛利润375167.83毛亏损-382090.29
利润系数0.98预期报酬率-1.22
绝对缩水8336.11最大跌幅11335.40 (87.20%)相对缩减87.20% (11335.40)
交易总额5670空头头寸(赢得%)2825 (44.04%)多头头寸(韩元%)2845 (43.51%)
盈利交易(占总数的百分比)2482 (43.77%)亏损交易(占总数的百分比)3188 (56.23%)
最大的盈利交易476.40亏损交易-363.60
平均数盈利交易151.16亏损交易-119.85
最多连胜(以金钱计算的利润)9 (555.90)连续亏损(以金钱计算的亏损)10 (-636.92)
最大的连续盈利(赢钱的次数)2378.98 (8)连续亏损(亏损数)-2363.40 (7)
平均数连赢2连败2
 
我认为我们应该比较真实的资金运行的EA的回测,所有类型的变量,指标,功能等。
 
angevoyageur:
你测试过速度吗?https://www.mql5.com/en/forum/148851/page43#909109
不,我没有,但这是个好问题,我应该测试。我将在代码中添加一个计时器,这样它们就会以同样的方式计算经过的时间。
 

我可以看到你在使用一个新的 "事件",尝试使用旧的mt4语法,用于60*版本。

谢谢,问候

 
kekkis:


我发现如果我尝试运行回溯测试MT4 604,它就会在结束日期前停止,我的测试是4年的,小时图。

509,600版本运行良好,但在604更新后,.................

我试着测试了不同的货币对,但都没有成功,我重新加载了历史数据等等。


你的.fxt 文件有多大? 如果它大于4GB,那么这就是原因。
 
cbalta:
我认为我们应该比较真金白银运行的EA的回测。


我们不能让我们复杂的、真实的、真金白银的EA正常地进行回测(即在60倍构建的情况下达到与509和之前相同的测试结果)。他们看起来交易正常(尽管不那么容易分辨细节),但回测显示出非常不同的结果。导致这种情况的潜在问题有很多,到目前为止,不可能找出哪些是罪魁祸首,也很难从清单中完全排除什么。

我的帖子恐怕没有增加任何技术价值,但它确实表明仍有有能力的人/团队在那里挣扎着面对新的现实。