错误、漏洞、问题 - 页 2996

 
Artyom Trishkin:

那是很久以前的事了。这个问题早就解决了。你需要至少每两分钟访问一次非本地的时间框架/符号数据。在主循环中,如果还没有来自请求的时间框架的数据,你需要退出循环--只需返回0来等待下一个tick,指标就知道历史数据还没有被计算。

所以它们被计算出来了,只是数值被错误地发送。它只在几分钟内正常工作。

 
Francuz:

这就是它们的计算方法,只是数值被错误地送回来了。只有在会议上才能正常工作。

阵列的索引方向 是否相同?

 
Artyom Trishkin:

数组的索引方向 是否相同?

复制一个值。你认为翻转阵列会改变什么吗?但为了以防万一,我检查了一下,确保翻转数组的编号不会改变单值。:)

 
Francuz:

复制一个值。你认为翻转阵列会改变什么吗?但为了以防万一,我检查了一下,确保翻转数组的编号不会改变唯一的值。:)

好吧,我不知道你复制了什么,如何复制,在哪里复制。

 
Artyom Trishkin:

我不知道你在抄什么,怎么抄,在哪里抄。

0_о

给定的指标代码显示了一切。

::CopyBuffer(handle, 0, a, 1, Buffer);
 
Francuz:

你错过了重点。该代码应该只起一次作用。其目的是清楚地表明,被称为的指标不起作用。问题是,如果被调用的指标(以及调用者)的 时间框架与分钟框架不同,那么该指标将无法工作。我发现这是MetaTrader的 一个错误,只能用拐杖解决。而这个问题是相当古老的。你可以在 "我不能从更高的TF123中获得指标数据 "中 阅读细节。

你说的突出显示是什么意思?当前的时期是在代码中设定的。

   handle = iCustom(_Symbol, PERIOD_CURRENT, "Examples\\ATR.ex5", 14);

你至少要展示一些东西,你用什么参数运行,你得到什么,你期望得到什么。而且,如果能看到这条线路的印刷品就好了

   ::Print(__FUNCTION__ + "| PERIOD_CURRENT = ", EnumToString(_Period));
 
Alexey Viktorov:

突出显示,那是怎么回事?该代码指定了当前的时期。

你至少应该给我看一些东西,你用什么参数运行,你得到了什么,你期望得到什么。而且,如果能看到这一行打印出来的内容就更好了

1.如果你想用一个不同于一分钟的时间框架来运行这段代码。

2.在同一符号 和同一时间框架上运行ATR。

3.通过代码和直接从指标上比较ATR 值。

4.检查这些数值是否重合。

例子

BS是收到的ATR值。

 
Francuz:

1.在一分钟以外的时间框架上运行上述代码。

2.在同一符号 和同一时间框架上运行ATR。

3.通过代码和直接从指标上比较ATR 值。

4.核实数值是否不匹配。

你是否尝试过粘贴我用黄色标出的代码并运行该指标?

 
Francuz:

1.在一分钟以外的时间框架上运行上述代码。

2.在同一符号 和同一时间框架上运行ATR。

3.通过代码和直接从指标上比较ATR 值。

4.检查这些数值是否重合。

BS是收到的ATR值。

也许是滑雪板坏了?


还有RTS-6.21


 
Nikolai Semko:
你是否尝试过粘贴我用黄色标出的代码并运行该指标?

是的,我做到了。结果并没有改变。