Buongiorno a tutti e complimenti per il forum,
non vorrei disturbare ma girando nei post non trovo un codice che soddisfi le mie richieste.
Sto cercando di individuare in una range di 24 ore non di più, i massimi ed i minimi di un derivato, in particolare ed è questo che mi crea problemi di programmazione, vorrei individuare quanto la candela successiva al massimo oppure al minimo inverte il trend per un numero prefissato (e modificabile di tick).
Sono stato abbastanza chiaro?
Potete aiutarmi?
Grazie mille
Metti questo codice sotto il grafico (come RSI, per intenderci), ti restituisce le variazioni mdi prezzo.
Fanne una copia e toglim i commenti dalle righe 49, 49 e 51 e metti il commento alla riga 52, poi mettilo sul prezzo (come le medie). questo ti stampa i Massimi/Minimi con 2 linea orizonatli blu e rossa.
Penso vada aggiustato qualcosa, ma devi dirmi tu cosa e come.
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"
Ciao Roberto
Grazie per la celerità della risposta, direi che va benino. Adesso mi metto un pò a studiare per migliorarlo, se mi proverò in difficoltà ti disturberò di nuovo
GRAZIEE!!