c++ ATR指标是否包括电流棒

5uzkadbs  于 2022-12-05  发布在  其他
关注(0)|答案(1)|浏览(119)

我从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值?

yizd12fk

yizd12fk1#

根据@PaulB,索引0始终代表当前棒线。因此,此代码:

double values[];
int handle = iATR(Symbol(), PERIOD_D1, 10);
CopyBuffer(handle, 0, 0, 1, values);

我正在检索当天的每日ATR,其中包括当前棒线。为了解决这个问题,我只需要将偏移从0改为1,如下所示:

double values[];
int handle = iATR(Symbol(), PERIOD_D1, 10);
CopyBuffer(handle, 0, 1, 1, values);

它检索前一天的每日ATR。

相关问题