新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 654

 
RRR5:


,我需要EA获取去年的数据,对其进行方差计算,然后用已知的方差值,让EA在测试器中测试去年的数据。

可以。在测试器中。为市场拍下圣杯,诱导兔子?

那么EA在当前的数据上会做什么呢?

 
Ghabo:

在下一个周期,我检查3个分形,并将它们写入变量f

条件是完整的:如果上层分形在MA之上,下层分形在MA之下,那么从这个上层分形开始,我将三个分形与当前条形的任何价格进行比较。

在普通分形下,算法工作正常。 在iFreeNumFractals下,有些分形似乎不可见了。我怎么知道原因呢?

在这里 看更容易 - 你会得到更快的结果。

 
Artyom Trishkin:

可以。在测试器中。为市场拍下圣杯,诱导兔子?

不,我只是不知道该怎么做。

我开始测试,我有零--当前条形图的数字。 我想检查今年的数据,以计算方差,然后从年初开始运行专家顾问。

阿尔乔姆-特里什金

那么EA在当前的数据上会做什么呢?

我在EA中手动设置了分散系数。

这只是为了测试的目的。


我不想把脚本和专家顾问分开写。 脚本应该计算出差异,然后在测试器中运行专家顾问。
我想把所有东西都装进一个程序。
 
RRR5: 我不想把脚本和专家顾问分开写。我想让脚本计算方差,然后在测试器中运行专家顾问。
,我想把所有东西都放在一个程序中。

在这段时间里,你可以写一个剧本和另一个剧本,以及一个顾问和......。写

至于问题的实质,你需要写一个指标 来计算历史数据的方差,一旦你有了方差值,你就可以在EA中使用它们,别忘了指标有助于数据的可视化。

如果你仍然顽固地想偷看EA的历史数据--答案是否定的,在测试器中只有测试器文件夹中的文件可用,你可以把文件.hst放在这个文件夹中,然后你可以从测试器中用EA读取它们。

 
Artyom Trishkin:

你可能会发现在这里 寻找更容易,会得到更快的结果。

Ailuromancy将是一个好主意)。

这个问题不是关于算法的本质和正确性,而是关于两个相等的,在我看来的字符串的事实

        f_up=iFractals(Symbol(),0,MODE_UPPER,i_i);
        f_up=NormalizeDouble(iCustom(Symbol(),0,"iFreeNumFractals",1,2,2,2,2,0,i_i),Digits);

当投入到算法中时,会产生不同的结果。所有带有和不带有规范化的变体都已被尝试。

如果你有时间,你可以在这里 查看iFreeNumFractals 指标

我的工艺在这里
 
Ghabo:

在我看来,是这两条线是等同的。

要么它们不对等,要么你很难看到

拔掉f_up和i_i 的插头,另一个f_up和i_i 的插头。

或者使用你的公式:f_up=iFractals(Symbol(),0,MODE_UPPER,i_i)。

指标并与公式f_up=NormalizeDouble(iCustom(Symbol(),0,"iFreeNumFractals",1,2,2,0,i_i),Digits) 进行比较

你需要将错误可视化

HH:你可以运行调试器,看到变量的值

 
Igor Makanu:

你需要将错误形象化

ZS:你可以运行调试器,看到变量的值。

从视觉上看,这些指标的分形是重合的。按结果打印,五个信号中有两个重合,在三种情况下,一个分形iFreeNumFractals就像丢失了一样。我还没有使用过调试器。我在里面能看到什么?

 
Ghabo:

我还没有使用过调试器。你能在其中看到什么?

2. 调试器

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

Отладка программ на MQL5
Отладка программ на MQL5
  • www.mql5.com
Эта статья ориентирована в первую очередь на программистов, которые уже изучили язык, но еще недостаточно освоились в разработке программ. В статье освещаются основные вопросы, с которыми приходится сталкиваться разработчику при отладке программы. Что же такое отладка? Отладка программы - это стадия разработки, в которой обнаруживают и...
 
Igor Makanu:

如果你仍然希望EA查看历史数据,答案是否定的
你将不得不在oninit中读取前一年的差异,然后在你的EA中使用它。
 

下午好!

你能告诉我是否有可能创建一个脚本,当拖动到某一栏时,会给出其日期?有可能做到这一点吗?如果是这样,是什么功能?我一直在阅读手册和论坛,但到目前为止还没有发现什么。给我一个想法或方向。谢谢你!

原因: