Bonjour à tous,
Pour une raison que j’ignore, mon indicateur “ATR Trailing Stop” que j’utilisais ne s’affiche plus correctement.
Il s’affiche correctement avec les instructions suivantes, ce que je trouve bizarre :
// Période
p = 14
// Average True Range X
ATRx = AverageTrueRange[p](close) * 3.5
// ATRts = ATR Trailing Stop
// Inversion de tendance
IF close[1] < ATRts and close crosses over ATRts THEN
ATRts = close - ATRx
ELSIF close[1] > ATRts and close < ATRts THEN
ATRts = close + ATRx
ENDIF
// Cacul de l'ATRts lors de la même tendance
IF close > ATRts THEN
ATRnew = close - ATRx
IF ATRnew > ATRts THEN
ATRts = ATRnew
ENDIF
ELSIF close < ATRts THEN
ATRnew = close + ATRx
IF ATRnew < ATRts THEN
ATRts = ATRnew
ENDIF
ENDIF
return ATRts as "ATR Trailing Stop"
Au niveau du paragraphe “Inversion de tendance”, le “crosses over” ou “crosses under” ne suffit pas, je dois même le remplacer par “<” pour le cas baissier.
Des idées pour simplifier ce code ?
Merci par avance.
Cordialement,
J’utilise votre indicateur en mensuel (avec des paramètres légèrement différents) associé a un background color afin de repérer rapidement une tendance globale. De mon côté le tracé de l atr est anarchique et le résultat n’est pas exploitable . Je ne trouve pas non plus de solution pour corriger le problème…
Avec le code que j’ai mis plus haut, cela fonctionne.
Mais bizarre qu’on ne puisse pas le simplifier…
Désolé je ne comprends de quel problème on parle en particulier ? Qu’est ce qui a changé ?