כיצד להשתמש בערך משתנה בהתראה

תוכל להשתמש במצייני מיקום מיוחדים כדי לגשת לערכים משתנים בהודעת ההתראה. לדוגמה, באפשרותך ליצור התראה ב  NASDAQ: AAPLולהקליד תיבת הודעה:

 

{{exchange}}:{{ticker}}, price = {{close}}, volume = {{volume}} 

{{exchange}}:{{ticker}}, price = {{close}}, volume = {{volume}}

לאחר הפעלת ההתראה, תקבלו ערכים תואמים:

הנה רשימה של מצייני מיקום זמינים:

 

  1. {{טיקר}} - טיקר של הסמל המשמש להתראה (AAPL, BTCUSD וכו ').
  2. {{exchange}}  - בורסת הסימול המשמש בהתראה (NASDAQ, NYSE, MOEX וכו '). שים לב כי עבור סימולים מושהים, הבורסה תסתיים ב- "_DL" או "_DLY." לדוגמה, "NYMEX_DL."
  3. {{close}}, {{open}}, {{high}}, {{low}}, {{time}}, {{volume}} - ערכים תואמים של הבר שעליו הופעלה ההתראה . שים לב שהתראות על אינדיקטורים, גרפים ושרטוטים לא סטנדרטיים תלויות ברזולוציה, בעוד שהתראות מחיר פשוטות (למשל, מחיר שחוצה ערך כלשהו) מחושבות תמיד בברי דקה. {{time}} נמצא ב- UTC, מעוצב כ- yyyy-MM-ddTHH: mm: ssZ. לדוגמה, 2019-08-27T09: 56: 00Z. ערכים אחרים הם מספרים קבועים עם נקודה עשרונית המפרידה בין החלקים האינטגרליים לחלקים השבריים. לדוגמא, 1245.25.
  4. {{timenow}}  - זמן האש הנוכחי של ההתראה, מעוצב באותו אופן כמו {{time}}. זמן החזרה לשנייה הקרובה ביותר, ללא קשר לרזולוציה.
  5. {{plot_0}}, {{plot_1}}, ... {{plot_19}} - סדרת פלט תואמת של אינדיקטור המשמש להתראה. שים לב שהמקרא ממוספר מאפס. מזהה המקרא הגבוה ביותר הוא 19 (ניתן לגשת ל -20 סדרות פלט ראשונות בלבד).   סדרות פלט הן הערכים של אינדיקטור שתוכלו לראות בגרף. לדוגמא, לאינדיקטור הנפח המובנה יש שתי סדרות פלט: Volume ו- Volume MA. באפשרותך ליצור עליו התראה ולהקליד תיבת הודעה כזו
     

Volume: {{plot_0}}, Volume average: {{plot_1}}

  1. {{interval}}  - מחזיר את המרווח (כלומר פרק זמן / רזולוציה) של הגרף שעליו נוצרת ההתראה. שים לב שמסיבות טכניות, במקרים מסוימים, מציין מיקום זה יחזיר "1" במקום פרק הזמן בגרף. התראות מבוססות מחירים רגילות (עם תנאים כמו "מעבר AAPL 120" או "AMZN גדול מ- 3600") מבוססות כולן על הערך האחרון של הסימול, ולכן מסגרת הזמן של הגרף אינה רלוונטית להתראה. מכיוון שכך, כל ההתראות מבוססות המחירים מחושבות בפועל על פרק הזמן של 1 מ 'ומציין המיקום תמיד יחזיר "1" בהתאם. בנוסף, טבלאות טווח מחושבות גם על סמך נתונים של 1 מ 'כך שמציין המיקום {{interval}} תמיד יחזיר "1" בכל התראה שנוצרה בגרף טווח. 

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

מצייני מקום ברשימה7. {{syminfo.currency}} - מחזירה את קוד המטבע של הסימול הנוכחי ("EUR", "USD" וכו').

8. {{syminfo.basecurrency}} - מחזירה את קוד מטבע הבסיס של הסימול הנוכחי אם הסמל מתייחס לצמד מטבעות. אחרת, זה מחזיר na. לדוגמה, הוא מחזיר "EUR" כאשר הסמל הוא "EURUSD".

ניתן להשתמש במקומות עם קידומת "אסטרטגיה" רק בהתראות אסטרטגיות:

 

  • {{strategy.position_size}}  - מחזיר את הערך של אותה מילת מפתח באורן, כלומר, גודל המיקום הנוכחי.
  • {{strategy.order.contracts}}  - מחזיר את מספר החוזים של הצו שבוצע.
  • {{strategy.order.price}}   - מחזיר את המחיר שבו בוצעה ההזמנה.
  • {{strategy.order.id}}  - מחזיר את המזהה של ההזמנה שבוצעה (המחרוזת המשמשת כפרמטר הראשון באחת מהפונקציות קוראת הזמנת הזמנות: strategy.entry, strategy.exit או strategy.order).
  • {{strategy.order.comment}}    - מחזירה את ההערה של ההזמנה שבוצעה (המחרוזת המשמשת בפרמטר ההערה באחת מהפונקציות קוראת יצירת הזמנות: strategy.entry, strategy.exit או strategy.order) אם לא צויין הערה, ישמש את הערך של  strategy.order.id
  • {{strategy.order.alert_message}}   - מחזיר את הערך של הפרמטר alert_message בו ניתן להשתמש בקוד הפיין של האסטרטגיה בעת קריאה לאחת מהפונקציות המשמשות לביצוע פקודות: strategy.entry, strategy.exit או strategy.order. תכונה זו נתמכת רק ב Pine v4. ו מעלה.
  • {{strategy.market_position}}  -  מחזיר את המיקום הנוכחי של האסטרטגיה בצורה מחרוזת: "ארוך", "שטוח" או "קצר".
  • {{strategy.market_position_size}} -  מחזיר את גודל המיקום הנוכחי כערך מוחלט, כלומר מספר שאינו שלילי.
  • {{strategy.prev_market_position}}-  מחזיר את המיקום הקודם של האסטרטגיה בצורה מחרוזת: "ארוך", "שטוח" או "קצר".
  • {{strategy.prev_market_position_size}}- מחזיר את גודל המיקום הקודם כערך מוחלט, כלומר מספר שאינו שלילי.

לאחר הפעלת ההתראה, יופיעו הערכים המתאימים:

לפונקציות plot מסקריפטים שנכתבו ב-Pine Script:

  • plot;
  • plotshape;
  • plotchar;
  • plotarrow;
  • plotbar;
  • plotcandle

בנוסף לשימוש במצייני מיקום {{plot_0}}, {{plot_1}}, ... {{plot_19}}, אפשר לזהות אותם לפי השם. לשם כך, השתמש במציין המיקום {{plot("Name")}}, כאשר שם הוא שם הסדרה. לדוגמה, עבור פונקציית חץ הplot:

לטקסט ההודעה {{plot("arrow")}} הוסף את  

עבור פונקציות נר ה-Plot וסרגל ה-Plot , גישה לסדרה לפי שם אינה נתמכת מכיוון שכל פונקציה מציגה 4 סדרות (פתיחה, גבוה, נמוך וסגירה). לכל סדרה, ניתן להשתמש במציין מיקום עם המספור המתאים.

ניתן להשתמש רק במצייני מיקום עם שמות סדרות באנגלית עבור אינדיקטורים מובנים. לדוגמה, לאינדיקטור פרופיל ווליום:

נפח: {{plot("Volume")}}, נפח ממוצע: {{plot("Volume MA")}}

אם נעשה שימוש במספר אינדיקטורים בהתראה, רק הערכים של הראשון יוחלפו במצייני המיקום של {{plot}}:

עבור הדוגמה שלמעלה, ערכי הסדרה מהאינדיקטור"הסקריפט שלי1" יוחלפו במצייני המיקום. כדי להציג את הערכים של אינדיקטור "My script2", בחר אותו בתפריט הנפתח הראשון.

ניתן לציין מצייני מיקום גם בארגומנט ההודעה של הפונקציה alertcondition. בעת יצירת התראה, הערך של ארגומנט זה נמשך אוטומטית לתיבת קלט הטקסט של ההתראה

שימו לב שכשיוצרים התראה עם תנאי מהפונקציה alertcondition, החלפת הערך תעבוד בסקריפטים שנכתבו בגרסה הרביעית (Pine v4) ומעלה.

ניתן להשתמש בערכים מהתראות שהופעלו יחד עם webhooks על ידי שליחת ערכים משתנים מהודעה לכתובות הרצויות. או על ידי שימוש באפליקציות חיצוניות של צד שלישי כמו TradingView Alerts ל-MT4/MT5, שכבר משתמש בשימוש בערכים דינמיים. אפשר למצוא כמה מקרי שימוש בתחביר בסקריפט לדוגמה זה. זה פותח עוד יותר אפשרויות לאלו מכם המשתמשים בהתראות