Bonjour à partir du code “another ATR trailing stop” codé par NIcolas, je voulais créer un ATR Short qui ne croise pas le prix lorque les prix le touche mais au contraire remonte au niveau supérieur – ensemble de ligne horizontales et verticales mais j en’y arrive pas
Soit je n’ai pas de boucle et mon trailing stop est en montagne retournant seulement la dsitance du close + ATR ou il n’affiche rien.
J’ai essayé une boucle mais mon Once semble ne rien initialiser:
// PRC ATR trailing stop SHORT only
p=14
mult=2
atr = AverageTrueRange[p](close) * mult
once ll = close
once ts = close + atr
ll = min(ll, close)
if atr < atr[1] then
lllevel = ll + atr
if lllevel < ts then
ts = lllevel
endif
endif
return ts coloured(255,0,0) style(line,3)
Pourriez-vous mieux expliquer avec un exemple et une image ?
Comme ça mais au lieu d’être long on serait au dessus des prix descendants car short – la avec un faisceau de MM
Désolé, mais moi non plus je n’ai pas encore bien compris 🙂
Dans un indicateur de type “trailing stop”, si le prix le touche, alors la ligne du trailing stop s’inverse, soit elle passe au dessus si on était en tendance haussière, soit elle passe en dessous si on était en tendance baissière.
Je crois comprendre que tu souhaiterais qu’elle ne bascule jamais d’un côté ou de l’autre ?
Oui c’est bien cela je ne veux pas de l’inversion – l’idée c’est pour rentrer sur une légère correction je souhaite m’appuyer sur la vqleur de l’ATR short comme signal or dans la méthode du croisement si l’ATR long est n’est pas cassé le signal short n’est pas présent
Exemple de correction – je voudrais rentrer sur la cassure confirmée de l’ATR short mais elle ne s’affiche pas
Je pense comprendre que tu souhaiterais avoir en permanence la ligne rouge du trailing stop. Si oui, voici le code de ce double canal de trailingstop:
// TrailingStop Double Canal - Toujours Visible
// Canal haut toujours ROUGE, canal bas toujours VERT
// La cassure d'un canal ne change pas la couleur de l'autre
multiplier = 2 // Multiplicateur ATR (sensibilité)
period = 14 // Période ATR
if barindex>period then
atr = AverageTrueRange[period](close)
rawUpper =close + multiplier * atr
rawLower = close - multiplier * atr
once upperBand = rawUpper
once lowerBand = rawLower
if rawUpper < upperBand[1] or close[1] > upperBand[1] then
upperBand = rawUpper
else
upperBand = upperBand[1]
endif
if rawLower > lowerBand[1] or close[1] < lowerBand[1] then
lowerBand = rawLower
else
lowerBand = lowerBand[1]
endif
endif
RETURN upperBand COLOURED(220, 0, 0) STYLE(line, 2) AS "Canal Haut", lowerBand COLOURED(0, 180, 0) STYLE(line, 2) AS "Canal Bas"
Ce que fait cet indicateur :
- Canal haut (rouge), calculé comme Close + multiplier × ATR, avec un trailing qui resserre vers le bas (le canal ne monte pas tant que le prix reste dessous).
- Canal bas (vert), calculé comme Close – multiplier × ATR, avec un trailing qui resserre vers le haut (symétrique).
- Les deux canaux sont toujours affichés, indépendamment l’un de l’autre, il n’y a aucune logique de bascule de tendance.
- Les couleurs sont fixes : rouge en haut, vert en bas, quoi qu’il arrive.
Merci Nicolas oui c’est bien cela