اشیاء ترسیم چندخطی به شما این امکان را میدهند که اشکال نامنظم را با استفاده از یک آرایه از مختصات نقاط نمایش دهید. نقاط با استفاده از خطوط منحنی یا راست به هم متصل میشوند. این شکل میتواند باز یا بسته باشد و شما میتوانید ویژگیهای خط و رنگ پر آن را کنترل کنید.
برای ایجاد چندخطیها، ابتدا باید آرایهای از مختصات نقاط را با استفاده از اشیاء chart.point جدید جمعآوری کنید، که در آن مختصات x میتوانند بهعنوان زمان یا ایندکس نوار بیان شوند و مختصات y قیمت هستند. هنگامی که آرایهای از نقاط دارید، میتوانید از آن برای ایجاد یک چندخطی با استفاده از polyline.new() استفاده کنید.
به اولین مثال نگاه کنیم که همه اینها را با هم میآورد. این اسکریپت از ورودیهای تعاملی برای تعریف پنج نقطه در چارت استفاده میکند و از آنها یک چندخطی ایجاد میکند:
//@version=5 indicator("مثال چندخطیها", overlay = true) // @variable اگر `true` باشد، از خطوط منحنی برای اتصال نقاط استفاده میکند. bool curvedInput = input.bool(false, "چندخطی منحنی") // @variable اگر `true` باشد، اولین و آخرین نقاط چندخطی را به هم متصل میکند. bool closedInput = input.bool(true, "چندخطی بسته") // @variable رنگ فضایی که توسط چندخطی پر شده است. color fillcolor = input.color(color.new(color.blue, 90), "رنگ پر") // ورودیهای زمان و قیمت برای نقاط چندخطی. p1x = input.time(0, "p1", confirm = true, inline = "p1") p1y = input.price(0, " ", confirm = true, inline = "p1") p2x = input.time(0, "p2", confirm = true, inline = "p2") p2y = input.price(0, " ", confirm = true, inline = "p2") p3x = input.time(0, "p3", confirm = true, inline = "p3") p3y = input.price(0, " ", confirm = true, inline = "p3") p4x = input.time(0, "p4", confirm = true, inline = "p4") p4y = input.price(0, " ", confirm = true, inline = "p4") p5x = input.time(0, "p5", confirm = true, inline = "p5") p5y = input.price(0, " ", confirm = true, inline = "p5") // فقط یک بار روی آخرین نوار تاریخی ترسیم میشود تا اسکریپت سریعتر اجرا شود. if barstate.islastconfirmedhistory //@variable آرایهای از اشیاء `chart.point` برای چندخطی. var points = array.new() // نقاط تعریفشده توسط کاربر را به آرایه `points` اضافه میکند. points.push(chart.point.from_time(p1x, p1y)) points.push(chart.point.from_time(p2x, p2y)) points.push(chart.point.from_time(p3x, p3y)) points.push(chart.point.from_time(p4x, p4y)) points.push(chart.point.from_time(p5x, p5y)) // یک چندخطی جدید از آرایه `points` ایجاد میکند. polyline.new(points, curved = curvedInput, closed = closedInput, fill_color = fillcolor, xloc = xloc.bar_time) // نام هر نقطه را روی چارت نمایش میدهد. for [pointNo, point] in points label.new(point, text = "p" + str.tostring(pointNo + 1), xloc = xloc.bar_time, color = na, textcolor = chart.fg_color)
دو مجموعه جدید از توابع به شما در کار با نقاط چارت و چندخطیها کمک میکند.
برای ایجاد نقاط چارت از توابع زیر استفاده کنید:
برای مدیریت چندخطیها، از توابع زیر استفاده کنید:
- polyline.new(): یک نمونه جدید از چندخطی را ایجاد کرده و آن را روی چارت نمایش میدهد، بدون شکستن پیوند تمام نقاط موجود در آرایه points با بخشهای خطی.
- polyline.delete(): شیء polyline مشخصشده را حذف میکند.
- polyline.all: آرایهای از تمام نمونههای polyline که توسط اسکریپت ایجاد شده است برمیگرداند.
این ویژگی جدید با یک max_polylines_count همراه است.
برای استفاده رایگان از تریدینگ ویو پرمیوم از چارت آتو تی کریپتو استفاده کنید
پارامتر برای بیانیههای اعلامکننده indicator() و strategy() وجود دارد. مقدار پیشفرض این پارامتر 50 و حداکثر آن 100 است.
بخش جدید راهنمای کاربر ما به شما کمک میکند تا با خطهای چندگانه شروع کنید.
این انتشارات اخیر از اسکریپتهای جامعه ما، نمونههای بیشتری از اسکریپتهای استفاده کننده از خطهای چندگانه هستند:
اندیکاتور پروفایل حجم با چند خط چندگانه از فیکیرای
اندیکاتور پروفایل حجم زیگزاگ از KioseffTrading
اندیکاتور RSI رادار چند فریم زمانی از LonesomeTheBlue
اندیکاتور MA Sabres [LuxAlgo] از LuxAlgo
برای استفاده رایگان از تریدینگ ویو پرمیوم از چارت آتو تی کریپتو استفاده کنید
برای اینکه از ویژگیهای جدید Pine Script® مطلع شوید، بهتر است به یادداشتهای انتشار در راهنمای کاربر توجه کنید. حساب PineCoders نیز بهروزرسانیها را از Squawk Box در تلگرام، حساب توییتر و چت عمومی سوال و پاسخ Pine Script® در تریدینگ ویو پخش میکند.
امیدواریم که این ویژگی که به شدت درخواست شده را مفید پیدا کنید. لطفاً بازخوردها و پیشنهادات خود را به ما ارسال کنید تا بتوانیم این پلتفرم را به بهترین شکل ممکن بسازیم. ما تریدینگ ویو را برای شما طراحی کردهایم و همیشه مشتاق شنیدن نظرات شما هستیم.
برای استفاده رایگان از تریدینگ ویو پرمیوم از چارت آتو تی کریپتو استفاده کنید