Pine’da Renklerle Çalışmak İçin Yeni Fırsatlar

May 13, 2021

Artık RGB paletinden yeni seri renkleri ve gradyanları eklediğimiz için komut dosyalarınız parlak renklerle parlayacak.

Pine’a yeni bir ‘color.rgb (red, green, blue, transp)‘ işlevi eklendi. Kırmızı, yeşil, mavi ve şeffaflık (transp) bileşenlerinin değerlerini argüman olarak ileterek rengi ayarlamanıza olanak tanır. Artık komut dosyasında kullanılan tüm renk paletinin tanımından kurtulabilir ve bunun yerine aktarılan argümanlara göre rengi hesaplayabilirsiniz. Karmaşık renk geçişlerini kullanmanın ne kadar kolay hale geldiğini gösteren bu küçük örneğe bir göz atın:

Artık RGB paletinden yeni seri renkleri ve gradyanları eklediğimiz için komut dosyalarınız parlak renklerle parlayacak.

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

Renk bileşenlerinin değeri 0 (en az yoğun) ile 255 (en yoğun) kaldırmak. Bir şeffaflık bileşeni için bu aralık 0 (tam opak) ile 100 (tamamen şeffaf) şeffaflık olarak tanımlanabilir.

Yüksek bir renk veya saydamlık bileşeninin dijitalini, ‘color.r()’, ‘color.g()’, ‘color.b()’ ve ‘color.t()’ onlara argüman olarak bir renk ileterek.

Ve ‘color.from_gradient()‘ renk geçişleri, onun çubukta geçiş renk geçişlerini oluşturmanıza olanak tanır, komut dosyalarının artık sadece hayal gücünüzle sınırlıdır. Göreceli güç endeksinin (RSI) değerine bağlı olarak tanımlamanın ne kadar kolay hale dönüşümü gösteren bir örnek:

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

Kullanıcı Kılavuzunun Sürüm Notları bölümünde tüm Pine güncellemelerini okuyun.

Bazı yerleşik göstergeler (Momentum, TRIX, Fiyat Osilatörü, Azaltılmış Fiyat Osilatörü, Chaikin Osilatörü, Hacim Osilatörü, Hareket Kolaylığı, Değişim Oranı) güncellendi ve şimdi bu yeni özellikleri kullanın, bunları görmek için grafiğinize ekleyebilirsiniz. RGB işlevi etkin artık.

Ve işte topluluk geliştiricilerinden RGB renklerine sahip bazı etkileyici gösterge örnekleri:

Directional Value by RicardoSantos

Color Gradient Framework by LucF, for PineCoders

Delta Volume Columns Pro by LucF

Yeni özellikleri faydalı bulacağınızı umuyoruz. Ve lütfen bize geri bildirim ve önerilerde bulunmaya devam edin  sizin için TradingView oluşturuyoruz ve platform güncellemelerimiz hakkında ne düşündüğünüzü her zaman bilmek istiyoruz.

Look first Then leap

TradingView sizin için tasarlandı, bu nedenle muhteşem özelliklerimizden en iyi şekilde yararlandığınızdan emin olun
Grafiği Açın