Valeur du CLOSE différente selon UT
Forums › ProRealTime forum Français › Support ProBuilder › Valeur du CLOSE différente selon UT
- This topic has 8 replies, 2 voices, and was last updated 1 month ago by Yvan63.
-
-
10/16/2024 at 4:16 PM #239090
Bonjour,
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
endifif time[1] = CloseMArket then
BarvalueCLOSEMARKET = Barindex
PRIXCLOSE = close
DateClose = Date/10000
endifBarvalueCLOSEMARKETX = 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
endifif time[1] = CloseMArket then
BarvalueCLOSEMARKET = Barindex
PRIXCLOSE = close
DateClose = Date/10000
endifBarvalueCLOSEMARKETX = 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
endifif time[1] = CloseMArket then
BarvalueCLOSEMARKET = Barindex
PRIXCLOSE = close
DateClose = Date/10000
endifBarvalueCLOSEMARKETX = 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
endifif time[1] = CloseMArket then
BarvalueCLOSEMARKET = Barindex
PRIXCLOSE = close
DateClose = Date/10000
endifBarvalueCLOSEMARKETX = 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
return10/16/2024 at 5:06 PM #239099Certaines variables sont manquantes, postez le fichier ITF s’il vous plaît.
10/16/2024 at 5:16 PM #23910010/16/2024 at 5:22 PM #23910310/16/2024 at 5:33 PM #239104Que voulez-vous tirer de cette expression, l’année ?
1DateOpen = Date/10000 //or DateClose10/16/2024 at 5:36 PM #23910510/17/2024 at 10:34 AM #239129Non, ce n’est pas une date (voir photo ci-jointe), seule l’année convient, le reste est en décimales. Pourquoi en avez-vous besoin ?
Je l’ai modifié pour voir correctement la date.
Maintenant, il me semble que le cours de clôture (CLOSE) du bar qui ferme à l’heure indiquée fonctionne également bien :123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126Defparam DRAWONLASTBARONLY = falsevoffset = 3TF = gettimeframeIf TF = 300 then // 5 minutesif opentime = OpenMarket thenPrixOpen = OpenBarvalue = BarIndexDateOpen = ceil(Date/10000,0)mm = monthdd = Dayendifif opentime = CloseMArket thenBarvalueCLOSEMARKET = Barindex[1]PRIXCLOSE = close[1]DateClose = ceil(openDate[1]/10000,0)mm = openmonth[1]dd = openDay[1]endifBarvalueCLOSEMARKETX = BarvalueCLOSEMARKET + 288 // 288 bougies de 5 minutes dans une 24HDRAWsegment(BarvalueCLOSEMARKET, PRIXCLOSE, BarvalueCLOSEMARKETX, PRIXCLOSE) coloured("RED") STYLE(line,3)DRAWTEXT( "#dd##mm##DateClose# CLOSE 22h00(J-1) #PRIXCLOSE#", BarvalueCLOSEMARKETX-12, PRIXCLOSE+voffset ) coloured("RED")BarvalueX = Barvalue + 80DRAWsegment(Barvalue, PrixOpen, barvalueX, PrixOpen) coloured("GREEN") STYLE(line,3)DRAWTEXT( "#dd##mm##DateOpen# OPEN 15h30 #PrixOpen#", barvalueX-12, PrixOpen+voffset) coloured("green")Endif // TF = 300If TF = 900 then // 15 minutesif opentime = OpenMarket thenPrixOpen = OpenBarvalue = BarIndexDateOpen = ceil(Date/10000,0)mm = monthdd = Dayendifif opentime = CloseMArket thenBarvalueCLOSEMARKET = Barindex[1]PRIXCLOSE = close[1]DateClose = ceil(openDate[1]/10000,0)mm = openmonth[1]dd = openDay[1]endifBarvalueCLOSEMARKETX = BarvalueCLOSEMARKET + 96DRAWsegment(BarvalueCLOSEMARKET, PRIXCLOSE, BarvalueCLOSEMARKETX, PRIXCLOSE) coloured("RED") STYLE(line,3)DRAWTEXT( "#dd##mm##DateClose# CLOSE 22h00(J-1) #PRIXCLOSE#", BarvalueCLOSEMARKETX-12, PRIXCLOSE+voffset+2 ) coloured("RED")BarvalueX = Barvalue + 26DRAWsegment(Barvalue, PrixOpen, barvalueX, PrixOpen) coloured("GREEN") STYLE(line,3)DRAWTEXT( "#dd##mm##DateOpen# OPEN 15h30 #PrixOpen#", barvalueX-12, PrixOpen+voffset+2) coloured("green")Endif // TF = 120If TF = 120 then // 2 minutesif opentime = OpenMarket thenPrixOpen = OpenBarvalue = BarIndexDateOpen = ceil(Date/10000,0)mm = openmonthdd = openDayendifif opentime = CloseMArket thenBarvalueCLOSEMARKET = Barindex[1]PRIXCLOSE = close[1]DateClose = ceil(openDate[1]/10000,0)mm = openmonth[1]dd = openDay[1]endifBarvalueCLOSEMARKETX = BarvalueCLOSEMARKET + 720DRAWsegment(BarvalueCLOSEMARKET, PRIXCLOSE, BarvalueCLOSEMARKETX, PRIXCLOSE) coloured("RED") STYLE(line,3)DRAWTEXT( "#dd##mm##DateClose# CLOSE 22h00(J-1) #PRIXCLOSE#", BarvalueCLOSEMARKETX-32, PRIXCLOSE+voffset+2 ) coloured("RED")BarvalueX = Barvalue + 195DRAWsegment(Barvalue, PrixOpen, barvalueX, PrixOpen) coloured("GREEN") STYLE(line,3)DRAWTEXT( "#dd##mm##DateOpen# OPEN 15h30 #PrixOpen#", barvalueX-32, PrixOpen+voffset+2) coloured("green")Endif // TF = 15If TF = 15 then // 15 seconds (2 minutes ???)if opentime = OpenMarket thenPrixOpen = OpenBarvalue = BarIndexDateOpen = ceil(Date/10000,0)mm = monthdd = Dayendifif opentime = CloseMArket thenBarvalueCLOSEMARKET = Barindex[1]PRIXCLOSE = close[1]DateClose = ceil(OpenDate[1]/10000,0)mm = openmonth[1]dd = openDay[1]endifBarvalueCLOSEMARKETX = BarvalueCLOSEMARKET + 5735DRAWsegment(BarvalueCLOSEMARKET, PRIXCLOSE, BarvalueCLOSEMARKETX, PRIXCLOSE) coloured("RED") STYLE(line,3)DRAWTEXT( "#dd##mm##DateClose# CLOSE 22h00(J-1) #PRIXCLOSE#", BarvalueCLOSEMARKETX-152, PRIXCLOSE+voffset+2 ) coloured("RED")BarvalueX = Barvalue + 1611DRAWsegment(Barvalue, PrixOpen, barvalueX, PrixOpen) coloured("GREEN") STYLE(line,3)DRAWTEXT( "#dd##mm##DateOpen# OPEN 15h30 #PrixOpen#", barvalueX-132, PrixOpen+voffset+2) coloured("green")Endif // TF = 15return10/17/2024 at 6:44 PM #239159[Non, ce n’est pas une date (voir photo ci-jointe), seule l’année convient, le reste est en décimales. Pourquoi en avez-vous besoin ?]
J’en ai besoin pour repérer facilement que c’est le close de la journée précédente et pas autre chose (parmi les autres lignes du jour)
Merci pour les corrections, toutes les valeurs de CLOSE sont à présent identiques quelques soit l’unité de temps et les dates plus conformes.
Par contre pourquoi est-ce systématiquement les avant dernières bougies qui sont sélectionnées et pas les dernières, le close est à 22:00:00 ?
Sur les captures que je joins à ce message vous verrez que la bougie de CLOSE de l’UT15 est celle de 21:45:00 et pas celle de 22:00:00 ?
Pareil pour l’UT5 qui est celle de 21:55:00 pas celle de 22:00:00 et aussi sur l’UT2 ?
Je constate également un bug d’affichage sur le numéro du jour de la date, c’est un mélange de 16 et 17.10/19/2024 at 2:36 PM #239249Bonjour,
J’ai compris mon erreur dans mon message du dessus, donc tout fonctionne correctement, merci !!
1 user thanked author for this post.
-
AuthorPosts
Find exclusive trading pro-tools on