fill() işlevi için aşağıdaki yeni aşırı yüklemeler dikey degradeler oluşturabilir:
fill(plot1, plot2, top_value, bottom_value, top_color, bottom_color) fill(hline1, hline2, top_value, bottom_value, top_color, bottom_color)
Yeni aşırı yüklemelerdeki tüm parametreler seri bağımsız değişkenlerini kabul eder. `top_color` ve `bottom_color` arasındaki boşlukta `top_value` ve `bottom_value` arasında dikey bir gradyan oluştururlar . İlk iki argümanda kullanılan ID’ler veya çizgiler, degradenin hangi bölümünün görünür olduğunu belirleyen degrade üzerinde bir maske görevi görür.
Eski MACD’ye, biri iki hareketli ortalama arasındaki boşluğu doldurmak için, diğeri ise genellikle bir histogram olarak temsil edilen şey için iki dikey gradyanla nasıl yeni bir görünüm kazandırdığımızı görün:
//@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)

Bir sonraki örneğimizde, arka plan için bir gradyan ve RSI tabanlı ağaç çizgisi için başka bir gradyan kullanarak bir Pine ormanı oluşturuyoruz:
//@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)

Aşağıdakiler, bazı PineCoders’larımız tarafından Topluluk Komut Dosyalarında yayınlanan birkaç örnek daha :
LucF tarafından Delta Hacim Kanalları göstergesi

RSI – Fikira’nın renk doldurma göstergesi

JohnMuchow tarafından Webby’nin RSI göstergesi

Yeni Pine Script™ özelliklerinden haberdar olmak için, Kullanım Kılavuzunun Sürüm notlarına göz atın. PineCoders hesabı ayrıca Telegram’daki Squawk Box’tan , Twitter hesabından ve TradingView’deki Pine Script™ Soru-Cevap genel sohbetinden güncellemeler yayınlar.
Çok istenen bu özelliği yararlı bulacağınızı umuyoruz. Lütfen bize geri bildirimlerinizi ve iyileştirme önerilerinizi göndermeye devam edin. TradingView’i sizin için oluşturuyoruz ve sizden her zaman haber almak isteriz.