Mi sono accorto che nell’ultimo c’è un errore sul 30 minuti, ecco quello corretto:
DEFPARAM DrawOnLastBarOnly = True
// MAX e MIN
ONCE Futuro = 10 //stampa per 2 barre future
ONCE PrevHH = 0
ONCE PrevLL = 0
ONCE HH = 0
ONCE LL = 0
ONCE HHw = 0
ONCE LLw = 0
ONCE PrevHHw= 0
ONCE PrevLLw= 0
ONCE Wflag = 0
IF (OpenDayOfWeek = 1) AND ((TF = 86400) OR ((TF = 1800) AND (Wflag = 0))) THEN
PrevHHw = HHw
PrevLLw = LLw
HHw = high
LLw = low
Wflag = 1
ENDIF
IF OpenDayOfWeek > 1 THEN
Wflag = 0
ENDIF
TF = GetTimeFrame
IF TF >= 86400 THEN
PrevHH = HH
PrevLL = LL
HH = high
LL = low
Barra = BarIndex
ELSIF IntraDayBarIndex = 0 THEN
PrevHH = HH
PrevLL = LL
HH = high
LL = low
Barra = BarIndex
ENDIF
HH = max(HH,high)
LL = min(LL,low)
HHw = max(HHw,high)
LLw = min(LLw,low)
DrawSegment(Barra-1,PrevHH,BarIndex + Futuro,PrevHH) coloured(0,0,0,255) style(line,3)//(0,0,255,255)
DrawSegment(Barra-1,PrevLL,BarIndex + Futuro,PrevLL) coloured(0,0,0,255) style(line,3)//(255,0,0,255)
// SOLO SCRITTA SUL RISPETTIVO T.F.
IF TF = 180 THEN
DRAWTEXT("MAX D", BarIndex + Futuro+3,PrevHH,SansSerif,Standard,12) coloured(0,0,0,255)
DRAWTEXT("MIN D", BarIndex + Futuro+3,PrevLL,SansSerif,Standard,12) coloured(0,0,0,255)
ENDIF
IF TF = 1800 THEN
DRAWTEXT("MAX D", BarIndex + Futuro+3,PrevHH,SansSerif,Standard,12) coloured(0,0,0,255)
DRAWTEXT("MIN D", BarIndex + Futuro+3,PrevLL,SansSerif,Standard,12) coloured(0,0,0,255)
//
DrawSegment(Barra-1,PrevHHw,BarIndex + Futuro,PrevHHw) coloured(255,0,0,255) style(line,3)//(0,0,255,255)
DrawSegment(Barra-1,PrevLLw,BarIndex + Futuro,PrevLLw) coloured(0,0,255,255) style(line,3)//(255,0,0,255)
DRAWTEXT(" MAX W prec", BarIndex + Futuro+2,PrevHHw,SansSerif,Standard,12) coloured(255,0,0,255)
DRAWTEXT(" MIN W prec" , BarIndex + Futuro+2,PrevLLw,SansSerif,Standard,12) coloured(0,0,255,255)
ENDIF
IF TF = 86400 THEN //DAY
HHw = max(HHw,high)
LLw = min(LLw,low)
DRAWTEXT("MAX D", BarIndex + Futuro+2,PrevHH,SansSerif,Standard,12) coloured(0,0,0,255)
DRAWTEXT("MIN D", BarIndex + Futuro+2,PrevLL,SansSerif,Standard,12) coloured(0,0,0,255)
//
DrawSegment(Barra-1,PrevHHw,BarIndex + Futuro,PrevHHw) coloured(255,0,0,255) style(line,3)//(0,0,255,255)
DrawSegment(Barra-1,PrevLLw,BarIndex + Futuro,PrevLLw) coloured(0,0,255,255) style(line,3)//(255,0,0,255)
DRAWTEXT(" MAX W prec", BarIndex + Futuro+2,PrevHHw,SansSerif,Standard,12) coloured(255,0,0,255)
DRAWTEXT(" MIN W prec" , BarIndex + Futuro+2,PrevLLw,SansSerif,Standard,12) coloured(0,0,255,255)
ENDIF
IF TF = 604800 THEN
DRAWTEXT("MAX W", BarIndex + Futuro+2,PrevHH,SansSerif,Standard,12) coloured(0,0,0,255)
DRAWTEXT("MIN W", BarIndex + Futuro+2,PrevLL,SansSerif,Standard,12) coloured(0,0,0,255)
ENDIF
IF TF = 2592000 THEN
DRAWTEXT("MAX M", BarIndex + Futuro+2,PrevHH,SansSerif,Standard,12) coloured(0,0,0,255)
DRAWTEXT("MIN M", BarIndex + Futuro+2,PrevLL,SansSerif,Standard,12) coloured(0,0,0,255)
ENDIF
IF TF = (2592000*3) THEN
DRAWTEXT("MAX 3M", BarIndex + Futuro+2,PrevHH,SansSerif,Standard,12) coloured(0,0,0,255)
DRAWTEXT("MIN 3M", BarIndex + Futuro+2,PrevLL,SansSerif,Standard,12) coloured(0,0,0,255)
ENDIF
RETURN