DEFPARAM DrawOnLastBarOnly = true
DEFPARAM CalculateOnLastBars = 1000
// Calcolo dei Massimi/Minimi nell'intervallo desiderato
Intervallo = 24 //su TF 1H, su 15 minuti occorrerà moltiplicarlo per 4, su 4H dividerlo per 4, ecc...
IF BarIndex > Intervallo THEN
hh = highest[Intervallo](high)
ll = lowest[Intervallo](low)
// scansionare l'intervallo per vedere dove iniziano il Massimo ed il Minimo
FOR i = 0 TO Intervallo - 1
IF high = hh THEN
HHbar = BarIndex[i]
ENDIF
IF low = ll THEN
LLbar = BarIndex[i]
ENDIF
NEXT
// inizia la scansione per la verifica dell'inversione rispetto al massimo (HH)
HHcount = HH - high
IF HHbar < BarIndex THEN
x = (HHbar - BarIndex) - 1
FOR j = 0 TO x
HHcount = HH - high[j]
IF HHcount < 0 THEN
HHcount = 0
break
ELSIF HHcount < HHcount[1] THEN
HHcount = HHcount[1]
break
ENDIF
NEXT
ENDIF
// inizia la scansione per la verifica dell'inversione rispetto al minimo (LL)
LLcount = low - LL
IF LLbar < BarIndex THEN
x = (LLbar - BarIndex) - 1
FOR k = 0 TO x
LLcount = low[k] - LL
IF LLcount < 0 THEN
LLcount = 0
break
ELSIF LLcount < LLcount[1] THEN
LLcount = LLcount[1]
break
ENDIF
NEXT
ENDIF
//
//DRAWHLINE(HH) coloured(0,0,255,255)
//DRAWHLINE(LL) coloured(255,0,0,255)
ENDIF
//RETURN
RETURN HHcount AS "HHinv",LLcount AS "LLinv"