J’ai codé un indicateur qui me trace une ligne selon l’open et la close du marché US (153000 et 220000) selon l’UT.
Le code fonctionne bien pour l’open mais pour la valeur du close j’ai des valeurs différentes selon l’UT utilisée, si je vérifie sur le graphique, effectivement
les valeurs du close des bougies UT15 / UT5 / UT2 / UT 15s par exemple pour le temps à 220000 sont différentes (alors que c’est ok pour l’open).
Comment remédier à cela ? Quel est la vraie valeur du close à 220000 ?
Merci pour vos idées !
Defparam DRAWONLASTBARONLY = false
voffset = 3
TF = gettimeframe
If TF = 300 then // 5 minutes
if time[1] = OpenMarket then
PrixOpen = Open
Barvalue = BarIndex
DateOpen = Date/10000
endif
if time[1] = CloseMArket then
BarvalueCLOSEMARKET = Barindex
PRIXCLOSE = close
DateClose = Date/10000
endif
BarvalueCLOSEMARKETX = BarvalueCLOSEMARKET + 288 // 288 bougies de 5 minutes dans une 24H
DRAWsegment(BarvalueCLOSEMARKET, PRIXCLOSE, BarvalueCLOSEMARKETX, PRIXCLOSE) coloured(“RED”) STYLE(line,3)
DRAWTEXT( “#DateClose# CLOSE 22h00(J-1) #PRIXCLOSE#”, BarvalueCLOSEMARKETX-12, PRIXCLOSE+voffset ) coloured(“RED”)
BarvalueX = Barvalue + 80
DRAWsegment(Barvalue, PrixOpen, barvalueX, PrixOpen) coloured(“GREEN”) STYLE(line,3)
DRAWTEXT( “#DateOpen# OPEN 15h30 #PrixOpen#”, barvalueX-12, PrixOpen+voffset) coloured(“green”)
Endif // TF = 300
If TF = 900 then // 15 minutes
if time[1] = OpenMarket then
PrixOpen = Open
Barvalue = BarIndex
DateOpen = Date/10000
endif
if time[1] = CloseMArket then
BarvalueCLOSEMARKET = Barindex
PRIXCLOSE = close
DateClose = Date/10000
endif
BarvalueCLOSEMARKETX = BarvalueCLOSEMARKET + 96
DRAWsegment(BarvalueCLOSEMARKET, PRIXCLOSE, BarvalueCLOSEMARKETX, PRIXCLOSE) coloured(“RED”) STYLE(line,3)
DRAWTEXT( “#DateClose# CLOSE 22h00(J-1) #PRIXCLOSE#”, BarvalueCLOSEMARKETX-12, PRIXCLOSE+voffset+2 ) coloured(“RED”)
BarvalueX = Barvalue + 26
DRAWsegment(Barvalue, PrixOpen, barvalueX, PrixOpen) coloured(“GREEN”) STYLE(line,3)
DRAWTEXT( “#DateOpen# OPEN 15h30 #PrixOpen#”, barvalueX-12, PrixOpen+voffset+2) coloured(“green”)
Endif // TF = 120
If TF = 120 then // 2 minutes
if time[1] = OpenMarket then
PrixOpen = Open
Barvalue = BarIndex
DateOpen = Date/10000
endif
if time[1] = CloseMArket then
BarvalueCLOSEMARKET = Barindex
PRIXCLOSE = close
DateClose = Date/10000
endif
BarvalueCLOSEMARKETX = BarvalueCLOSEMARKET + 720
DRAWsegment(BarvalueCLOSEMARKET, PRIXCLOSE, BarvalueCLOSEMARKETX, PRIXCLOSE) coloured(“RED”) STYLE(line,3)
DRAWTEXT( “#DateClose# CLOSE 22h00(J-1) #PRIXCLOSE#”, BarvalueCLOSEMARKETX-32, PRIXCLOSE+voffset+2 ) coloured(“RED”)
BarvalueX = Barvalue + 195
DRAWsegment(Barvalue, PrixOpen, barvalueX, PrixOpen) coloured(“GREEN”) STYLE(line,3)
DRAWTEXT( “#DateOpen# OPEN 15h30 #PrixOpen#”, barvalueX-32, PrixOpen+voffset+2) coloured(“green”)
Endif // TF = 15
If TF = 15 then // 2 minutes
if time[1] = OpenMarket then
PrixOpen = Open
Barvalue = BarIndex
DateOpen = Date/10000
endif
if time[1] = CloseMArket then
BarvalueCLOSEMARKET = Barindex
PRIXCLOSE = close
DateClose = Date/10000
endif
BarvalueCLOSEMARKETX = BarvalueCLOSEMARKET + 5735
DRAWsegment(BarvalueCLOSEMARKET, PRIXCLOSE, BarvalueCLOSEMARKETX, PRIXCLOSE) coloured(“RED”) STYLE(line,3)
DRAWTEXT( “#DateClose# CLOSE 22h00(J-1) #PRIXCLOSE#”, BarvalueCLOSEMARKETX-152, PRIXCLOSE+voffset+2 ) coloured(“RED”)
BarvalueX = Barvalue + 1611
DRAWsegment(Barvalue, PrixOpen, barvalueX, PrixOpen) coloured(“GREEN”) STYLE(line,3)
DRAWTEXT( “#DateOpen# OPEN 15h30 #PrixOpen#”, barvalueX-132, PrixOpen+voffset+2) coloured(“green”)
Endif // TF = 15
return