Main Content


Accumulation/Distribution line

Using a fints object for the Data argument of adline is not recommended. Use a matrix, timetable, or table instead for financial time series. For more information, see Convert Financial Time Series Objects fints to Timetables.



ADline = adline(Data) calculates the Accumulation/Distribution Line from a set of high, low, closing prices, and volume traded of a security.


collapse all

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

load SimulatedStock.mat
line = adline(TMW);
title('Accumulation/Distribution Line for TMW')

Figure contains an axes. The axes with title Accumulation/Distribution Line for TMW contains an object of type line.

Input Arguments

collapse all

Data with high, low, closing prices and volume traded, specified as a matrix, table, or timetable. For matrix input, Data is M-by-4 with high, low, closing prices, and volume traded. Timetables and tables with M rows must contain a variable named 'High', 'Low', 'Close', and 'Volume' (case insensitive).

Data Types: double | table | timetable

Output Arguments

collapse all

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


[1] Achelis, S. B. Technical Analysis from A to Z. Second Edition. McGraw-Hill, 1995, pp. 52–53.

Introduced before R2006a