Plus haut et plus bas sur une plage horaire de la journée precedente
Forums › ProRealTime forum Français › Support ProBuilder › Plus haut et plus bas sur une plage horaire de la journée precedente
- This topic has 4 replies, 2 voices, and was last updated 2 years ago by
r0d0lphe.
-
-
01/21/2023 at 12:41 AM #207796
Bonjour a tous,
Je recherche a identifier le plus haut et le plus bas sur un intervalle horaire de la journée précédente. Par exemple entre 15h30 et 16h30
Pour ensuite calculer le nombre de points entre ces 2 valeurs
J’arrive à faire sur la journée précédente complète ou sur une plage horaire de la journée actuelle mais pas sur une plage horaire de la journée précédente.
J’ai recherché sur le forum sans succès
Merci d’avance
01/21/2023 at 3:26 PM #207832Bjr,
c’est vrai que ça fait longtemps qu’on l’a pas refait et que c’est peut -être un peu enfoui dans le forum, mais régulièrement on a recodé des variantes de ce genre de requête selon ses spécificités, on a plusieurs fois fait des “initial balance” par exemple, ou double plage horaire dans la journée, extrapolable à 3 et récupérables le lendemain.
Si tu sais faire pour une plage horaire de la journée, alors au changement de jour tu mets en mémoire tes valeurs dans d’autres variables pour qu’elles soient dispo le lendemain; Si tu veux fournir ton code actuel avec plage horaire de la journée actuelle, je te le rajoute, sinon si tu veux l’ajouter seul ça devrait donner quelque chose comme ça:
Ton code qui définit monplushaut=… et monplusbas=… auquel tu retires ta ligne return actuelle et tu rajoutes à la place:
if opendate[1]<>opendate then
plushautplagehier = monplushaut
plusbasplagehier = monplusbas
endif
return plushautplagehier , plusbasplagehier
(ou la différence entre plushautplagehier et plusbasplagehier si tu veux seulement la différence et pas les bornes)
1 user thanked author for this post.
01/21/2023 at 8:36 PM #207845Merci beaucoup pour ta réponse Bryan
Mon code (simplifié, il y a beaucoup de barres) a cette tête :
123456789101112131415161718192021222324252627282930defparam drawonlastbaronly = true// Plus haut de la journée précédenteHP=DHigh(1)// Plus bas de la journée précédenteLP=DLow(1)// Écart journée précédenteEP=HP-LP// Plus haut de la journée actuelleHA=DHigh(0)// Plus bas de la journée actuelleLA=DLow(0)//Formules haussièresH10=LA+EPDrawHLine (H10) Coloured(255,165,0) STYLE(LINE,2)DRAWTEXT("H1",barindex,H10+3,SansSerif,Bold,16)Coloured(255,165,0)//Formules baissièresB10= HA-EPDrawHLine (B10) Coloured(255,0,255) STYLE(LINE,2)DRAWTEXT("B1",barindex,B10+3,SansSerif,Bold,16)Coloured(255,0,255)ReturnPlutot que prendre les haut et bas de la journée précédente complète, je cherche à limiter entre 15h30 et 22H00
Ca doit donner quelque chose comme ca pour la journée en cours :
1234567891011121314start = 153000end = 220000tc = time>start and time<=endif tc thenif not tc[1] thenHP=highLP=lowendifHP=max(high,HP)LP=min(low,LP)endifEP=HP-LPMais je ne comprend pas comment faire pour la journée précédente et l’insérer dans mon code
01/21/2023 at 9:02 PM #207846Ok, partant de HP, LP, EP, on peut créer pour la journée précédente HPhier, LPhier, EPhier en rajoutant quelques lignes à la suite des tiennes:
12345678910111213141516171819start = 153000end = 220000tc = time>start and time<=endif tc thenif not tc[1] thenHP=highLP=lowendifHP=max(high,HP)LP=min(low,LP)endifEP=HP-LPif opendate[1]<>opendate thenHPhier = HPLPhier = LPEPhier = EPendif1 user thanked author for this post.
01/21/2023 at 9:30 PM #207847Super merci. Ca a l’air de marcher : restriction des plages horaires du jour et du jour précédent à 15h30-22h00
Je vérifierai semaine prochaine.
Je met le code si ca peut servir à quelqu’un sachant qu’il est facile de modifier la plage horaire et rajouter des barres avec les formules que l’on veut
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748defparam drawonlastbaronly = true// Couleurs HcouleurHR=255couleurHG=165couleurHB=0//Couleurs BcouleurBR=255couleurBG=0couleurBB=255// Plage horaire TC, haut et bas jour : HA et LA, haut et bas jour précédent : HP et LPstart = 153000end = 220000TC = time>start and time<=endif TC thenif not TC[1] thenHA=highLA=lowendifHA=max(high,HA)LA=min(low,LA)endifEA=HA-LAif opendate[1]<>opendate thenHP = HALP = LAEP = EAendif//Formules haussièresH10=LA+EPDrawHLine (H10) Coloured(couleurHR,couleurHG,couleurHB) STYLE(LINE,2)DRAWTEXT("H1",barindex,H10+3,SansSerif,Bold,16)Coloured(couleurHR,couleurHG,couleurHB)//Formules baissièresB10= HA-EPDrawHLine (B10) Coloured(couleurBR,couleurBG,couleurBB) STYLE(LINE,2)DRAWTEXT("B1",barindex,B10+3,SansSerif,Bold,16)Coloured(couleurBR,couleurBG,couleurBB)ReturnVais juste avoir un pb pour le lundi …
Merci encore Bryan
-
AuthorPosts
Find exclusive trading pro-tools on