在Pine中使用新色彩

May 13, 2021

現在,我們在RGB調色板增加了新的系列顏色和漸層,您的腳本將閃耀明亮的顏色。

新功能 ‘color.rgb (red, green, blue, transp)’ 已增加到Pine。它允許您透過傳遞紅色、綠色、藍色、和透明度 (transp) 的成分值作為參數來設定顏色。現在,您可以擺脫腳本中使用的整個調色板的定義,而是根據傳遞的參數來計算顏色。看一下這個小例子,它顯示了使用複雜的顏色過渡現在變得多麼容易:

//@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)

顏色成分的值設置在0(最低強度)到255(最高強度)的範圍內。對於透明成分,此範圍是從0(完全不透明)到100(完全透明)。

如果需要獲取特定顏色或透明度成分的數值,請嘗試使用特殊功能 ‘color.r()’, ‘color.g()’, ‘color.b()’ ‘color.t()’ ,方法是將顏色作為參數傳遞給它們。

借助 ‘color.from_gradient()’ 函數,您可以在每個K線上建立令人印象深刻的顏色過渡,腳本的顏色現在僅受您的想像力限制。這是一個示例,該示例顯示了根據相對強度指數的值來描述顏色變得多麼容易:

//@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")

在用戶手冊的發行說明一節中了解所有Pine的更新。

一些內建指標(動量、TRIX、價格震盪指標、區間勢價格震盪指標、蔡金震盪指標、成交量震盪指標、簡易波動指標、變動率)已經更新,現在使用這些新功能,您可以將其加到圖表中以進行查看有效的RGB功能。

以下是社群開發人員提供的一些帶有RGB顏色的指標的令人印象深刻的示例:

Directional Value by RicardoSantos

Color Gradient Framework by LucF, for PineCoders

Delta Volume Columns Pro by LucF

我們希望您發現新功能有用。請務必繼續給我們提供反饋和建議 — 我們正在為您打造TradingView,並且我們始終熱衷於了解您對我們平台更新的看法。

Look first Then leap

TradingView專門為您打造,請確保您充分利用我們出色的功能
開啟圖表