Bonjour à tous,
Je cherche à faire apparaitre une flèche, qui est une résultante d’une suite de condition imbriquée.
La première condition effectue 3 tests. Si ces 3 tests sont validés alors je veux que dans mon graphique fasse apparaitre une flèche haute si mon calcul est supérieur à l’ATR et une fleche basse si mon calcul est inférieur à l’ATR
ci dessous le code…
Malheureusement ca ne m’affiche que des fleches hautes..
Si vous pouviez m’aider..
Merci bcp
IF Test1 or Test2 or Test3 then
if resultat1 >0 and delta < AverageTrueRange[14](close) then
DRAWARROWDOWN(barindex, high + 0.25*AverageTrueRange[14](close)) coloured (255,0,0)
else
DRAWARROWUP(barindex, high + 0.25*AverageTrueRange[14](close)) coloured (0,255,0)
endif
Resultat1 = low-AverageTrueRange[14](close)
takeprofit = close*perf
else
Resultat1 = 0
endif
Le texte sous-entend que seul > ou < ATR interviendrait, or il y a aussi resultat1 qui doit être positif strictement en ligne 2. Il faudrait vérifier qu’il le soit vraiment, car s’il est resté =0 en bougie précédente à cause de la ligne 12, et en supposant que ne sont pas cachées des infos cruciales changeant resultat1 par ailleurs (ce qui est 9 fois sur 10 le cas dès qu’il y a une demande de débugguer un code partiel), alors ce ne serait pas seulement selon que delta > ou < à l’atr qui détermine le sens de la flèche, mais resultat1=0 qui le forcerait à rester en drawarrowup…
Merci @JC_Bywan
Avec le code en entier cela facilitera-t’il plus l’analyse ?
ema7 = ExponentialAverage[EMA](close)
ST = Supertrend[3,10]
SMA30 = Average[SMA](close)
EMA45 = ExponentialAverage[periodema](close)
Delta = close - EMA45
deltaneg = Delta < AverageTrueRange[14](close)
Deltapos = Delta > AverageTrueRange[14](close)
Test1 = EMA7 crosses over SMA30 and close>ST and close > EMA45
Test2 = close>EMA45 and EMA7>SMA30 and close crosses over ST
Test3 = close crosses over EMA45 and EMA7>SMA30 and close>ST
IF Test1 or Test2 or Test3 then
if resultat1 >0 and delta < AverageTrueRange[14](close) then
DRAWARROWDOWN(barindex, high + 0.25*AverageTrueRange[14](close)) coloured (255,0,0)
else
DRAWARROWUP(barindex, high + 0.25*AverageTrueRange[14](close)) coloured (0,255,0)
endif
Resultat1 = low-AverageTrueRange[14](close)
takeprofit = close*perf
else
Resultat1 = 0
endif
RETURN resultat1 coloured (153,22,189) STYLE (DOTTEDLINE2,5) as "SIGNAL D'ACHAT" , takeprofit coloured (0,204,2041) STYLE (DOTTEDLINE2,2)as "TARGET"
Merci j’ai trouvé
Le resultat1 étant après le code ne l’avait pas calculé donc pb.
Tout est résolu
merci bcp pour votre aide