Problemfall: Alarme für Indikatoren, die einen Offset verwenden

Wenn Sie einen Alarm für einen Indikator erstellen, welcher Plots mit Offsets verwendet, dann kann es bei einem Vergleich zwischen dem Alarmsignal und dem Signal auf dem Chart so erscheinen, als ob der Alarm mit einer Verzögerung aktiviert wurde.

 

Sehen wir uns dies an einem Beispiel an: Ein Alarm wird ausgelöst, wenn pivotHigh detektiert wird.

pivotHigh ist ein Höchstwert, der höher als eine bestimmte Anzahl von vorherigen und nachfolgenden Hochs liegt. (Dieses Beispiel enthält mehr als zwei vorherige und nachfolgende Hochs).

 

Sie können mithilfe des Pine Script einen Balken finden, bei dem diese Bedingung erfüllt ist:

 

Wenn Sie das Script Ihrem Chart hinzufügen, dann sehen wir das Label auf dem 16:30 Balken, obwohl sich pivotHigh zwei Balken links davon befindet.

 

Wenn Sie einen Alarm für die alertcondition aus einem Script erstellen, dann wird diese auch für den 16:30 Balken ausgelöst, weil die Bedingungserkennung für pivotHigh hier erfüllt wird.

 

Wir können auch einen Offset der Funktion plotshape hinzufügen, damit das Label auf dem pivotHigh Balken angezeigt wird.

 

Ein diesbezüglicher Offset wird der Einfachheit halber benötigt (er wird oft für Divergenzindikatoren verwendet) und hat keinen Einfluss auf die Alarmaktivierung, d. h., der Alarm wird weitergehend korrekt für den 16:30 Balken ausgelöst. Obwohl es den Anschein haben kann, dass der Alarm früher ausgelöst werden sollte (für den 14:30 Balken).