כעת ניתן להשתמש ב-Volume Footprints בתוך  Pine Script

Mar 2

סקריפטים ב-Pine תומכים כעת ב-Volume Footprints  מה שמאפשר לכם גישה ישירה לנתוני זרימת פקודות (Order Flow) מפורטים בתוך כל נר מחיר.

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

למה להשתמש ב Footprints בתוך Pine ?

בקשות Footprint מאפשרות לפתוח באופן מיידי נתוני תוך-בר מתקדמים ולמפות רמות זרימת פקודה חשובות מבחינה מבנית, כגון:

  • פיצולי נפח מפורטים: סכומי נפח מדויקים של “קנייה” (ביקוש) ו”מכירה” (היצע) עבור כל הנר וברמות מחיר ספציפיות.
  • דלתא נפח מדויקת — ההפרש המדויק בין לחץ הקנייה ללחץ המכירה.
  • רמות מכרז מרכזיות — גישה מיידית לנקודת השליטה של הנר POC לגבול העליון של אזור הערך VAH ולגבול התחתון של אזור הערך VAL.
  • אי־איזונים— נתונים על אי־איזון בין קונים למוכרים בשורות מחיר מסוימות.

באמצעות שילוב של ‎request.footprint()‎ עם הסקריפטים המותאמים שלכם, ניתן לעקוב בצורה תכנותית אחרי נתוני Order Flow עמוקים תוך שמירה על מיקוד באסטרטגיה ובביצוע.

איך Footprints ומבני הנתונים עובדים

הפונקציה ‎request.footprint()‎ היא הכלי המרכזי לבקשת מידע על Volume Footprint עבור הנר הנוכחי. כאשר מפעילים אותה, היא מחזירה אובייקט footprint שמכיל את כל נתוני ה Volume Footprint שנאספו עבור אותו נר.

הנתונים מאורגנים בשני מבנים עיקריים:

  • אובייקטי Footprint: מאפשרים גישה למדדים הכוללים של הנר. באמצעות פונקציות ‎*()‎  ניתן לקבל נתונים כמו נפח קנייה כולל, נפח מכירה כולל ודלתת נפח.
  • אובייקטי :Volume_row מייצגים שורות מחיר ספציפיות בתוך ה-Footprint, כמו נקודת השליטה POC או גבולות אזור הערך. באמצעות פונקציות ‎*()‎ ניתן לשלוף את רמות המחיר של אותה שורה, ערכי הנפח, דלתת הנפח והאי־איזונים.

שימו לב: אם אין נתוני Footprint עבור נר מסוים, הפונקציה ‎request.footprint()‎ תחזיר na.

לכן חשוב לוודא שהסקריפט שלכם בודק שהאובייקט שהוחזר אינו ‎na‎ לפני ניסיון לחלץ נתונים באמצעות ‎footprint.*()‎  או ‎volume_row*().

דוגמת שימוש

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

//@version=6
indicator("Footprint Data Highlight", overlay = true)

// Request the footprint object for the current bar (100 ticks per row, 70% Value Area)
footprint reqFootprint = request.footprint(100, 70)

// We use a block to ensure we only process data when the footprint is available
if not na(reqFootprint)
    // 1. Access overall bar metrics from the `footprint` object
    float totalBuyVol = reqFootprint.buy_volume()
    float totalSellVol = reqFootprint.sell_volume()
    float volumeDelta = reqFootprint.delta()

    // 2. Retrieve a specific `volume_row` object (the Point of Control)
    volume_row pocRow = reqFootprint.poc()

    // 3. Access specific price values from the `volume_row` object
    float pocUpperPrice = pocRow.up_price()
    float pocLowerPrice = pocRow.down_price()

// --- USING THE VARIABLES ---

// Use Buy/Sell Volume and Delta in a label
    if barstate.islast
        label.new(bar_index, high, 
               text = "Buy: " + str.tostring(totalBuyVol, format.volume) + 
               "\nSell: " + str.tostring(totalSellVol, format.volume) + 
               "\nDelta: " + str.tostring(volumeDelta, format.volume),
               color = color.new(color.blue, 20), 
               textcolor = color.white,
               style = label.style_label_down)

    // Use POC prices to highlight the POC area on the chart
    linefill.new(
               line.new(bar_index, pocUpperPrice, bar_index[1], pocUpperPrice, color = color.orange),
               line.new(bar_index, pocLowerPrice, bar_index[1], pocLowerPrice, color = color.orange),
               color.new(color.orange, 80))

// Plotting the volume delta on a separate pane (if moved to non-overlay) 
// or as a reference value in the Data Window
plot(not na(reqFootprint) ? reqFootprint.total_volume() : na, "Volume Delta", display = display.data_window)

שימו לב: כדי להשתמש בתכונות ה-Footprint הללו יש צורך במנוי  Premium או Ultimate.

כדי להישאר מעודכנים בשיפורים האחרונים בחוויית השימוש ב Pine Script®  מומלץ לעקוב אחר הערות הגרסה  במדריך המשתמש.

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

צוות  TradingView

Look first Then leap

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