Concept

Accumulative Swing Index

Accumulative Swing Index, also known as ASI, accumulation swing index, is a Momentum & Oscillators concept.

What is the Accumulative Swing Index?

The Accumulative Swing Index (ASI), also written as the accumulation swing index and abbreviated ASI, is a running total of J. Welles Wilder's Swing Index, published in his 1978 book New Concepts in Technical Trading Systems. The Swing Index condenses each bar's open, high, low, and close, together with the prior bar's, into a single signed number meant to capture the bar's real directional force. The ASI simply accumulates those numbers, producing a line that Wilder described as a distilled version of price itself.

Wilder's motivation was that raw OHLC bars contain conflicting information: a bar can close higher yet show heavy rejection at its high, or gap against the prevailing move. By weighting the relationships among the two bars' opens, closes, and extremes, the Swing Index tries to score what the bar actually accomplished, and the accumulated line makes the market's cumulative accomplishment visible.

The practical payoff is that trendlines, support breaks, and swing points drawn on the ASI often mirror those on price, and Wilder argued that a breakout on the ASI validates a breakout on the price chart. It was designed for futures, where the formula's limit-move divisor originally came from exchange price limits.

How it's calculated

Each bar's Swing Index is computed from the current and prior bar's OHLC, then accumulated.

SI_t = 50 * ((C_t - C_(t-1)) + 0.5 * (C_t - O_t) + 0.25 * (C_(t-1) - O_(t-1))) / R * (K / T)
ASI_t = ASI_(t-1) + SI_t
t: current bar index
O_t, C_t: open and close at bar t; O_(t-1), C_(t-1): prior bar's open and close
K: the larger of abs(H_t - C_(t-1)) and abs(L_t - C_(t-1))
H_t, L_t: current bar's high and low
R: Wilder's range term, chosen by which of abs(H_t - C_(t-1)), abs(L_t - C_(t-1)), and (H_t - L_t) is largest, with the smaller gap terms partially subtracted and 0.25 * abs(C_(t-1) - O_(t-1)) added
T: limit move value, the maximum allowed one-day move for the contract
SI_t: Swing Index for bar t, bounded roughly between -100 and +100
ASI_t: Accumulative Swing Index, the running sum of SI values

R has three cases in Wilder's original text; most platforms implement them verbatim.

In markets without price limits, T is commonly replaced by a large constant or a volatility-based value, which changes the scale but not the shape of the line.

How traders use it

  • As breakout confirmation: a price breakout accompanied by the ASI exceeding its own prior swing high (or low) is treated as validated, while a price breakout the ASI does not confirm is suspect. This was Wilder's primary published use.
  • As a trendline instrument: trendlines drawn on the ASI frequently break a bar or two before the equivalent line on price, so some traders use ASI line breaks as an early exit or entry trigger.
  • As a divergence gauge: price making a new extreme while the ASI fails to is read as fading directional force, similar to divergence on volume-based lines like OBV.
  • Its limitations are scale and dependency: the raw value depends on the limit-move divisor, making cross-market comparison meaningless, and because it needs valid opens it degrades on data where the open is synthetic. It is a confirmation tool, not a standalone system.

ASI vs related cumulative and swing measures

Swing Index: The Swing Index is the per-bar building block, oscillating around zero and noisy on its own. The ASI is its running total, which converts bar-level readings into a trending line suitable for trendlines and breakout analysis.

Williams A/D: Williams' accumulation/distribution also builds a cumulative line from bar relationships, but from a simpler true-range-based buying/selling pressure measure. The ASI uses Wilder's heavier OHLC weighting scheme and a limit-move normalization.

OBV: OBV accumulates volume signed by the close-to-close direction, so it needs volume data and ignores intrabar structure. The ASI is price-only and extracts its signal from the geometry of consecutive bars.

Concept family

Momentum & Oscillators

91 concepts mapped · 91 in the Library

Accumulative Swing Index FAQ

What does the T (limit move) parameter mean outside futures?

Wilder divided by the exchange-imposed maximum daily move, which most stocks, forex pairs, and crypto markets do not have. Implementations substitute a large constant or an ATR-based value; this rescales the line without changing its shape, so signals based on the line's own structure still work.

Is the Accumulative Swing Index bounded?

Each bar's Swing Index is bounded roughly between -100 and +100, but the accumulated line is unbounded, drifting with the market's cumulative directional force like other running-sum indicators.

What signals does the ASI give?

The classic ones are confirmation of price breakouts, breaks of trendlines drawn on the indicator itself, and divergence against new price extremes. None of these are timing-precise; they qualify price signals rather than replace them.

Does the ASI work intraday?

It can be computed on any bars with reliable opens, and many platforms offer it intraday. Its weighting was designed around daily futures bars with meaningful gaps, so intraday readings where consecutive opens nearly equal prior closes carry less information.

Build Accumulative Swing Index your way.

Quant writes, tests, and refines it with you — then it runs on LuxAlgo charting or ports to TradingView.