动量加速指标(AC)是由著名交易员和分析师比尔·威廉姆斯(Bill Williams)发明的一种技术分析指标,全称为 Accelerator Oscillator。AC 指标衡量市场动量的变化,有助于投资者确定市场是否处于加速阶段或减速阶段,以便更好地把握买卖时机。
AC指标是MT4自带的技术指标之一,在mt4上方菜单栏依次点击-插入-技术指标-比尔·威廉姆-Accelerator Oscillator,点“确定”即可将AC插入到当前图表中。如下图所示:
AC 指标由绿色和红色柱状图组成,当柱状图从红色变为绿色时,表示市场动量加速;当柱状图从绿色变为红色时,表示市场动量减速。要获取 AC 指标的数据,我们需要使用 MT4 中的 iAC() 函数。
iAC() 函数的结构如下:
double iAC(
string symbol, // 交易品种名称
int timeframe, // 图表时间周期
int shift // 指标索引/序号
);
其中参数说明:
- symbol,交易品种名称,当前窗口货币对为 Symbol(),要自行定义参数,可以参考 input string symname = “XAUUSD “; 之类。
- timeframe,图表周期,指一分钟 M1 到月线 MN1 共 9 个图表周期。要自行定义参数,可以参考用 int 或者 ENUM_TIMEFRAMES,如:input ENUM_TIMEFRAMES Period_x = PERIOD_CURRENT; 0 和 PERIOD_CURRENT 都代表当前图表周期。
- shift,获取对应指标线的索引/序号,0 指当前最新 K 线所对应的值,然后从右往左分别是 1、2、3、4…..,这种规则排序。
获取当前图表中从右侧开始第二个 K 线,也就是 1 号 K 线对应的 AC 指标值,参考代码:
double AC_1 = iAC(Symbol(), 0, 1);
跨图表获取黄金 XAUUSD 一小时 H1 图表中最新 0 号 K 线对应的 AC 指标值,参考代码:
double XAUUSDAC_0 = iAC("XAUUSD", PERIOD_H1, 0);
如果要获取多个单位的 AC 指标的值,可以定义数组并结合 for() 循环来编写。总的说来,AC 指标的编程并不复杂,实际编程开发中根据需要演变 iAC() 函数的参数即可。