Accelerator Oscillator 指标:公式、参数与读法

加速振荡指标(Accelerator Oscillator,AC)是 Bill Williams 提出的动量柱状图,用动量震荡指标(Awesome Oscillator,AO)本身减去 AO 的简单移动平均。AO 衡量行情的速度,AC 衡量这个速度是在加快还是在放缓。

Senzoukria · 指标 · Updated September 2026


Accelerator Oscillator 动量, 显示在图表下方的独立面板中.

Accelerator Oscillator 测量的是什么

计算从每根K线的中间价 (high + low) / 2 开始。AO 等于该中间价的 5 周期简单移动平均减去 34 周期简单移动平均,AC 再用 AO 减去 AO 的 5 周期简单平均。因此,正值表示动量目前高于其自身近期均值;负值表示动量正在回落到均值附近。平滑平均遇到含缺失值的窗口时直接不计算,而不是只对现有的K线求平均,所以第一个绘制点落在索引 slow + smooth − 2——默认参数下为索引 37,即序列中的第 38 根K线。

公式:代码中的实现

这不是别处常见的定义,而是所发布代码实际计算的内容,记录在实现旁边:

Accelerator Oscillator (Bill Williams) — la DÉRIVÉE de l'Awesome : AC = AO − SMA_smooth(AO) (SMA simple, comme l'AO lui-même) POURQUOI : l'AO mesure la vitesse du momentum, l'AC son accélération — l'idée de Williams est que l'accélération tourne AVANT la vitesse. Défauts 5/34/5 (Williams). WARM-UP composé : l'AO n'existe qu'à partir de `slow` barres, sa SMA en exige `smooth` de plus → premier point à l'indice slow + smooth − 2. La SMA traverse une série À TROUS (`smaNullable`) : elle refuse toute fenêtre incomplète plutôt que de moyenner sur ce qui existe. Histogramme : pas de point tant que ce n'est pas défini. Même convention de couleur par SIGNE que l'AO (cf. sa déf).

如何解读

  • 对照零轴看符号:零轴上方的柱表示动量在积聚,下方的柱表示动量在消退,与价格方向无关。
  • 零轴同一侧连续缩短的柱,正是这个指标设计要捕捉的情形——加速度在减弱,而底层的振荡指标还没有穿越零轴。
  • 在同一张图上对比 AC 与 AO:AO 仍在延伸而 AC 已经拐头,这是 Williams 描述的先后顺序,它是一个警示,不是触发信号。
  • 很长的柱表示 AO 与其自身均值拉开了很大距离,这描述的是最近一段速度的爆发,而不是接下来会发生什么。
  • 长时间贴近零轴的数值说明市场没有动量趋势,此时符号的翻转来自噪音。

参数与默认值

fast 和 slow(默认 5 和 34)决定底层的 AO,smooth(5)设定 AO 所比较的均线。加大 smooth 会让柱状图更慢、符号变化更少;减小它会让 AC 跟随 AO 逐根K线的变化而频繁翻转。任何参数加大都会让第一根可用K线向右推移,因为各段预热期是叠加的。

Accelerator Oscillator — 应用中可调的参数及其默认值。
参数类型默认值取值范围
Fast SMAnumber51 – 200
Slow SMAnumber342 – 500
AO smoothingnumber51 – 200

它无法显示的内容

AC 只用K线的最高价和最低价构建——成交量、主动方向和订单簿都不参与计算,所以它无法区分由主动买入推动的上涨和在稀薄订单簿上缓慢漂升的上涨。它是“均线之差的均线之差”,因此存在双重滞后,符号变化出现在价格拐点之后,而不是之前。在成交稀少的品种或交易时段,中间价很难概括一根K线,柱状图此时反映的是中间价的跳动,而不是真正的加速。另外,smooth 默认恰好也是 5,与 fast 相同,但两者相互独立:fast 改变底层的 AO,smooth 只改变 AO 的比较基准。

浏览全部指标

其他语言版本

Frequently asked questions

加速振荡指标 AC 与动量震荡指标 AO 有什么区别?
AO 是中间价 5 周期与 34 周期简单平均之差,衡量行情的速度。AC 用 AO 减去 AO 的 5 周期平均,衡量这个速度是在增加还是在减少。AC 在 AO 穿越自身均值时穿越零轴,而 AO 只在两条价格均线交叉时才穿越零轴,所以 AC 的符号变化更频繁,而且在 AO 出现之前不可能有值。
为什么 AC 要等几十根K线才开始显示?
它的预热期是累加的。AO 在慢速均线完整之前没有值——默认 34 根K线——之后 AC 自己的平滑均线还需要 5 个连续的 AO 值。因此第一个点落在索引 slow + smooth − 2,默认设置下为索引 37;加大任何周期,它都会进一步右移。
AC 柱状图的颜色代表什么?
在 Senzoukria 中,柱状图按符号着色:零轴上方的柱用正值颜色,下方用负值颜色。Bill Williams 的原版则按每根柱比前一根高还是低来着色,这是另一套规则,在同一组数据上可能给出相反的颜色。把颜色习惯带到另一个平台之前,先确认它采用哪种约定。

Keep reading