supertrend#

supertrend(high, low, close, length=None, multiplier=None, offset=None, **kwargs)[source]#

Supertrend (supertrend)

Supertrend is an overlap indicator. It is used to help identify trend direction, setting stop loss, identify support and resistance, and/or generate buy & sell signals.

Sources:

http://www.freebsensetips.com/blog/detail/7/What-is-supertrend-indicator-its-calculation

Calculation:
Default Inputs:

length=7, multiplier=3.0

Default Direction:

Set to +1 or bullish trend at start

MID = multiplier * ATR LOWERBAND = HL2 - MID UPPERBAND = HL2 + MID

if UPPERBAND[i] < FINAL_UPPERBAND[i-1] and close[i-1] > FINAL_UPPERBAND[i-1]:

FINAL_UPPERBAND[i] = UPPERBAND[i]

else:

FINAL_UPPERBAND[i] = FINAL_UPPERBAND[i-1])

if LOWERBAND[i] > FINAL_LOWERBAND[i-1] and close[i-1] < FINAL_LOWERBAND[i-1]:

FINAL_LOWERBAND[i] = LOWERBAND[i]

else:

FINAL_LOWERBAND[i] = FINAL_LOWERBAND[i-1])

if close[i] <= FINAL_UPPERBAND[i]:

SUPERTREND[i] = FINAL_UPPERBAND[i]

else:

SUPERTREND[i] = FINAL_LOWERBAND[i]

Args:

high (pd.Series): Series of ‘high’s low (pd.Series): Series of ‘low’s close (pd.Series): Series of ‘close’s length (int) : length for ATR calculation. Default: 7 multiplier (float): Coefficient for upper and lower band distance to

midrange. Default: 3.0

offset (int): How many periods to offset the result. Default: 0

Kwargs:

fillna (value, optional): pd.DataFrame.fillna(value) fill_method (value, optional): Type of fill method

Returns:

pd.DataFrame: SUPERT (trend), SUPERTd (direction), SUPERTl (long), SUPERTs (short) columns.