ATR指标是否包含当前K线?MQL5 CopyBuffer取值疑问
MQL5中CopyBuffer获取的ATR值对应周期说明
在你提供的MQL5代码示例中:
// 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);
values[0]对应的是前一日的日线ATR值。
原因如下:
- MQL5的指标缓冲区中,索引
0指向的是图表上最右侧的已完全闭合的K线的指标数据。 - 对于
PERIOD_D1日线周期,当日的K线处于未完成状态(还没收盘),指标不会计算该未闭合K线的最终ATR值,因此CopyBuffer从shift=0位置获取的是前一日已经走完并闭合的日线K线的ATR结果。
内容的提问来源于stack exchange,提问作者Woody1193
相关产品推荐
相关产品推荐

