我从ATR indicator的MQL4文档中了解到,如果shift
参数使用0,它可以返回当前棒线的指标值。但是,当查看指标的MQL5 documentation时,我注意到似乎没有任何方法可以确定这一点。可能的是,这是因为该指示符旨在与CopyBuffer
结合使用,如下所示:
// Note that error handling has been omitted in this code
double values[];
int handle = iATR(Symbol(), PERIOD_D1, 10);
CopyBuffer(handle, 0, 0, 1, values);
在这个例子中,我检索了10天内的每日ATR,并将缓冲区的第一个值复制到一个数组中。那么,values[0]
是当天的ATR值,还是前一天的ATR值?
1条答案
按热度按时间yizd12fk1#
根据@PaulB,索引0始终代表当前棒线。因此,此代码:
我正在检索当天的每日ATR,其中包括当前棒线。为了解决这个问题,我只需要将偏移从0改为1,如下所示:
它检索前一天的每日ATR。