Overload baru berikut untuk fungsi fill() dapat membuat gradien vertikal:
fill(plot1, plot2, top_value, bottom_value, top_color, bottom_color) fill(hline1, hline2, top_value, bottom_value, top_color, bottom_color)
Semua parameter dalam overload baru menerima argumen seri. Mereka membuat gradien vertikal antara `top_color` dan `bottom_color` di ruang antara `top_value` dan `bottom_value`. Plot atau hline yang digunakan oleh ID dalam dua argumen pertama bertindak sebagai pelapis di atas gradien, menentukan bagian mana dari gradien yang terlihat.
Perhatikan di sini bagaimana kami memberi MACD lama tampilan baru dengan dua gradien vertikal, satu untuk mengisi ruang di antara dua rata-rata pergerakan, dan yang satu lagi untuk yang biasanya direpresentasikan sebagai histogram:
//@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)
Dalam contoh berikutnya, kami membuat hutan pinus menggunakan satu gradien untuk latar belakang dan yang satu lagi untuk garis pohon berbasis 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)
Berikut ini adalah beberapa contoh lain yang diterbitkan oleh beberapa PineCoders kami di Komunitas Skrip:
Indikator Kanal Volume Delta oleh LucF
Indikator RSI – berwarna oleh Fikira
Indikator RSI Webby oleh JohnMuchow
Untuk terus mendapat informasi tentang fitur-fitur Skrip Pine™ yang baru, perhatikan Catatan Rilis Panduan Pengguna kami. Akun PineCoders juga menyiarkan pembaruan dari Squawk Box di Telegram, akun Twitter, dan dari obrolan publik Tanya Jawab Skrip Pine™ di TradingView.
Kami harap fitur yang cukup banyak diminta ini bermanfaat bagi anda. Silakan terus mengirimkan saran anda untuk perbaikan kami. Kami membangun TradingView untuk anda, dan selalu ingin mendengar kritik dan saran anda.