TickAtlas
volume 10 min read Updated 2026-03-21

Accumulation/Distribution Line (A/D)

The A/D Line measures the cumulative flow of money into and out of a security. It uses the relationship between the close and the high-low range, weighted by volume.

TL;DR

  • A/D is a volume indicator used in technical analysis
  • Rising A/D confirms accumulation (buying). Falling A/D confirms distribution (selling). Divergence between A/D and price signals potential reversal.
  • Best timeframes: H4, D1
  • Skip to API docs →

What is Accumulation/Distribution Line?

The A/D Line measures the cumulative flow of money into and out of a security. It uses the relationship between the close and the high-low range, weighted by volume.

How A/D is Calculated

formula
CLV = ((Close - Low) - (High - Close)) / (High - Low)
A/D = A/D(prev) + CLV × Volume

CLV = Close Location Value

How to Interpret A/D

Rising A/D confirms accumulation (buying). Falling A/D confirms distribution (selling). Divergence between A/D and price signals potential reversal.

Trading Strategies Using A/D

Strategy 1: A/D Trend Confirmation

Use A/D to confirm price trends and spot divergences.

Entry Rules

Enter long when both price and A/D are rising. Watch for bearish divergence when price rises but A/D falls.

Exit Rules

Exit when A/D diverges from price trend.

Combining A/D with Other Indicators

A/D works best when combined with complementary indicators:

  • A/D + OBV: Combine for stronger confluence signals
  • A/D + MFI: Combine for stronger confluence signals
  • A/D + Tick Volume: Combine for stronger confluence signals

A/D Across Different Timeframes

A/D works across all 7 timeframes but performs best on H4, D1 for most trading styles.

H4 D1

Learn about all 7 timeframes →

Accessing A/D via TickAtlas API

GET https://tickatlas.com/v1/indicator

Python Example

python
import requests

url = "https://tickatlas.com/v1/indicator"
headers = {"X-API-Key": "YOUR_API_KEY"}
params = {
  "symbol": "EURUSD",
  "indicator": "AD",
  "timeframe": "H1"
}

response = requests.get(url, headers=headers, params=params)
data = response.json()
print(data)

Sample Response

200 OK
{
  "symbol": "EURUSD",
  "indicator": "AD",
  "timeframe": "H1",
  "timestamp": "2026-03-21T14:00:00Z",
  "value": 1234567,
  "signal": "neutral"
}

Common Mistakes to Avoid

  1. 1

    Using A/D absolute values instead of trend direction

  2. 2

    Not recognizing A/D divergence as an early warning signal

Frequently Asked Questions

How is A/D different from OBV?

OBV adds or subtracts the entire volume based on close direction. A/D weights volume by how close the price closed to the high vs low, giving a more nuanced view of buying/selling pressure.

Continue learning

Ready to use A/D data in your application?

Start your free trial and access real-time A/D data across 7 timeframes.