错误、漏洞、问题 - 页 322

 
Renat:
那么,测试器的404版本即使在测试标准的移动平均数专家顾问时也会崩溃?
移动平均线 和MACD都会发生混淆。
 
52_rus:

测试:MACD在TF H1 上的一年的样本。在第一次测试之后,立即进行第二次测试:MACD样本为一年的TF Н4 ; 在报告中,我们得到了对TFH1 的第一次测试的结果。

如果我们在第一次测试后等待5分钟,然后在不同的TF上运行下一次测试,我们会得到一个新的正确报告,与第一次测试报告不同。

打造404

一个类似问题的链接:https://www.mql5.com/ru/forum/3139

谢谢你的信息。转载,我们会改正。
 

大家下午好。为专家顾问编写了一些代码。

   double Open1[1],Open2[1];
   int data1=CopyOpen(Symbol1,0,1,1,Open1);
   int data2=CopyOpen(Symbol1,0,5,1,Open2);
   double ss=MathAbs(Open1[0]-Open2[0]);

计算1和5条之间的差异。将其打印 到日志中

并得到了这个

ss是一个模数的区别,在这一行之前,有开数1和5条。

正如你所看到的,差异并不清楚是如何计算出来的,它对所有第i次的人都是一样的。

吧,货币和TF。它出现在10个案例中的1个。也许这是一种服务,或者我搞错了什么?

...还是我搞错了?

 
alexluek:

大家下午好。为专家顾问编写了一些代码。

计算1和5条之间的差异。通过打印输出到日志

这个怎么样?

Print(DoubleToString(ss,SymbolInfoInteger(Symbol1,SYMBOL_DIGITS)));
 
alexvd:

这个怎么样?

好的,我将在3-4小时后测试器完成后检查。

但不清楚为什么在Print中要 这样做(数字转换)。

如果它是这样计算的,而专家顾问就是这样工作的。

也许你暗示,如果你在代码中做同样的事情?

然后就可以在代码中尝试你的结构了

Документация по MQL5: Общие функции / Print
Документация по MQL5: Общие функции / Print
  • www.mql5.com
Общие функции / Print - Документация по MQL5
 

同...

 
alexluek:

同...

将差异正常化

double ss=MathAbs(NormalizeDouble(Open1[0]-Open2[0], SymbolInfoInteger(Symbol1,SYMBOL_DIGITS)));

https://www.mql5.com/ru/articles/1561

https://www.mql5.com/ru/docs/convert/normalizedouble

https://www.mql5.com/ru/docs/basis/types/double

或者更好的是

double ss=NormalizeDouble(MathAbs(Open1[0]-Open2[0]), SymbolInfoInteger(Symbol1,SYMBOL_DIGITS));
Особенности работы с числами типа double в MQL4 - Статьи по MQL4
  • www.mql5.com
Особенности работы с числами типа double в MQL4 - Статьи по MQL4: примеры использования экспертов, тестирования и оптимизации
 

我将在一两个小时内尝试并回复...

 
alexluek:

我将在一两个小时内尝试...

首先,在帮助中阅读一下真实的数字。
 

嗯...它回来了。

possible loss of data due to type conversion

可能错过了一些东西NormalizeDouble

与数组处理一样(例如,不想混淆...[1]-识别和[0]-使用)。

原因: