Peluang Baru untuk Bekerja Dengan Warna dalam Pine.

May 13, 2021

Skrip anda boleh memanfaatkan warna cerah kerana kami telah menambahkan warna siri dan gradien daripada palet RGB.

Fungsi baru ‘color.rgb (red, green, blue, transp)’ telah ditambahkan kepada Pine. Ini membenarkan anda menetapkan warna dengan menghantar nilai komponen merah, hijau, biru dan lutsinar(transp) sebagai argumen. Anda juga boleh membuang definisi palet warna keseluruhan yang digunakan dalam skrip dan mengiranya menggunakan warna berdasarkan argument yang dihantar. Contohnya seperti berikut yang menunjukkan betapanya mudahnya untuk menggunakan transisi warna yang kompleks.

//@version=4
study("Relative Bars Color Saturation", "RBCS", overlay=true)

i_barcolor = input(color.rgb(33, 150, 243), "Bar Color", input.color)

f_grad_transp(_c_col, _transp) =>
    _c_red = color.r(_c_col)
    _c_green = color.g(_c_col)
    _c_blue = color.b(_c_col)
    color.rgb(_c_red, _c_green, _c_blue, _transp)

f_indexedPercent(_currentValue, _relativeValue, _maxValue) =>
    _currentValue * _maxValue / _relativeValue

transp = f_indexedPercent(abs(close - open), high - low, 100)
c_color = f_grad_transp(i_barcolor, transp)
barcolor(c_color)

Nilai komponen warna ditetapkan dalam julat dari 0(kurang terang) kepada 255(paling terang). Untuk komponen lutsinar, julatnya adalah dari 0 (paling legap) ke 100 (paling lutsinar).

Jika anda ingin mendapatkan nilai numeric untuk warna tertentu atau kompone lutsinar, cuba fungsi istimewa ini ‘color.r()’‘color.g()’‘color.b()’ dan ‘color.t()’ dengan menghantarkan mereka sebagai argument.

Fungsi ‘color.from_gradient()’  membenarkan anda mencipta transisi warna yang menarik pada setiap bar, warna skrip kini hanya dibatasi imaginasi anda. Berikut merupakan contoh yang menunjukkan betapa mudahnya untuk menggambarkan warna berdasarkan nilai indeks kekuatan relatif:

//@version=4
study("RGB RSI")
i_src = input(close, "Source", input.source)
i_length = input(14, "Length", input.integer)

f_grad_transp(_c_col, _transp) =>
    _c_red = color.r(_c_col)
    _c_green = color.g(_c_col)
    _c_blue = color.b(_c_col)
    color.rgb(_c_red, _c_green, _c_blue, _transp)

rsi = rsi(i_src, i_length)
c_grad = color.from_gradient(rsi, 30, 70, color.lime, color.red)

plot(rsi, color=c_grad, linewidth=3)
band1 = hline(70, "Overbought", color=color.rgb(255, 82, 82))
band0 = hline(30, "Oversold", color=color.rgb(76, 175, 80))
fill(band1, band0, color=f_grad_transp(c_grad, 90), title="Background")

Baca semua kemas kini Pine dalam seksyen Pelepasan Nota dalam Manual Pengguna.

Semua penunjuk terbina dalam (Momentum, TRIX, Price Oscillator, Detrended Price Oscillator, Chaikin Oscillator, Volume Oscillator, Ease of Movement, Rate of Change) telah dikemaskinikan dan menggunakan ciri ini. Anda boleh menambahkan mereka kepada carta anda untuk melihat kesan fungsi RGB.

Berikut merupakan beberapa contoh penunjuk dengan warna RGB yang dibuat oleh komuniti:

Directional Value by RicardoSantos

Color Gradient Framework by LucF, for PineCoders

Delta Volume Columns Pro by LucF

Kami berharap ciri baru ini berguna untuk anda. Kami mengalu-alukan maklum balas dan cadangan anda – kami membina TradingView untuk anda dan sentiasa berminat untuk menerima pendapat anda mengenai kemas kini platform kami.

Look first Then leap

TradingView dibina untuk anda, pastikan anda memanfaatkan semua ciri-ciri hebat kami
Lancarkan Carta