Bonjour,
J’essaye de créer un petit indicateur visuel pour montrer un croisement de RSI sur un graphique déconnecté du temps (Renko…).
Sur cet essai, le croisement crosses under semble bien fonctionner mais pas le crosses over (aucun symbole n’apparaît)…
Comment y remédier ?
Ci-dessous le code :
atr=averagetruerange
if rsi[9] crosses over 40 then
signal=1
endif
if rsi[9] crosses under 60 then
signal=-1
else
signal=0
endif
if signal=1 then
BOTy = Low
BOTx = Barindex
DRAWTEXT("XX",BOTx,BOTy-ATR/2,Dialog,Bold,20) coloured(0,200,0,200)
endif
if signal<0 then
TOPy = high
TOPx = Barindex
DRAWTEXT("X",TOPx,TOPy+ATR/2,Dialog,Bold,20) coloured(200,0,0,200)
endif
Return
En effet c’est normal, vu les conditions que tu as posées pour l’assignation de ta variable “signal”.
Celle-ci, même si la condition est remplie et la variable est bien renseignée à 1, sera de toute manière écrasé par les conditions des lignes 7 à 11. C’est l’ensemble de ton bloc conditionnel qu’il faut revoir:
if rsi[9] crosses over 40 then
signal=1
elsif rsi[9] crosses under 60 then
signal=-1
else
signal=0
endif
Dans ton code, si le RSI ne croisait pas sous la ligne 60, alors signal=0, peu importe la valeur qu’il avait avant …
Merci Nicolas, j’ai vu et compris d’ou venait mon erreur.