Bonjour à tous,
Je cherche à coder un indicateur de changement de polarité de bougie HA, assorti d’une condition de variation minimale entre 2 clôtures.
HAup = 0
HAdown = 0
IF BarIndex = 0 THEN
XClose = TotalPrice
XOpen = (Open + Close) / 2
ELSE
XClose = TotalPrice
XOpen = (XOpen[1] + XClose[1]) / 2
ENDIF
// Apparition Bougie HaUp
HAup1 = XClose > Xopen
HAup2 = ((Close / Close[1]) - 1) >= 0.015/100
IF (HAup1 and HAup2) THEN
HAup = 1
ENDIF
// Apparition Bougie HaDown
HAdown1 = XClose < Xopen
HAdown2 = ((Close / Close[1]) - 1) <= -0.015/100
IF (HAdown1 and HAdown2) THEN
HAdown = 1
ENDIF
RETURN HAup as "HAup", HAdown as "HAdown"
En copie d’écran, le résultat n’est actuellement pas satisfaisant car je souhaiterais que l’indicateur ne mentionne un résultat (histogramme) qu’à la condition que le précédent histogramme apparu soit d’une couleur différente.
(ne pas avoir d’histogramme identiques qui se suivent, quel que soit l’intervalle)
L’un d’entre vous saurait-il svp m’éclairer ?
Cordialement
Jérôme
Lorsque tu crées ton signal aux lignes 20 et 29, ajoute une variable qui stockera quelle est la direction du signal, puis teste cette direction avant de réafficher un nouveau signal.
IF (HAup1 and HAup2) and direction<=0 THEN //test si ça descend !!
HAup = 1
direction = 1 //ça monte
ENDIF
IF (HAdown1 and HAdown2) and direction>=0 THEN
HAdown = 1
direction = -1 //ça descend :)
ENDIF
Ça fonctionne Tip Top, merci Nicolas ! : )
Bonjour Nicolas,
Est-il possible d’avoir l’indicateur complet avec tes rajouts des lignes 20 et 29, je ne parvient pas à les ajouter.
Merci d’avance
Diamant