updated noon 7/1/26
Supertend -- The AGAIG Version
mod note:
Use this indicator so you always know how long the trend has been active.
Sure to be a hit with the magic 9: AGAIG and Demark crowd
For SuperTrend I wanted to add an Information Label that would give the price at turn and the tell how many candles in play since turn. Also I wanted to toggle the chart bubbles and color on/off.
Here is the code to make that happen.
Code:
# Mobius
# SuperTrend
# Chat Room Request
input AtrMult = 1.0;
input nATR = 4;
input AvgType = AverageType.Exponential;
input PaintBars = yes;
input LabelSize = FontSize.MEDIUM;
input LabelLocation = Location.TOP_LEFT;
def ATR = MovingAverage(AvgType, TrueRange(high, close, low), nATR);
def UP = HL2 + (AtrMult * ATR);
def DN = HL2 + (-AtrMult * ATR);
def ST = if close < ST[1] then UP else DN;
plot SuperTrend = ST;
SuperTrend.AssignValueColor(if close < ST then Color.RED else Color.GREEN);
AssignPriceColor(if !PaintBars then Color.CURRENT else
if close < ST then Color.RED else Color.GREEN);
# added AGAIG labels
AddChartBubble(close crosses below ST, low[1], "ST DN", Color.RED);
AddChartBubble(close crosses above ST, high[1], "ST UP", Color.GREEN, no);
def Turn = close crosses above ST or close crosses below ST;
def BarsSinceTurn = if Turn then 0 else BarsSinceTurn[1] + 1;
def PriceAtTurn = if Turn then close else PriceAtTurn[1];
AddLabel(yes,"SuperTrend Turn: " + AsDollars(PriceAtTurn) + " Bars: " + BarsSinceTurn,
if close < ST then Color.RED else Color.GREEN, LabelLocation, LabelSize);
Last edited by a moderator: