Problème des alertes sur les indicateurs qui utilisent des offsets
Si une alerte est créée sur un indicateur qui utilise des graphiques avec des offsets, lorsque l'on compare le signal d'alerte avec le signal sur le graphique, on peut avoir l'impression que l'alerte est déclenchée avec un retard.Prenons un exemple: une alerte déclenchée lorsque pivotHigh est détecté.Le pivotHigh est un sommet dont la valeur est supérieure à un certain nombre de sommets précédents et suivants. (Dans cet exemple, il y a plus de deux valeurs hautes précédentes et suivantes).Vous pouvez trouver une barre où la condition ci-dessus est remplie à l'aide de ce script Pine :
Si vous créez une alerte sur la "alertcondition“ à partir d'un script, elle se déclenchera également sur la barre de 16:30 puisque la condition de détection "pivotHigh" est remplie sur cette barre.Nous pouvons ajouter un offest à la fonction plotshape pour afficher l'étiquette sur la barre pivotHigh.
Cet offset n'est nécessaire que pour des raisons de commodité (il est souvent utilisé dans les indicateurs de divergence) et n'affecte pas le déclenchement de l'alerte, c'est-à-dire que l'alerte se déclenchera toujours correctement sur la barre de 16:30. Cependant, il peut sembler qu'elle devrait se déclencher plus tôt (à savoir sur la barre de 14:30).
//@version=6
indicator("PivotHigh", overlay=false)
plot(high)
plot(high, linewidth=2, style = plot.style_circles)
phDetected =
high[2] > high[0]
and high[2] > high[1]
and high[2] > high[3]
and high[2] > high[4]plotshape(phDetected?high[2]:na, style=shape.labeldown, location=location.absolute, text="pivotHigh", textcolor=color.white, color=color.green, offset=0)alertcondition(phDetected)
JavaEn ajoutant le script au graphique, nous voyons l'étiquette affichée sur la barre de 16:30, bien que le pivotHigh soit situé 2 barres plus à gauche.
plotshape(phDetected?high[2]:na, style=shape.labeldown, location=location.absolute, text="pivotHigh", textcolor=color.white, color=color.green, offset=-2)
Java