Enregistrer le Plus Haut Plus Bas sur une période donnee
Forums › ProRealTime forum Français › Support ProBuilder › Enregistrer le Plus Haut Plus Bas sur une période donnee
- This topic has 6 replies, 2 voices, and was last updated 1 year ago by netskiss.
-
-
03/16/2023 at 9:43 AM #211628
Bonjour,
j’utilise ce code pour récupérer la valeur mediane entre le plus haut et le plus bas d’une période donnée
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647defparam DRAWONLASTBARONLY=truedecal=1 // pour décaler l'affichage au-dessus et en-dessous des mèchesstart = 220000end = 080000tc = time>start or time<=endif tc thenif not tc[1] thenhh=highll=lowendifhh=max(high,hh)ll=min(low,ll)if hh<>hh[1] thenbarhh=barindexendifif ll<>ll[1] thenbarll=barindexendifendifDRAWTEXT("#hh#", barhh, hh+decal*pipsize)DRAWTEXT("#ll#", barll, ll-decal*pipsize)phpb = (hh + ll) / 2if time = 090100 THENbar = barindexENDIFif barhh < barll THENr = 80g = 210b = 80ELSEr = 220g = 110b = 110ENDIFDRAWTEXT("PHPB",barindex-2,phpb+1/pipsize,SansSerif,Standard,12) Coloured(r,g,b)DRAWSEGMENT(bar,phpb,barindex,phpb) COLOURED(r,g,b) STYLE(line,4)returnExiste-il un moyen de conserver cette ligne pour chacune des journées affichées sur l’historique un peu comme un point pivot ?
Merci beaucoup de votre aide
Bonne journée.
03/16/2023 at 10:57 AM #211631Avec cette version du code, on enregistre la valeur actuelle dans la colonne i du tableau $phpb
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748defparam DRAWONLASTBARONLY=truedecal=1 // pour décaler l'affichage au-dessus et en-dessous des mèchesstart = 220000end = 080000tc = time>start or time<=endif tc thenif not tc[1] thenhh=highll=lowi=i+1endifhh=max(high,hh)ll=min(low,ll)if hh<>hh[1] thenbarhh=barindexendifif ll<>ll[1] thenbarll=barindexendifendifDRAWTEXT("#hh#", barhh, hh+decal*pipsize)DRAWTEXT("#ll#", barll, ll-decal*pipsize)$phpb[i] = (hh + ll) / 2if time = 090100 THENbar = barindexENDIFif barhh < barll THENr = 80g = 210b = 80ELSEr = 220g = 110b = 110ENDIFDRAWTEXT("PHPB",barindex-2,$phpb[i]+1/pipsize,SansSerif,Standard,12) Coloured(r,g,b)DRAWSEGMENT(bar,$phpb[i],barindex,$phpb[i]) COLOURED(r,g,b) STYLE(line,4)returnA voir ensuite comment tu comptes utiliser toutes ces anciennes valeurs. Pour cela il faudra explorer toutes les colonnes de la variable.
1 user thanked author for this post.
03/16/2023 at 11:09 AM #21163703/16/2023 at 11:50 AM #211640et voilà, on faite une boucle dans les valeurs du tableau depuis la barre actuelle et on trace chaque valeur du tableau. J’ai du ajouter un tableau pour stocker la BARINDEX de quand comment la session:
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253defparam DRAWONLASTBARONLY=truedecal=1 // pour décaler l'affichage au-dessus et en-dessous des mèchesstart = 220000end = 080000tc = time>start or time<=endif tc thenif not tc[1] thenhh=highll=lowi=i+1$startbar[i]=barindexendifhh=max(high,hh)ll=min(low,ll)if hh<>hh[1] thenbarhh=barindexendifif ll<>ll[1] thenbarll=barindexendifendifDRAWTEXT("#hh#", barhh, hh+decal*pipsize)DRAWTEXT("#ll#", barll, ll-decal*pipsize)$phpb[i] = (hh + ll) / 2if time = 090100 THENbar = barindexENDIFif barhh < barll THENr = 80g = 210b = 80ELSEr = 220g = 110b = 110ENDIFif islastbarupdate thenfor j=0 to i doDRAWTEXT("PHPB",$startbar[j]-2,$phpb[j]+1/pipsize,SansSerif,Standard,12) Coloured(r,g,b)DRAWSEGMENT($startbar[j],$phpb[j],$startbar[j+1],$phpb[j]) COLOURED(r,g,b) STYLE(line,4)nextendifreturn03/17/2023 at 8:56 AM #211684Bonjour,
Merci beaucoup pour votre réponse.
Cela fonctionne très bien.J’ai juste un petit soucis car la ligne ne s’affiche pas pour la session du jour, j’ai juste le texte PHPB.
Est-il possible aussi de mettre le texte PHPB à droite de la ligne plutôt quà gauche ?
Je vous ai mis une capture.
Encore merci.
03/20/2023 at 10:20 AM #211776Ci-dessous le code corrigé pour afficher la ligne de la session en cours et avec le texte situé à droite de chaque ligne:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758defparam DRAWONLASTBARONLY=truedecal=1 // pour décaler l'affichage au-dessus et en-dessous des mèchesstart = 220000end = 080000tc = time>start or time<=endif tc thenif not tc[1] thenhh=highll=lowi=i+1$startbar[i]=barindexendifhh=max(high,hh)ll=min(low,ll)if hh<>hh[1] thenbarhh=barindexendifif ll<>ll[1] thenbarll=barindexendifendifDRAWTEXT("#hh#", barhh, hh+decal*pipsize)DRAWTEXT("#ll#", barll, ll-decal*pipsize)$phpb[i] = (hh + ll) / 2if time = 090100 THENbar = barindexENDIFif barhh < barll THENr = 80g = 210b = 80ELSEr = 220g = 110b = 110ENDIFif islastbarupdate thenfor j=i downto 0 doif j=i thenDRAWSEGMENT($startbar[j],$phpb[j],barindex,$phpb[j]) COLOURED(r,g,b) STYLE(line,4)DRAWTEXT("PHPB",barindex,$phpb[j]+1/pipsize,SansSerif,Standard,12) Coloured(r,g,b)elseDRAWSEGMENT($startbar[j],$phpb[j],$startbar[j+1],$phpb[j]) COLOURED(r,g,b) STYLE(line,4)DRAWTEXT("PHPB",$startbar[j+1],$phpb[j]+1/pipsize,SansSerif,Standard,12) Coloured(r,g,b)endifnextendifreturn1 user thanked author for this post.
03/21/2023 at 7:26 AM #211852 -
AuthorPosts
Find exclusive trading pro-tools on