WebCab Technical Analysis for Delphi (COM) v1.1

AccumulateDistribute.ChaikinOscillator Method 

Implements the Chaikin Oscillator (also known as the Chaikin A/D Oscillator) and evaluates this indicator for the latest period.

public double ChaikinOscillator(
   double[] high,
   double[] low,
   double[] volume,
   double smoothingFactor
);

Parameters

high
An array of 10 elements where the first term is the high in the last trading period, the second term is the high in the trading period before that, and so on.
low
An array of 10 elements where the first term is the low in the last trading period, the second term is the low in the trading period before that, and so on.
volume
An array of 10 elements where the first term is the volume in the last trading period, the second term is the volume in the trading period before that, and so on.
smoothingFactor
The number between 0 and 1. The lower the number the more sensitive the moving average is.

Return Value

The value of the Chaikin Oscillator for the most recent period.

Remarks

The Chaiken Oscillator presents the information contained within the A/D indicator in the convenient form of an oscillator. That is, the Chaikin Oscillator is simply the Moving Average Convergence Divergence indicator (MACD) applied to the Accumulation/Distribution Line.

Interpretation

A sell signal is when price action develops a higher high into overbought zones and the Chaikin Oscillator diverges with a lower high and begins to fall. Conversely, a buy signal is generated when price action develops a lower low into oversold zones and the oscillator diverges with a higher low and begins to rise. The Chaikin Oscillator can also be used to time entry to existing trends by either buying the dip (when the oscillator turns down) or selling the rally (when the oscillator turns up).

Evaluation

The Chaiken Oscillator is given by:

Chaiken Oscillator = EMA3(Accumulate/Distribution) - EMA10(Accumulate/Distribution),

where EMA3 and EMA10 is the exponential moving average over 3 and 10 days respectively; and Accumulate/Distribution is the corresponding indicator over those 3 or 10 days respectively.

Exceptions

Exception TypeCondition
ArgumentExceptionThrown when the three arrays high, low, volume do not have the same length and when the smoothing factor does not lie within the closed interval [0,1].

See Also

AccumulateDistribute Class | WebCab.COM.Finance.Trading.Indicators Namespace | ChaikinOscillatorOverPeriod - a slight generalization of this indicator, here the indicator may be evaluated with respect to a period of a days. This method implements the Chaikin Oscillator over a period (also known as the Chaikin A/D Oscillator).