تمت إضافة دالة جديدة “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)
إذا كنت بحاجة إلى الحصول على القيمة الرقمية للون معين أو مكون شفافية ، فحاول استخدام الدوال الخاصة “color.r()” و “color.g()” و “color.b()” و “color.t( ) ‘بتمرير لون لهم كحجة.
وتتيح لك دالة “color.from_gradient()” إنشاء انتقالات لونية رائعة على كل عمود بياني، وألوان البرامج النصية محدودة فقط بخيالك الآن. فيما يلي مثال يوضح مدى سهولة وصف اللون اعتمادًا على قيمة مؤشر القوة النسبية:
//@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")
تم تحديث بعض المؤشرات المضمنة (الزخم ، TRIX ، مذبذب السعر ، مذبذب السعر المنحرف ، مذبذب تشيكين ، مذبذب الحجم ، سهولة الحركة ، معدل التغيير) والآن استخدم هذه الميزات الجديدة ، يمكنك إضافتها إلى الرسم البياني الخاص بك لترى دالة RGB المفعلة.
وإليك بعض الأمثلة الرائعة للمؤشرات بألوان RGB من مطوري المجتمع: