Thinkscript to show label & arrow for largest gain/range since uptrend


New member
Hey guys,

I am working on a new indicator to display lable & arrow for largest gain and largest range candle since 50MA crosses 150MA.

I manage to display the label correctly but somehow my painting strategy ain't showing. Appreciate if anyone can give some advise.

def downtrend = SimpleMovingAvg(length = 50) < SimpleMovingAvg(length = 150);

def countuptrend = if downtrend[1] then 1 else countuptrend[1] + 1;

#AddLabel(1, "Bar since 50x150: "+ countuptrend, (if countuptrend >50 then color.DARK_GREEN else;

plot largestgainD = fold i = 0 to countuptrend with p1 do if GetValue(close - close[1],i) > p1 then GetValue(close - close[1],i) else p1;

plot largestrangeD = fold j = 0 to countuptrend  with p2 do if GetValue(high-low,j) > p2 then GetValue(high-low,j) else p2;

#not working here

def isLargestgainD = close-close[1] >= largestgainD;
def isLargestrangeD = high-low >= largestrangeD;

AddLabel(1, "Largest Daily Gain: $ "+ largestgainD, (if isLargestgainD and countuptrend > 1 then else color.GRAY));

AddLabel(1, "Largest Daily Range: $ "+ largestrangeD, (if isLargestrangeD and countuptrend > 1 then else color.GRAY));


New member
I changed to boolean arrow but still nothing come up. Is it due to the fold function ?


Similar threads