現在,我們在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,並且我們始終熱衷於了解您對我們平台更新的看法。