当我们在15分钟图标中判断移动平均线趋势的时候,常常需要参考1小时或者日线的MA状态,这就涉及技术指标在不同时间周期取值的处理。不论是MT4自带技术指标还是MT4自定义指标,取值公式中都有一个“timeframe”参数,这个就是“时间周期”。表4-2列出该参数对应的“图表时间周期”。
表4-2图表时间周期对照表
以移动平均线(MA)为例,首先在MT4终端上载入“MovingAverage"指标,弹出下图窗口。
图4-1MA指标载入参数
我们需要搞清楚其中的参数与iMA指令中参数的对应关系,图4-2是iMA指令说明。
图4-2iMA指令说明
MQLA的中文帮助是由机器自动翻译的,许多地方的描述令人费解,在此做个对照表(表4-3),起到抛砖引玉的作用,其他指标可以参照此例去理解。
表4-3iMA参数详解
假设我们现在要获取黄金商品“XAUUSD”在M15、H1、D1三个周期的当前K线的移动平均值,其中K线平均周期为24,采用简单平均法计算,以“收盘价”作为平均数基准价格。代码如下:
小结:根据iMA语法,我们可以获取任何商品在任何时间周期图表中任何一个K线的数据,这与EA程序在什么图表中没有必然的联系。