问题,错误的讨论

 
那么,让我们开始吧。
 

独立窗口中的指标在第1个刻度后显示0而不是EMPTY_VALUE。

附加的文件:
 

如何从窗口隐藏缓冲区的数据?

(和名称?)

 

你在这里。

MetaTrader 交易平台截图

usdcad, m1, 2016.03.04

MetaQuotes Software Corp., MetaTrader 5, Demo

USDCAD, M1, 2016.03.04, MetaQuotes Software Corp., MetaTrader 5, Demo


附加的文件:
 
Alain Verleyen:

给你。


谢谢你,但这并不是解决办法。

1)如果我按ctrl+D,我就不能看到缓冲区的数据。

2) 你只需在最后一栏设置EMPTY_VALUE。问题来了。如果在最后一格没有设置任何东西,为什么缓冲区显示为0?

 
Vasyl Nosal:

谢谢你,但这并不是解决办法。

1)如果我按ctrl+D,我就不能看到缓冲区的数据。

这是对你所问的问题的解决方案,而不是你认为的问题。

2) 你只需在最后一栏设置EMPTY_VALUE。问题来了。如果在最后一棒上没有设置任何东西,为什么缓冲区显示为0?

因为这个循环从未设置过最后的蜡烛值。

   for(i=limit;i<rates_total-3 && !IsStopped();i++)

而未设置的值是未定义的。

 
Alain Verleyen:
这是对你所问的问题的解决方案,而不是你认为的问题。

因为这个循环从来没有设置过最后的蜡烛值。

和未设置的值是未定义的。

那么为什么是0呢?

我们初始化的缓冲区是空值

或者你不同意这是个错误?

 
Vasyl Nosal:

那么为什么是0呢?

我们初始化缓冲区的方式是empty_value

或者你不同意这是个错误?

这是你代码中的一个错误。
 
Alain Verleyen:
这是你代码中的一个错误。

:)))

ok。我不会浪费你的时间。也许其他人会回答。

P.S. 这不是我的代码。它是MQL5的代码。

 
Vasyl Nosal:

:)))

好的。我不会浪费你的时间。也许其他人会回答。

已经回答了

P.S. 这不是我的代码。它是MQL5的代码。

不要紧,这段代码是有问题的。

EDIT: 如果你认为这是一个MT5/mql5的错误,你应该向ServiceDesk报告,而不是向论坛报告。

 
Alain Verleyen:
已经回答了

无所谓了,这段代码是有问题的。

EDIT: 如果你认为这是一个MT5/mql5的错误,你应该向ServiceDesk报告,而不是向论坛。

我不能(想?)。这就是为什么我会在这里报告。

也许有时候开发人员会看到这个主题。