עומסי היתר החדשים הבאים עבור הפונקציה fill() יכולים ליצור מעברי צבע אנכיים:
fill(plot1, plot2, top_value, bottom_value, top_color, bottom_color) fill(hline1, hline2, top_value, bottom_value, top_color, bottom_color)
כל הפרמטרים בעומסי היתר החדשים מקבלים ארגומנטים של סדרה. הם יוצרים שיפוע אנכי בין `top_color`ל `bottom_color`ברווח שבין `top_value`לbottom_value“. המתווים או הקווים שבהם נעשה שימוש במזהים בשני הארגומנטים הראשונים פועלים כמסיכה מעל השיפוע, וקובעת איזה חלק מהשיפוע נראה.
ראה כאן כיצד אנו מעניקים ל-MACD הישן מראה חדש עם שני שיפועים אנכיים, אחד כדי למלא את החלל בין שני הממוצעים הנעים, ואחר עבור מה שמוצג בדרך כלל כהיסטוגרמה:
//@version=5
indicator("MACD")
[macd, signal, hist] = ta.macd(close, 12, 26, 9)
// Histogram
float maxHist = ta.highest(hist, 100)
float minHist = ta.lowest(hist, 100)
bool histBull = hist > 0
color topHistColor = histBull ? color.new(color.green, 90) : color.red
color botHistColor = histBull ? color.green : color.new(color.red, 90)
float topHistValue = histBull ? maxHist : 0
float botHistValue = histBull ? 0 : minHist
histPlot = plot(hist, "Histogram", color(na))
centerPlot = plot(0, "Middle", color(na))
fill(histPlot, centerPlot, topHistValue, botHistValue, topHistColor, botHistColor)
// Averages
float maxLine = ta.highest(math.max(macd, signal), 100)
float minLine = ta.lowest(math.min(macd, signal), 100)
bool lineBull = macd > signal
color topLineColor = lineBull ? color.new(color.lime, 90) : color.fuchsia
color botLineColor = lineBull ? color.lime : color.new(color.fuchsia, 90)
float topLineValue = lineBull ? maxLine : maxLine
float botLineValue = lineBull ? minLine : minLine
macdPlot = plot(macd, "MACD", color.gray, 1)
signalPlot = plot(signal, "Signal", color.silver, 1)
fill(macdPlot, signalPlot, topLineValue, botLineValue, topLineColor, botLineColor)

בדוגמה הבאה שלנו, אנו יוצרים Pine באמצעות שיפוע אחד עבור הרקע ואחר עבור קו העצים מבוסס RSI:
//@version=5
indicator("Gradient Fill: Night in the Pine forest")
// Sky
skyTopColor = input.color(color.rgb(144, 191, 249, 1))
skyBotColor = input.color(color.rgb(251, 192, 45, 1))
skyPlot = plot(100, color = skyTopColor)
groundPlot = plot(0, color = color.black)
fill(skyPlot, groundPlot, 100, 0, skyTopColor, skyBotColor)
// Trees
crownsVal = ta.rsi(close, 20)
treesPlot = plot(crownsVal, color = color.rgb(6, 126, 116))
fill(treesPlot, groundPlot, crownsVal, 0, color.rgb(6, 126, 116), color.black)

להלן מספר דוגמאות נוספות שפורסמו על ידי כמה מה-PineCoders שלנו בסקריפטים קהילתיים:
אינדיקטור Delta Volume Channels מאת LucF

RSI – אינדיקטור RSI – colour fill מבית Fikira

אינדיקטור RSI של Webby מאת JohnMuchow

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