בעיה בהתראות על אינדיקטורים המשתמשים בקיזוז

אם נוצרת התראה על אינדיקטור המשתמש ב-Plots עם קיזוזים, אז כשמשווים את אות ההתראה עם האות בגרף, ייתכן שנראה שההתראה מופעלת באיחור. 

בואו נסתכל על דוגמה: התראה מופעלת כאשר pivotHigh מזוהה.

 

pivotHigh הוא גבוה שהערך שלו גדול ממספר מסוים של ערכים גבוהים קודמים ואלה שאחריהם.

(בדוגמה זו יש יותר משני ערכים גבוהים קודמים ואלה שאחריהם.)

 

אתה יכול למצוא סרגל שבו התנאי לעיל מתקיים באמצעות סקריפט Pine זה:

בזמן הוספת הסקריפט לגרף, אנו רואים את התווית מוצגת בבר מ-16:30, אם כי pivotHigh ממוקם 2 בריפ משמאל.

אם אתה יוצר התראה על alertcondition מסקריפט, היא תופעל גם בבר מ-16:30 מכיוון שתנאי הזיהוי pivotHigh  מתקיים בו.

 

אנו יכולים להוסיף קיזוז לפונקציית plotshape כדי להציג את התווית בבר pivotHigh.

קיזוז כזה נחוץ רק מטעמי נוחות (הוא משמש לעתים קרובות באינדיקטורים של סטייה) ולא משפיע על הפעלת ההתראה, כלומר, ההתראה עדיין תפעל בצורה נכונה על הבר משעה 16:30. עם זאת, אולי נראה שהוא צריך להפעיל מוקדם יותר (כלומר, על הבר מ-14:30).