Basta aggiungere un’ulteriore variabile da aggiornare al cambio del giorno (non l’ho provato):
DEFPARAM DrawOnLastBarOnly = true
IF OpenTime >= 080000 AND OpenTime <= 220000 THEN
IF OpenTime = 080000 THEN
MinimoPrec2 = MinimoPrec
MassimoPrec2 = MassimoPrec
MinimoPrec = Minimo
MassimoPrec = Massimo
Sopra10Prec2 = Sopra10Prec
Sotto10Prec2 = Sotto10Prec
Sopra10Prec = Sopra10
Sotto10Prec = Sotto10
Minimo = low
Massimo = high
Inizio = BarIndex
ENDIF
Massimo = max(Massimo, high)
Minimo = min(Minimo, low)
ENDIF
IF OpenTime >= 080000 AND OpenTime <= 140000 THEN
Estensione = (Massimo – Minimo) * 0.1 //10%
Sopra10 = Massimo + Estensione
Sotto10 = Minimo – Estensione
ENDIF
DRAWSEGMENT(Inizio,MassimoPrec2,BarIndex,MassimoPrec2) coloured(0,201,87,255)
DRAWTEXT(” #MassimoPrec2#”, barindex,MassimoPrec2, SansSerif,Bold,10) coloured(0,201,87,255)
DRAWSEGMENT(Inizio,MinimoPrec2 ,BarIndex,MinimoPrec2) coloured(0,201,87,255)
DRAWTEXT(” #MinimoPrec2#” , barindex, MinimoPrec2, SansSerif,Bold,10) coloured(0,201,87,255)
DRAWSEGMENT(Inizio,Sopra10Prec2,BarIndex,Sopra10Prec2) coloured(218,165,32,255)
DRAWTEXT(” #Sopra10Prec2#”, barindex, Sopra10Prec2, SansSerif,Bold,10)coloured(218,165,32,255)
DRAWSEGMENT(Inizio,Sotto10Prec2,BarIndex,Sotto10Prec2) coloured(218,165,32,255)
DRAWTEXT(” #Sotto10Prec2#”, barindex, Sotto10Prec2, SansSerif,Bold,10)coloured(218,165,32,255)
RETURN
Per fare l’altra cosa con RETURN dovrai aggiornare la riga come segue:
RETURN MassimoPrec2,MinimoPrec2,Sopra10Prec2,Sotto10Prec2