فرص جديدة للعمل بالألوان في لغة باين

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()” إنشاء انتقالات لونية رائعة على كل عمود بياني، وألوان البرامج النصية محدودة فقط بخيالك الآن. فيما يلي مثال يوضح مدى سهولة وصف اللون اعتمادًا على قيمة مؤشر القوة النسبية:

//@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 من مطوري المجتمع:

القيمة الاتجاهية بواسطة RicardoSantos

Look first Then leap

تم إنشاء TradingView خصيصًا لك، لذا تأكد من حصولك على أقصى استفادة من خدماتنا الرائعة
فتح الرسم البياني