Non ho ben capito.
Se vuoi l’ATR già ce l’hai, oppure scrivi questo indicatore:
Periodi = 699
MyAtr = AverageTrueRange[Periodi](close)
RETURN MyAtr AS "ATR"
Se vuoi una media dei range di TUTTE le barre puoi scrivere:
IF BarIndex > 0 THEN
MyAtr = (range + MyAtr[1]) / 2
ELSE
MyAtr = range
ENDIF
RETURN MyAtr AS "media ATR"
Periodi = 699
MyAtr = AverageTrueRange[Periodi](close)
RETURN MyAtr AS "ATR"
questo va bene però vorrei che prendesse tutte le candele, quindi periodi = tutte le candele o unità sul grafico, senza un numero preciso.
il 2 codice mi da un valore troppo distante dal primo, non capisco come mai
Il secondo è la media di tutte le candele, 1000, 10000 o 100000 che hai selezionato.
Prova questa formula:
IF BarIndex > 0 THEN
MyAtr = MyAtr + range
x = MyAtr / (BarIndex + 1)
ELSE
MyAtr = range
ENDIF
RETURN x AS "media ATR"
perfetto, grazie mille roberto