שיטת התחביר מגיעה ל-Pine Script®

Mar 7, 2023

סימון נקודות המשמש לשיטות הרחבה בשפות אחרות עכשיו זמין ב-Pine Script®. מתכנתים יכולים להשתמש בתחביר החדש הזה בשתי דרכים שונות:

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

– עם פונקציות מובנות ממרחבי שמות של array, box, label, line, linefill, matrix, וסוגי table כאשר הפרמטר הראשון הוא המזהה של אובייקט מסוג זה.

נסתכל על הדוגמה הפשוטה הזו שבה אנו מחשבים את הממוצע של הנמוך לחלון מתגלגל של ברים עולים:

//@version=5
indicator("Long stop", "", true)
int lengthInput = input(20)
var pricesArray = array.new<float>(lengthInput)

method maintainQueue(array<float> srcArray, float value) =>
    // Append a new value to the end of the array.
    srcArray.push(value)
    // Remove the oldest value from the beginning of the array.
    srcArray.shift()

if close > open
    // Track the `low` values of up bars.
    pricesArray.maintainQueue(low)

plot(pricesArray.avg(), "Stop")

השיטה MaintenanceQueue() שלנו דיי דומה לפונקציה רגילה וניתן להשתמש בה ככזו, אך שיטת המפתח מאפשרת להשתמש בה גם עם סימון נקודות אחרי משתנה מסוג הפרמטר הראשון. כאשר עושים זאת, אנו משמיטים את הארגומנט הראשון מקריאת השיטה, כמו ב- pricesArray.maintainQueue(low).

בנוסף, שים לב איך אנו משתמשים בסימון שיטה עם פונקציות ממרחב השמות של המערך בקריאות כמו srcArray.push() ו-srcArray.shift() בתוך הקוד של השיטה, ו- PriceArray.avg() בשורה האחרונה של הדוגמה.

למידע נוסף על תכונה חדשה קרא את דף השיטות במדריך למשתמש שלנו.

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

בנוסף, עשינו עדכון את הקוד של ספריית ה-ZigZag שלנו לשימוש בשיטות מובנות ומוגדרות על ידי משתמש:

ZigZag מאת TradingView

ראה אובייקטים ושיטות שחלק מה-PineCoders שלנו עשו בהם שימוש בסקריפטים הבאים:

Flare מאת Fikira

Recursive Zigzag [Trendoscope] מאת HeWhoMustNotBeNamed

Recursive Auto-Pitchfork [Trendoscope] מאת HeWhoMustNotBeNamed

כדי להישאר מעודכן בתכונות החדשות של Pine Script®, שים לב להערות הגרסה של המדריך למשתמש. חשבון PineCoders מעביר גם עדכונים מה-Squawk Box שלו בטלגרם, חשבון הטוויטר שלו, ומהצ’אט הציבורי של שאלות ותשובות Pine Script®  ב- TradingView.

אנו מקווים שתמצא את התכונה הזו שימושית. בבקשה המשך לשלוח לנו משוב והצעות לשיפור. אנו בונים עבורך TradingView ותמיד נשמח לשמוע ממך.

Look first Then leap

TradingView נבנית עבורך, אז וודא שאתה מפיק את המקסימום מהתכונות המצויינות שלנו
פתח גרף