Code pour le plus haut/bas de la semaine et du mois
Forums › ProRealTime forum Français › Support ProBuilder › Code pour le plus haut/bas de la semaine et du mois
- This topic has 7 replies, 6 voices, and was last updated 1 year ago by
JC_Bywan.
-
-
05/28/2021 at 12:53 PM #17068305/28/2021 at 2:45 PM #170691
Plus haut/bas de la semaine :
123timeframe(weekly)wh = highwl = lowpour le mensuel, il faudra modifier le code avec (monthly).
2 users thanked author for this post.
06/01/2021 at 8:56 AM #17088005/18/2023 at 7:09 AM #214868Bonjour,
Je suis confronté à une énigme …
Je cherche à remplir sur un indicateur la condition suivante, simple a priori : le cours doit être supérieur au plus haut des 7 derniers plus hauts.
Quand je code high > highest[7](high) , j’obtiens 0 …!
si je code
high >high[1] and high >high[2]and high >high[3]and high >high[4]and high >high[5]and high >high[6]and high >high[7]
Ca fonctionne bien, mais c’est lourd, surtout si je veux paramétrer par exemple sur les 100 derniers plus hauts !!!
Je ne vois pas ce qui cloche dans high > highest[7](high)
Help !!!
Michel
05/18/2023 at 8:22 AM #214869Bonjour,
c’est parce que la valeur 7 entre crochets de highest est constituée de la bougie en cours et les 6 précédentes, non pas les 7 précédentes. Et comme le high actuel ne peut pas être strictement supérieur à lui-même, la seule réponse possible pour high > highest[7](high) est “jamais” donc 0.
Tu peux créer une variable plushautrecent pour mémoriser highest[7](high) à chaque bougie, et faire appel à ce qu’elle était en bougie précédente pour la comparer à high:
123plushautrecent=highest[7](high)high>plushautrecent[1](à noter que pour ces crochets là [1] avec une variable, la valeur 1 de [1] fait référence à un rang de bougie précédente, ça s’écrit comme pour les crochets de highest mais c’est une signification différente de la valeur entre crochets)
05/18/2023 at 10:32 AM #21487505/25/2023 at 12:35 AM #215142Bonjour JC,
J’ai la même problèmatique que Michel.
Je cherche à afficher un segment depuis la barre en cours lorsque le High est plus haut que les 5 derniers.
J’ai adapté ta proposition mais je n’obtiens rien en retour, vois-tu pourquoi ?123456789101112plushautrecent=highest[5](high)if high>plushautrecent[1] THENi=i+1$EqualHBar[i] = barindex$EqualH[i] = high$EqualL[i]=lowFor p=0 to iDrawSegment($EqualHBar[p],$EqualH[p],$EqualHBar[p]+5,$EqualH[p])Style(dottedLine,2)Coloured(50,100,200,255)NEXTENDIFPar la suite, je souhaiterais que ce segment se dessine uniquement si les 5 highs suivant sont plus petit. As-tu une piste de reflexion ?
Cordialement,
Ruddy05/25/2023 at 1:49 PM #215167Je n’ai pas “rien”, j’ai des segments pointillés avec ton code (sans chercher à savoir s’ils correspondent vraiment à ce que tu veux, mais ils sont bien là). Si tu penses qu’il n’y a “rien”, est-ce que par hasard ton code aurait seulement une ligne “return” sans rien et serait affiché en fenêtre séparée sous le prix plutôt que dans le prix? Si oui, soit tu peux rajouter un “return close” en le laissant en fenêtre séparé et l’échelle en marge droite va permettre de voir les graphismes proches du prix au lieu de rester en zone 0 à 1, soit tu peux le rajouter dans la fenêtre du prix tout en gardant un simple “return” sans rien.
-
AuthorPosts
Find exclusive trading pro-tools on