3.1 不同时间周期取值

3.1 不同时间周期取值

当我们在15 分钟图标中判断移动平均线趋势的时候,常常需要参考1小时或者日线的MA状态,这就涉及技术指标在不同时间周期取值的处理。不论是MT4自带技术指标还是MT4自定义指标,取值公式中都有一个" timeframe "参数,这个就是" 时间周期" 。表3 -2列出该参数对应的"图表时间周期" 。

以移动平均线( MA) 为例,首先在MT4终端上载入"Moving A verage"指标,弹出如图3 -1所示窗口。

我们需要搞清楚其中的参数与iMA 指令中参数的对应关系,图3 -2 是iMA 指令说明。

MQL4的中文帮助是由机器自动翻译的,许多地方的描述令人费解,在此做个对照表(表3 - 3) ,起到抛砖引玉的作用,其他指标可以参照此例去理解。

假设我们现在要获取货币对"EURUSD" 在M15 、H1 、D1 三个周期的当前K 线的移动平均值,其中K 线平均周期为24 ,采用简单平均法计算,以"收盘价"作为平均数基准价格。代码如下:

小结:根据iMA 语法,我们可以获取任何货币对在任何时间周期图表中任何一个K 线的数据,这与EA 程序在什么图表中没有必然的联系。