Acceleration/Deceleration (Bill Williams)

Modified on 2009/10/18 12:49 by Eugene — Categorized as: Community Indicators


public AccelerationDeceleration(Bars bars, int period1, int period2, int smoothing, string description)
public static AccelerationDeceleration Series(Bars bars, int period1, int period2, int smoothing)

Parameter Description

bars A Bars object
period1 First moving average period
period2 Second moving average period
smoothing Thrid moving average period


Acceleration/Deceleration by Bill Williams measures acceleration and deceleration of the current market trend.

It's the difference between the value of a 5/34-period Awesome Oscillator and its 5-period smoothed version:

Median price = (High+Low) / 2
Awesome Oscillator = SMA(median price, 5)-SMA(median price, 34)
AD = Awesome Oscillator-SMA(Awesome Oscillator, 5)



The following example will plots Acceleration/Deceleration:

using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using WealthLab;
using WealthLab.Indicators;
using Community.Indicators;

namespace WealthLab.Strategies { public class ADDemo : WealthScript { protected override void Execute() { AccelerationDeceleration ad = AccelerationDeceleration.Series(Bars,5,34,5); HideVolume(); ChartPane pAD = CreatePane( 30, false, false ); PlotSeries( pAD, ad, Color.Red, LineStyle.Histogram, 2 ); } } }