Bonjour,
je voudrais un indicateur qui me semble simple mais je suis trop nul pour arriver à mes fins.
Voila ce que je voudrais obtenir:
definir une tendance haussiere ou baissiere suivant qu’une moyenne mobile expo courte [5] est au dessus ou en dessous d’une moyenne mobile longue [21]
une flèche verte sous les bougies (peut importe la couleur des bougies) qui on une mèche basse qui touche ou dépasse la moyenne mobile longue [21] si tendance haussière ( moyenne mobile longue [21] est en dessous de la moyenne mobile expo courte [5] )
ATTENTION: seul la mèche doit dépasser la MME21, si le prix clôture sous la MME21 c’est pas bon.
[attachment file=55427]
une flèche rouge sur les bougies (peux importe la couleur des bougies) qui on une mèche haute qui touche ou dépasse la moyenne mobile longue [21] si tendance baissière ( moyenne mobile longue [21] est au dessus de la moyenne mobile expo courte [5] )
ATTENTION: seul la mèche doit dépasser la MME21, si le prix clôture au dessus de la MME21 c’est pas bon.
[attachment file=55426]
J’ai débuté un code comme ceci mais je suis bloqué pour cause de cerveau en surchauffe.
Si une bonne âme veux bien me corriger et m’aider à finir l’indicateur
//moyenne mobile expo de 5
//moyenne mobile expo de 21
MMECOURTE = ExponentialAverage[5](close)
MMELONGUE = ExponentialAverage[21](close)
//Définition de la tendance haussier ou baissiere avec les moyennes mobiles 5 et 21
If MMECOURTE >= MMELONGUE Then
TRDA = 1
TRDV = 0
Else
TRDA = 0
Endif
If MMECOURTE < MMELONGUE Then
TRDV = 1
TRDA = 0
Else
TRDV = 0
Endif
//SIGNAL REBOND DU PRIX SUR LA MOYENNE MOBILE EXPONENTIELLE DE 21 PERIODES SUIVANT LA TENDANCE
LgSig = TRDA AND ((Close crosses over MMELONGUE) OR (Close > MMELONGUE AND OPEN > CLOSE))
ShSig = TRDV AND ((Close crosses under MMELONGUE) OR (Close < MMELONGUE) OR (High >= MMELONGUE AND CLOSE < MMELONGUE)) AND (OPEN < CLOSE)
Je pense avoir bien compris ta requête, plus simple et rapide pour moi de repartir de zéro, tu trouveras ci-dessous le code de ton indicateur de signaux de trading.
MM5 = ExponentialAverage[5](close)
MM21 = ExponentialAverage[21](close)
bull = low crosses under mm21 and close>mm21 and mm5>mm21
bear = high crosses over mm21 and close<mm21 and mm5<mm21
atr=averagetruerange[14]
if bull then
drawarrowup(barindex,low-atr/2) coloured(0,255,0)
endif
if bear then
drawarrowdown(barindex,high+atr/2) coloured(255,0,0)
endif
return
Exemple ci-joint, merci de confirmer si cela est concluant.
Un très grand merci Monsieur Nicolas, vous êtes un maître pour moi.
C’est effectivement ce que je voulais faire.
J’étais parti vraiment à me compliquer la vie.