Skrip Pine™ kini dapat membuat gradien vertikal!

Oct 5, 2022

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.

Look first Then leap

TradingView dibangun untuk anda, karenanya manfaatkan fitur-fitur luar biasa kami semaksimal mungkin
Luncurkan Chart