MetaTrader 5策略测试器:缺陷,缺陷,改进建议 - 页 38

 

在编译过程中发挥输入重置的错误。

EA

input int inRange = 0;

void OnInit() {}

1.设置inRange = 25,并运行单程。

2.在下一行的测试器设置 选项卡中,CTRL+V

inRange=123

3.重新编译EA。

4.看到inRange被重置为25。它应该是123。

 
Slava:

在测试器的定时器中或通过睡眠移位0.5秒。如何确定发生了什么?TimeTradeServer 不显示小于一秒的数据。

 
fxsaber:

在编译过程中发挥输入重置的错误。

EA

1.设置inRange = 25,并运行单程。

2.在下一行的测试器设置 选项卡中,CTRL+V

3.重新编译EA。

4.看到inRange被重置为25。它应该是123。

这不是一个错误。

按照设计。在按下测试按钮之前,当前的参数不会被写入当前的<expert_name>.set中。

重新编译时,如果参数的组成没有改变,它们的值将从当前的集合中恢复。

 
Slava:

这不是一个错误。

按照设计。在你按下测试按钮之前,当前的参数不会被写入当前的<expert_name>.set中。

重新编译时,如果参数的组成没有改变,它们的值将从当前的集合中恢复。

不是的。如果你手写123,汇编不会改变这个值。

 
我也已经就这个话题写过文章,但没有答案。事实上,使用自定义参数就不可能进行调试。因为调试每次都会重建,即使什么都没有改变。重建后会重新设置参数。我将不得不通过改变专家顾问和钉子的参数来摆脱困境,这不是很方便。
Новая версия платформы MetaTrader 5 build 2190
Новая версия платформы MetaTrader 5 build 2190
  • 2019.11.25
  • www.mql5.com
В пятницу 18 октября 2019 года будет выпущена обновленная версия платформы MetaTrader 5...
 
Andrey Khatimlianskii:

你用iTime过度优化的东西。


在M5公路上工作。


这是一个长期存在的错误。

在真实的欧元兑美元上出现的点位正好在这个测试范围内

纠正了。

 
traveller00:
我也就这个话题写过信,但没有得到答复。事实上,使用自定义参数就不可能进行调试。因为调试每次都会重建,即使什么都没有改变。重建后会重新设置参数。我将不得不通过改变专家顾问和钉子的参数来摆脱困境,这不是很方便。

你没有说任何关于重现你描述的问题的步骤。

我个人无法重现它。

只有一种情况是将输入参数重置为默认参数。当您改变该EA的参数组成时

 
fxsaber:

码头历史上的价格没有被正常化!

MQ-Demo和MQ-Beta的价格已于2019年12月12日正常化。

 

使用的是2280的构建。它需要一个符号和一个句号,当时上面没有引号。在这种情况下,它是证券交易所,经纪人Otkritie,符号UCAD-12.19,期间01.09.2019-03.09.2019。一个简单的专家顾问正在运行(如下)。如果你一次一次地比赛,就会很好,只是说没有历史记录,0条和0点。如果我运行优化,不管它是遗传的还是完整的,日志都会包含很多错误

genetic pass (0, 504) tested with error "critical runtime error 517 in OnInit function (module Experts\test.ex5 exception 0xc0000005)" in 0:00:00.041
input int test=1;

double OnTester()
{
  return 0;
}

void Test(const MqlTick &Tick)
{
}

void OnInit()
{
  MqlTick OldTicks[];
  int OldTicksCount=CopyTicks(_Symbol,OldTicks,COPY_TICKS_ALL);
  while(OldTicksCount>=1000)
    OldTicksCount=CopyTicks(_Symbol,OldTicks,COPY_TICKS_ALL,OldTicks[OldTicksCount-500].time_msc);
  for(int i=0;i!=ArraySize(OldTicks);++i)
    Test(OldTicks[i]);
}

这似乎是对访问OldTicks 数组的一种回应,但我不知道为什么。用数组大小替换函数的返回结果并没有帮助。如何处理,未知。

 

建2280。为什么当你运行优化 时,例如遗传优化,"设置 "选项卡中的所有字段都变成灰色,不能更改,但正在优化的字段(如最大自定义标准)却保持活动状态?标准可以在优化过程中改变吗,还是说这是一个错误?

P.S. 嗯,它似乎并不总是重复自己。

P.P.S. 弄清楚如何重复。最初,在运行测试 后,该按钮确实进入了禁用状态。但我把下层设置窗口的高度压缩了一点,结果是有一个垂直滚动。如果你向上滚动,标准不再可见,然后向下滚动,你可以发现它再次被剥落。
Оптимизация стратегий - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
Оптимизация стратегий - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
  • www.metatrader5.com
Тестер стратегий позволяет тестировать и оптимизировать торговые стратегии (советники) перед началом использования их в реальной торговле. При тестировании советника происходит его однократная прогонка с начальными параметрами на исторических данных. При оптимизации торговая стратегия прогоняется несколько раз с различным набором параметров...