Hi, was wondering if someone could help please. Is it possible to code the atr by candlestick type e.g. for the past 10 bars, only calculate the atr for green bars?
There you go:
// Calculation of ATR
p = 10
Bullish = close > open
MyTR = max(Range,max(abs(high - close[1]),abs(low - close[1])))
IF BarIndex < p THEN
IF Bullish THEN
MyATR = MyTR
ELSE
MyATR = MyATR[1]
ENDIF
ELSE
IF Bullish THEN
MyATR = ((MyATR[1] * (p - 1)) + MyTR) / p
ELSE
MyATR = MyATR[1]
ENDIF
ENDIF
RETURN MyATR AS "Atr"
Thank you Roberto – you are great!