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 :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// Période
p=14
// Average True Range X
ATRx=AverageTrueRange[p](close)*3.5
// ATRts = ATR Trailing Stop
// Inversion de tendance
IFclose[1]<ATRtsandclosecrosses overATRtsTHEN
ATRts=close-ATRx
ELSIFclose[1]>ATRtsandclose<ATRtsTHEN
ATRts=close+ATRx
ENDIF
// Cacul de l'ATRts lors de la même tendance
IFclose>ATRtsTHEN
ATRnew=close-ATRx
IFATRnew>ATRtsTHEN
ATRts=ATRnew
ENDIF
ELSIFclose<ATRtsTHEN
ATRnew=close+ATRx
IFATRnew<ATRtsTHEN
ATRts=ATRnew
ENDIF
ENDIF
returnATRtsas"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…