Permasalahan dengan peringatan pada indikator yang menggunakan offset
Jika peringatan dibuat pada indikator yang menggunakan plot dengan offset, maka saat membandingkan sinyal peringatan dengan sinyal pada chart, peringatan tersebut mungkin akan terpicu dengan penundaan.
Mari kita lihat contohnya: peringatan terpicu saat pivotHigh terdeteksi.
pivotHigh adalah high yang nilainya lebih besar dari sejumlah nilai high sebelumnya dan yang berikutnya. (Terdapat lebih dari dua nilai high yang sebelumnya dan berikutnya dalam contoh ini.)
Anda dapat menemukan bar tempat kondisi di atas terpenuhi menggunakan skrip Pine ini:
//@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)
Saat menambahkan skrip ke chart, kita melihat label ditampilkan pada bar mulai pukul 16:30, meskipun pivotHigh terletak 2 bar di sebelah kiri.
![](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/43536464116/original/p3yLVEZ7JjfLEt_Y6rnKMJZ-YCHRauRVsQ.png?1737628860)
Jika anda membuat peringatan pada alertcondition dari skrip, peringatan tersebut juga akan terpicu pada bar mulai pukul 16:30 karena kondisi deteksi pivotHigh terpenuhi di dalamnya.
Kita dapat menambahkan offset ke fungsi plotshape untuk menampilkan label pada bar pivotHigh.
plotshape(phDetected?high[2]:na, style=shape.labeldown, location=location.absolute, text="pivotHigh", textcolor=color.white, color=color.green, offset=-2)
![](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/43536464609/original/H_Tb_GITKNcruHCzkS1icTK3a8DYLYLkMw.png?1737628981)
Offset semacam itu hanya diperlukan untuk kenyamanan (sering digunakan dalam indikator divergence) dan tidak mempengaruhi pemicu peringatan, yaitu, peringatan akan tetap terpicu dengan benar pada bar dari pukul 16:30. Namun, seharusnya peringatan terpicu lebih awal (yaitu, pada bar dari pukul 14:30).