Bonjour,
Je me heurte à un souci que je n’arrive pas à résoudre au niveau code PRT..
Voici le contexte :
J’ai 2 variables que nous appellerons A et B
Si A > 20 et B > 20 cela marque le début d’une période d’excès dans mon code… rien de bien compliqué à coder jusque là.
Mais c’est la suite le plus important.. et c’est là où je bloque.
Si A revient sous les 10 avant B, pas de soucis la période d’excès est validée et on ne touche pas aux courbes..
Par contre, si B revient sous les 10 avant A, dans ce cas je souhaite que rétroactivement (les bougies précédentes..), la courbe A n’ai pas franchi les 20..
Ce qui me manque c’est la possibilité d’imposer une condition sur les X dernières bougies..
Je sais le faire sur la bougie actuelle, comme par ex :
if a > 20 and b > 20 then
c = close - 1
endif
mais je ne sais pas le faire pour les bougies passées.. en gros tout mon souci est là !
Je ne sais pas si je suis très clair, est-ce possible concrètement ? comment faire ?
Un grand merci pour votre aide..
Il faut faire une boucle dans le passé pour tester les conditions souhaitées et si elles ont eu lieu avant ou après un certain événement.
Avec le code complet de ton indicateur ou stratégie, ce sera nettement plus simple pour aider 🙂
bah je ne l’ai pas encore justement 🙂
Concrètement, est ce que tu peux me donner un exemple d’une boucle dans le passé qui teste des conditions comme tu dis, peut-être que cela me suffira pour comprendre ?
merci beaucoup!
Et bien pour faire une boucle sur les 10 dernières périodes, voici un exemple:
// on passe result à 1 si A a était supérieur à B 1 fois dans les 10 dernière périodes:
result = 0
for a = 0 to 10 do
if A[a]>B[a] then
result = 1
endif
next
Merci beaucoup, je vais essayer ça !