Accumulation Swing Index

As the name implies the ASI is a running total of the Swing Index. The Swing Index uses the latest and previous Open, High, Low and Close prices to determine a 'phantom' line representing the real market activity. You can then use the ASI instead of close prices, etc to analyse support and resistance.

Calculation

Determine the Swing Index for each day as follows and accumulate:

SI = 50 * (((Close - Close-1) + .5(Close - Open) + .25(Close-1 - Open-1)) / R) * K / LM

Where:
K = the higher of abs(High - Close-1) and abs(Low - Close-1)
LM = 30000 (ASI was originally developed for markets with limit moves. This does not apply to stocks so we can remove any effect by setting to a high number of 30000 in this case.)
R = if abs(High - Close-1) >= abs(Low - Close-1) 
        if abs(High - Close-1) >= (High - Low)
           abs(High - Close-1) - .5(abs(Low - Close-1)) + .25(abs(Close-1 - Open-1))
        else
            (High - Low) + .25(abs(Close-1 - Open-1))
      else
        if abs(Low - Close-1) >= (High - Low)
            abs(Low - Close-1) - .5(abs(High - Close-1)) + .25(abs(Close-1 - Open-1))
        else
            (High - Low) + .25(abs(Close-1 - Open-1))
Custom Dates

C
h
a
r
t

P
a
g
e
r

Symbol Id Name Exchange Close Price Trade Date
Charts per page:
Page 1 of 1. Rows 1 to 1 of 1.0.203s
AAPLAPPLE INC.10/4/2024Nasdaq GS226.800010/4/2024NGSM
Append Replace