指示器被破坏 - 页 4

 
RaptorUK:

如果我寻找的是那些似乎与图表条线脱节的线条(根据你的第一个帖子),那么我就没有得到任何问题。

第四张截图看起来很有趣。据我所知,削减后的代码应该每25分钟画一条线,在过去20个条形的低点/高点之间。因此,一系列的线条之间有5分钟的间隔。但是在你的最后一张截图中,有重叠的线条。这有可能是由一些事情造成的,比如当指标已经连接到图表上时,重新编译,但你知道是什么原因造成的吗?
 
jjc:
有可能是由一些事情引起的,比如当指标已经连接到图表上时重新编译,但你知道是什么原因造成的吗?
指标是连接在一起的,没有其他东西......没有因为任何原因重新启动。
 
jjc:
第四张截图看起来很有趣。
有缺失的柱子,从17:08开始,下一个柱子是17:15,17:00的柱子也缺失。
 
RaptorUK:
有缺失的小节,从17:08开始,下一个小节是17:15,17:00小节也缺失。
是的,这当然可以解释。这些线是每25分钟画一次,而不是每25个M1条。因此它们可以重叠。别理我;我的观察与主要现象完全无关--你(还)无法复制--线与条形图分离。
 
jjc:
别理我;我的观察与主要现象完全无关--你(还)无法复制--线与柱状物分离。
......当然,假设这个削减的指标是为了能够复制线条脱离的原始现象,而且线条重叠是一个预期的问题,而不是被视为一个错误和证明存在问题的东西。
 
我有一个想法......但现在必须出去,我已经将指标添加到一个新的图表中,当我回来时将测试我的想法并发布结果。
 
RaptorUK:
我有一个想法......但现在必须出去,我已经将指标添加到一个新的图表中,当我回来时将测试我的想法并发布结果。
我会等待AnkaSoftware的确认,这个削减的指标复制了原来的问题(分离的线),而不是重叠的线应该是一个问题的迹象。

我应该立即发现这个问题,因为我想 "在一个指标中使用TimeCurrent()?真奇怪"。这显然很奇怪,因为--就像这里--它几乎不可避免地与一个无效的假设联系在一起,即会有一连串不间断的条形。如果你要在这样一个削减的例子中使用TimeCurrent(),那么它可能表明你在原始代码中也做了类似的事情,因此在条形序列 的空隙中会有问题。

我仍然不明白,如果没有MT4的问题,削减后的代码怎么会导致线条分离,但使用TimeCurrent()使我更加怀疑这是之前的截图所暗示的那种错误。
 
jjc:
我想等待AnkaSoftware的确认,这个削减的指标复制了原来的问题(分离的线),而不是重叠的线被认为是一个问题的指示。

我应该立即发现这个问题,因为我想 "在一个指标中使用TimeCurrent()?真奇怪"。这显然很奇怪,因为--就像这里--它几乎不可避免地与一个无效的假设联系在一起,即会有一连串不间断的条形。如果你要在这样一个削减的例子中使用TimeCurrent(),那么它可能表明你在原始代码中也做了类似的事情,因此在条形序列的空隙中会有问题。

我仍然不明白,如果没有MT4的问题,削减后的代码怎么会导致线条分离,但使用TimeCurrent()使我更加怀疑这是之前截图所暗示的那种错误。

在我的系统上,削减后的代码能够重现原来的脱线问题。

如果你通过xls文件的指标数组转储,指标线 数据的索引在数组中移动。因此,一个在t1和t2小节之间有效的指标线,被转移到t3和t4小节,并出现分离。

TimeCurrent只是用来获得一个信号,在指定的时间间隔内画出线条。

Raptor - 你的 "图表上的最大条数 "设置是什么?试试设置为10,000。

 
AnkaSoftware:

在我的系统上,削减后的代码能够重现原来的脱线问题。[...]

如果你想追究另一个可能的MT4错误,如果你使用Low[i]和High[i]而不是iLow()和iHigh()会怎样?
 
AnkaSoftware:
附上样本指标,它可以重现这个问题。在64位Windows平台上,将指标附在M1图表上,并让它运行4个小时以上。

你说腐败是什么意思?我刚刚把你的指标附在欧元兑美元M1上,我没有看到任何数值。


原因: