Bonjour, je souhaite créer un indicateur pour compter le nombre de croisement des MM.
J’utilise 4 MM et je voudrais créer un indicateur qui m’afficherait le nombre de croisements (s’il y en a) bougie par bougie.
Merci
Est-ce que le but est de compter la quantité de croisements ayant eu lieu durant la même bougie ?
Oui c’est ca. Merci pour votre réponse.
ça n’est pas possible, les variables se réinitialisent à chaque nouveau tick reçu.. Donc on ne peut pas sauvegarder une information ayant eu lieu au début de la bougie et pouvoir la récupérer avant qu’elle ne termine, désolé. Cela limite pas mal d’applications j’en suis conscient ! 😐
Si vous ne vous souciez pas combien il y en avait dans la bougie, mais seulement quand la bougie est fermée, voici le code:
DEFPARAM CalculateOnLastBars = 1000
Cross1 = 0
Cross2 = 0
Cross3 = 0
Cross4 = 0
MM1 = Average[35,0](close)
MM2 = Average[40,0](close)
MM3 = Average[45,0](close)
MM4 = Average[50,0](close)
IF (close CROSSES OVER MM1) OR (close CROSSES UNDER MM1) THEN
Cross1 = 1
ENDIF
IF (close CROSSES OVER MM2) OR (close CROSSES UNDER MM2) THEN
Cross2 = 1
ENDIF
IF (close CROSSES OVER MM3) OR (close CROSSES UNDER MM3) THEN
Cross3 = 1
ENDIF
IF (close CROSSES OVER MM4) OR (close CROSSES UNDER MM4) THEN
Cross4 = 1
ENDIF
RETURN Cross1 + Cross2 + Cross3 + Cross4
Merci pour vos réponses,
Nicolas, dans ce cas est-il possible de partir de l’ouverture de la bougie (0 croisemement) et d’afficher le nombre de croisement (s’il y en a) une fois la bougie fermée ?
Roberto, je cherche à calculer le nombre de croisement des MM seulement (sans prendre en compte le prix) mais j’apprécie votre aide, merci.
Nicolas, dans ce cas est-il possible de partir de l’ouverture de la bougie (0 croisemement) et d’afficher le nombre de croisement (s’il y en a) une fois la bougie fermée ?
Non, c’est bien le problème des variables qui se réinitialisent.
Partant du postula qu’on utilise les indicateurs basés sur le prix de fermeture (le Close), on n’utilise pas les valeurs (et donc leurs croisements) durant une bougie, c’est pourquoi ça n’est pas possible sous ProBuilder.
On pourrait le faire avec le MTF sous ProBacktest/ProOrder cependant = trading automatique.