诚信为本
量力而为
当前位置:ea编程网 EA知识 正文

动量加速指标(AC)编程数据的获取

动量加速指标(AC)是由著名交易员和分析师比尔·威廉姆斯(Bill Williams)发明的一种技术分析指标,全称为 Accelerator Oscillator。AC 指标衡量市场动量的变化,有助于投资者确定市场是否处于加速阶段或减速阶段,以便更好地把握买卖时机。

AC指标是MT4自带的技术指标之一,在mt4上方菜单栏依次点击-插入-技术指标-比尔·威廉姆-Accelerator Oscillator,点“确定”即可将AC插入到当前图表中。如下图所示:

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() 函数的参数即可。

未经允许不得转载:ea编程网 » 动量加速指标(AC)编程数据的获取