Pine Script® יוצר אובייקטים

Dec 14, 2022

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

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

עכשיו, במקום להשתמש במשתנים בלתי תלויים כמו pivotTime ו-pivotLevel כדי לעקוב אחר נתוני פיווט, אתה יכול להגדיר סוג pivotPoint עם שני שדות שיכללו את הערכים האלה:

type pivotPoint
    int openTime
    float level

לאחר מכן תוכל ליצור אובייקט חדש מסוג זה באמצעות קונסטרוקטור new():

newPivot = pivotPoint.new(time, high)

ואז עיין בשדה של אובייקט באמצעות סימון נקודות:

label.new(newPivot.openTime, newPivot.level, str.tostring(newPivot.level), xloc.bar_time)

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

pivotArray = array.new<pivotPoint>()

אפשר להשתמש באובייקטים במקביל לכל התכונות האחרות של Pine: אפשר לייצא סוגים המוגדרים על ידי משתמש מהספריות, לבקש אובייקטים מהפונקציה request.security() וכן הלאה. פונקציה לדןגמא, פונקציה שהחזירה בעבר tuple של עשרה ערכים, יכולה עכשיו להחזיר אובייקט בודד המכיל עשרה שדות.

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

ראה דוגמאות של אובייקטים בשימוש בסקריפטים הבאים:

אינדיקטור גרף Electrocardiogram מאת HeWhoMustNotBeNamed

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

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

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

Look first Then leap

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