DRAWRECTANGLE avec fin 24h plus tard en 100 ticks
Forums › ProRealTime forum Français › Support ProBuilder › DRAWRECTANGLE avec fin 24h plus tard en 100 ticks
- This topic has 7 replies, 2 voices, and was last updated 3 years ago by
imencity.
-
-
12/14/2021 at 9:36 PM #183324
Bonsoir,
Je cherche à tracer un rectangle de par ex 2 points d’épaisseurs depuis l’open EU du DAX jusqu’au lendemain soir minuit.
Bon si j’étais en 1 min il me suffit de compter pour mettre “BARINDEX + x” avec x pour le nombre de minute, mais je suis en 100 ticks.Alors j’ai testé avec un x = 1800 par ex mais évidemment ça varie en fonction des jours…
J’ai vu que opentime était souvent abordé avec les ticks mais c’est surtout comme point de départ.Pour résumer je cherche à tracer un rectangle du close de 09h00 le lundi jusqu’au mardi minuit,
puis un autre du mardi 09h00 jusqu’au mercredi minuit, etc…Il faut donc que j’arrive à convertir le mardi minuit en je ne sais quoi.
J’ai vu que Nicolas avait évoqué le timestamp une fois, mais je n’ai rien trouvé de plus.
Où cela en est-il ? Car j’ai tenté cela “timestamp + 86400” à la place de “barindex + 1800” dans DRAWRECTANGLE mais ça marche pas…Merci par avance.
12/15/2021 at 9:37 AM #183346L’instruction TIMESTAMP existe, mais elle ne sera pas utile dans ton cas.
Donc si je comprends bien tu veux tracer ton rectangle à l’avance ? Dés le premier chandelier de ta condition d’horaires ? Si oui avec la version du code ci-dessous tu auras à la fois le traçage sur l’historique et celui de la période courante (aujourd’hui)
1234567891011121314151617181920212223242526272829defparam drawonlastbaronly=truestart = 080000end = 235900if time>=start and time[1]<start theni=i+1$x1[i]=barindex$y1[i]=close//drawvline($x1[i]) coloured(0,255,0)endifif intradaybarindex=0 then$x2[i]=barindex-1$y2[i]=close[1]//drawvline($x2[i]) coloured(255,0,0)endifif islastbarupdate and isset($x1[1]) thenfor y = 1 to i doif isset($x2[y]) thendrawrectangle($x1[y],$y1[y],$x2[y],$y2[y]) //plot in historyelsedrawrectangle($x1[y],$y1[y],barindex,close) //plot in real time the current periodendifnextendifreturn12/15/2021 at 9:55 AM #183348Merci de ta réponse Nicolas,
c’est presque ça.
Comme dit plus haut j’en ai besoin jusqu’au lendemain soir. Le rectangle a l’épaisseur de close-1 et close+1 pour tracer une zone de support de l’open de la veille.
Le tout sur du 100 ticks.
merci 😉
12/15/2021 at 10:42 AM #183353J’ai été trop vite encore, voir avec ce code si cela répond à ton attente:
1234567891011121314151617181920212223242526272829defparam drawonlastbaronly=truestart = 080000end = 235900if time>=start and time[1]<start theni=i+1$x1[i]=barindex$y1[i]=close//drawvline($x1[i]) coloured(0,255,0)endifif intradaybarindex=0 then$x2[i]=barindex//$y2[i]=close[1]//drawvline($x2[i]) coloured(255,0,0)endifif islastbarupdate and isset($x1[2]) thenfor y = 1 to i doif isset($x2[y]) thendrawrectangle($x1[max(1,y-2)],$y1[max(1,y-2)],$x2[y],$y1[max(1,y-2)]+1*pointsize) //plot in historyelsedrawrectangle($x1[max(1,y-2)],$y1[max(1,y-2)],barindex,$y1[max(1,y-2)]+1*pointsize) //plot in real time the current periodendifnextendifreturn12/15/2021 at 11:24 AM #18335912/15/2021 at 2:50 PM #18338412/16/2021 at 10:24 AM #183432Bonjour Nicolas,
Y a un petit problème c’est au niveau de la fin des tracés.
Ils vont plus loin que le J+1 et ça nuit à la lecture globale.Par ex le tracé qui débute le mardi matin à 08h termine le JEUDI à minuit. Au lieu de terminer le MERCREDI soit 24h après.
Celui du vendredi 08h ce termine le mardi minuit au lieu de terminer le lundi minuit.
Où dois-je intervenir ? J’ai tenté mais pas trouvé.
12/16/2021 at 10:29 AM #183433Autre chose, par ex il est 10h30 environ et le tracé de l’open du jour c’est pas là. J’ai l’impression qu’ils sont tracés à postériori ?
Comment faire pour que celui du jour soit présent dans le script jusqu’au lendemain minuit ?MERCI 😉
-
AuthorPosts
Find exclusive trading pro-tools on