Main Content


Accumulation/Distribution oscillator



ado = adosc(Data) calculates the Accumulation/Distribution (A/D) oscillator.


collapse all

Load the file SimulatedStock.mat, which provides a timetable (TMW) for financial data for TMW stock.

load SimulatedStock.mat
ADOsc = adosc(TMW);
plot(ADOsc.dates, ADOsc.ADOscillator)
title('A/D Oscillator for TMW')

Input Arguments

collapse all

Data with open, high, low, close information, specified as a matrix, table, or timetable. For matrix input, Data is an M-by-4 matrix of open, high, low, and closing prices. Timetables and tables with M rows must contain variables named 'Open', 'High', 'Low', and 'Close' (case insensitive).

Data Types: double | table | timetable

Output Arguments

collapse all

Accumulation/Distribution oscillator, returned with the same number of rows (M) and type (matrix, table, or timetable) as the input Data.


[1] Kaufman, P. J. The New Commodity Trading Systems and Methods. John Wiley and Sons, New York, 1987.

Version History

Introduced before R2006a

expand all