ادغام هدرها و سلولها
اکنون این امکان وجود دارد که چندین سلول را در یک جدول با هم ادغام کنیم تا هدرها و جداکنندههای زیبا ایجاد کنیم. یک سلول ادغامشده لزوماً نیازی به اینکه هدر باشد ندارد: شما میتوانید سلولها را در هر جهتی ادغام کنید، به شرطی که سلول جدید تاثیری بر روی سلولهای ادغامشده قبلی نداشته باشد و از محدوده جدول خارج نشود.
برای ایجاد یک سلول ادغامشده، از تابع جدید table.merge_cells()
استفاده کنید. قوانین آن ساده است. شما باید مختصات اولین و آخرین سلولی که میخواهید ادغام کنید را منتقل کنید. همه چیز بین آنها به یک سلول واحد ادغام خواهد شد. اندازه یک سلول ادغامشده بهطور خودکار بر اساس ابعاد ردیفها و ستونهای مجاور خود تعیین میشود.
در نمونه کد زیر، شما سه سلول ادغامشده را مشاهده میکنید: اولین سلول، همه سلولهای ردیف صفر را ادغام میکند و شامل “جدول SMA” است، در حالی که دو سلول دیگر زیر آن زیر هدرها را ایجاد میکنند.
//@version=5
indicator("امتیازدهی MA", overlay = true)
TRANSP = 80
TABLE_WIDTH = 6
var CELL_TOOLTIP = "رنگ سلول بستگی به جهت SMA دارد: سبز برای SMAهای رو به بالا و قرمز برای SMAهای رو به پایین"
var smaLengths = array.from(10, 20, 50, 100, 200, 500)
smaValues = array.new_float()
for i = 0 to array.size(smaLengths) - 1
array.push(smaValues, ta.sma(close, array.get(smaLengths, i)))
var maTable = table.new(position.top_right, TABLE_WIDTH, 4, border_width = 2)
if barstate.isfirst
headerColor = color.new(color.blue, TRANSP)
table.cell(maTable, 0, 0, text = "جدول SMA", bgcolor = headerColor)
table.cell(maTable, 0, 1, text = "کوتاهمدت", bgcolor = headerColor)
table.cell(maTable, 2, 1, text = "بلندمدت", bgcolor = headerColor)
table.merge_cells(maTable, ...
برای استفاده رایگان از تریدینگ ویو پرمیوم از چارت آتو تی کریپتو استفاده کنید
“`html
table.merge_cells(maTable, 0, 1, 1, 1)
table.merge_cells(maTable, 2, 1, 5, 1)
if barstate.islast
for i = 0 to TABLE_WIDTH – 1
cellTitle = str.format(“SMA {0}”, array.get(smaLengths, i))
cellValue = array.get(smaValues, i)
cellColor = color.new(array.get(smaValues, i) >= array.get(smaValues[1], i) ? color.green : color.red, TRANSP)
table.cell(maTable, i, 2, bgcolor = cellColor, text = cellTitle, text_color = color.gray, tooltip = CELL_TOOLTIP)
table.cell(maTable, i, 3, bgcolor = cellColor, text = str.tostring(cellValue, format.mintick), tooltip = CELL_TOOLTIP)
راهنماها
بهینهسازی دوم برای جدولها، راهنماها هستند. راهنماها برچسبهای متنی شناور هستند که هنگام قرار دادن ماوس روی یک سلول جدول ظاهر میشوند. آنها برای ارائه اطلاعات درباره محتوای یک سلول بدون شلوغ کردن جدول بسیار مفیدند.
برای ایجاد یک سلول با راهنما، کافی است یک رشته را به آرگومان جدید tooltip تابع table.cell() منتقل کنید. راهنماها را در مثال ما مشاهده کنید، جایی که از tooltip = CELL_TOOLTIP در table.cell() تماس دو خط آخر استفاده میکنیم. راهنماها به این شکل خواهند بود:
برای دریافت اخبار درباره ویژگیهای جدید Pine، به یادداشتهای انتشار راهنمای کاربر Pine توجه داشته باشید. حساب PineCoders همچنین بهروزرسانیها را از Squawk Boxاش در تلگرام، حساب توییترش و از چت عمومی Pine Script در TradingView پخش میکند.
امیدواریم این ویژگی که بسیار درخواست شده است برای شما مفید باشد. لطفا بازخوردها و پیشنهادات خود را برای بهبود برای ما ارسال کنید. ما TradingView را برای شما میسازیم و همیشه مشتاق به شنیدن نظرات شما هستیم.
برای استفاده رایگان از تریدینگ ویو پرمیوم از چارت آتو تی کریپتو استفاده کنید
“`