Bonjour,
Serait-il possible d’avoir le code pour trouver le plus haut/bas de la semaine, et du mois ?
Je vous remercie
Très bonne journée
🙂
Plus haut/bas de la semaine :
timeframe(weekly)
wh = high
wl = low
pour le mensuel, il faudra modifier le code avec (monthly).
ligne dynamique sous PRT et tu as ce qu’il te faut.
Bonjour,
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
Bonjour,
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:
plushautrecent=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)
Merci beaucoup !!!
Je n’aurais jamais pensé à ça.
Michel
Bonjour 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 ?
plushautrecent=highest[5](high)
if high>plushautrecent[1] THEN
i=i+1
$EqualHBar[i] = barindex
$EqualH[i] = high
$EqualL[i]=low
For p=0 to i
DrawSegment($EqualHBar[p],$EqualH[p],$EqualHBar[p]+5,$EqualH[p])Style(dottedLine,2)Coloured(50,100,200,255)
NEXT
ENDIF
Par 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,
Ruddy
Je 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.