امکانات جدید در نامفضای چارت اکنون به اسکریپتها دید بیشتری نسبت به خواص چارت میدهد. با اینها، ما نوع جدیدی از رفتار را برای اسکریپتهای Pine شما معرفی میکنیم که به آنها اجازه میدهد بر روی فقط میلههای قابل مشاهده دوباره محاسبه و رسم شوند و بهطور خودکار در زمانی که معاملهگران در چارت خود اسکرول یا زوم میکنند، تنظیم شوند.
خواص چارت
جدیدترین chart.bg_color به شما رنگ پسزمینه چارت را بازمیگرداند. میتوانید از آن برای تنظیم طراحی رنگ اسکریپتتان بر اساس زمینه چارت استفاده کنید. همچنین chart.fg_color رنگی را فراهم میآورد که تضاد بهینهای با رنگ پسزمینه چارت ایجاد میکند، هر چه که باشد.
مجموعه دیگری از امکانات بولی جدید این امکان را فراهم میکند که نوع چارت که اسکریپت شما بر روی آن اجرا میشود را شناسایی کنید. این گزینهها شامل:
آخرین نوع به شما true را بر روی تمام انواع چارت استاندارد بر میگرداند (آنهایی که قیمت close غیرسنتتیک را بازمیگردانند): میلهها، شمعها، شمعهای توخالی، ستونها، خط، ناحیه یا خط پایه.
میدانهای قابل مشاهده و محاسبه دینامیک
کتابخانه جدید chart.left_visible_bar_time و chart.right_visible_bar_time زمان شروع میلههای قابل مشاهده در سمت چپ و راست چارت را بازمیگرداند. وقتی یک معاملهگر در چارت خود اسکرول یا زوم میکند – که منجر به تغییر دامنه میلههای قابل مشاهده روی چارت میشود – اسکریپتهای استفادهکننده از هر یک از این کتابخانههای جدید بهطور خودکار دوباره اجرا خواهند شد تا محاسبات و نمایشهای محتوا به زمینه جدید تنظیم شوند. این یک سطح جدید از اسکریپتها را فراهم میآورد که بهطور دینامیک به تغییرات در دامنه میلههای قابل مشاهده تنظیم میشود.
این مثال یک فلش از open میله قابل مشاهده اول تا close میله آخر را ترسیم میکند و سود/زیان برای آن دامنه را نمایش میدهد:
//@version=5
indicator("سود/زیان چارت", "", true)
// ذخیره `open` میله قابل مشاهده سمت چپ.
var float chartOpen = na
if time == chart.left_visible_bar_time
chartOpen := open
else if time == chart.right_visible_bar_time
// اجرای کد زیر بر روی میله قابل مشاهده سمت راست چارت.
color arrowColor = close > chartOpen ? color.lime : color.fuchsia
// ترسیم فلش یک بار، سپس اصلاح آن.
var line arrow = line.new(na, na, na, na, xloc.bar_time, extend.none, na, line.style_arrow_right, 3)
line.set_xy1(arrow, chart.left_visible_bar_time, chartOpen)برای استفاده رایگان از تریدینگ ویو پرمیوم از چارت آتو تی کریپتو استفاده کنید.line.set_xy2(arrow, chart.right_visible_bar_time, close)
line.set_color(arrow, arrowColor)
// برچسب درصد را یک بار رسم کنید و سپس آن را ویرایش کنید.
var label percentage = label.new(na, na, na, xloc.bar_time, yloc.price, #00000000, label.style_label_down, size = size.huge)
int midTime = int(math.avg(chart.left_visible_bar_time, chart.right_visible_bar_time))
label.set_xy(percentage, midTime, math.avg(chartOpen, close))
label.set_text(percentage, str.tostring((close - chartOpen) / chartOpen * 100, format.percent))
label.set_textcolor(percentage, arrowColor)توجه داشته باشید که از آنجا که اسکریپتهای استفادهکننده از این ویژگی نسبت به اسکریپتهای عادی بهطور مکرر اجرا میشوند، باید مراقب باشید که از کد مؤثر استفاده کنید و محاسبات را سبک نگه دارید تا بتوانید پاسخگویی عادی چارتهای تریدینگ ویو را حفظ کنید.
ما یک اندیکاتور VWAP چارت منتشر کردهایم که به عنوان نمونهای از نحوه استفاده از این ویژگی جدید در نظر گرفته شده است. این اندیکاتور بهطور خودکار روی میلههای قابل مشاهده لنگر میاندازد:
حساب PineCoders نیز یک کتابخانه VisibleChart منتشر کرده است که به برنامهنویسان Pine Script® کمک میکند از این ویژگی جدید به بهترین شکل استفاده کنند.
برای مطلع شدن از ویژگیهای جدید Pine Script®، به یادداشتهای انتشار در راهنمای کاربر توجه کنید. حساب PineCoders نیز بهروزرسانیهایی از Squawk Box خود در تلگرام، حساب توییتر خود، و از گفتگوهای عمومی “سوال و جواب Pine Script®” در تریدینگ ویو پخش میکند.
امیدواریم این ویژگیهای پرطرفدار برای شما مفید باشد. لطفاً بازخوردها و پیشنهادات خود را برای بهبود ارسال کنید. ما تریدینگ ویو را برای شما ساختهایم و همیشه مشتاق شنیدن نظرات شما هستیم.
برای استفاده رایگان از تریدینگ ویو پرمیوم از چارت آتو تی کریپتو استفاده کنید.