آواتار محمدرضا فلاحتی توسط: تاریخ انتشار: 5 بهمن 1403 0 دیدگاه

برنامه‌نویسان پاین عاشق داشتن گزینه‌های مختلف برای نمایش محاسبات اندیکاتورها در نمودارها هستند، و این کاملاً منطقی است. نحوه ارائه اطلاعات به اندازه خود اطلاعات اهمیت دارد، زیرا طراحی بصری مناسب، استفاده از اندیکاتورها را آسان‌تر می‌کند.

افزونه جدید ما به جعبه ابزار پاین این امکان را می‌دهد که فضای بین دو خط ترسیم شده را با کمک نوع ترسیمی جدید به نام “linefill” و توابع مربوط به آن پر کنید.

اصول این کار ساده است: برای پر کردن فضای بین دو خط، کافی است تابع linefill.new() را با شناسه‌های آنها و یک رنگ فراخوانی کنید. هر جفت خط تنها می‌تواند یک پر کننده بین خود داشته باشد، بنابراین فراخوانی‌های پیاپی به linefill.new() روی یک جفت خط، پر کننده قبلی را با یک مورد جدید جایگزین خواهد کرد.

رفتار پرکننده‌ها به خطوطی که به آنها متصل هستند بستگی دارد. اگر هر دو خط در یک جهت کشیده شوند، پر کننده، خط‌های آنها را دنبال خواهد کرد، همانطور که در نمایش اسکریپت زیر مشخص است.

در مثال زیر، اندیکاتور ما دو خط را که آخرین دو نقطه اوج و فرود (high and low) نمودار را به هم متصل می‌کند، رسم می‌کند. ما خطوط را به سمت راست کشیده تا حرکت کوتاه‌مدت نمودار را پیش‌بینی کنیم و فضای بین آنها را پر می‌کنیم تا نمایان‌سازی کانالی که خطوط ایجاد می‌کنند، افزایش یابد:

آتو تی کریپتو

//@version=5
indicator("Channel", overlay = true)

LEN_LEFT = 15
LEN_RIGHT = 5
pH = ta.pivothigh(LEN_LEFT, LEN_RIGHT)
pL = ta.pivotlow(LEN_LEFT, LEN_RIGHT)

// ایندکس‌های میله‌ای نقاط pivot
pH_x1 = ta.valuewhen(pH, bar_index, 1) - LEN_RIGHT
pH_x2 = ta.valuewhen(pH, bar_index, 0) - LEN_RIGHT
pL_x1 = ta.valuewhen(pL, bar_index, 1) - LEN_RIGHT
pL_x2 = ta.valuewhen(pL, bar_index, 0) - LEN_RIGHT
// مقادیر قیمت نقاط pivot
pH_y1 = ta.valuewhen(pH, pH, 1)
pH_y2 = ta.valuewhen(pH, pH, 0)
pL_y1 = ta.valuewhen(pL, pL, 1)
pL_y2 = ta.valuewhen(pL, pL, 0)

برای استفاده رایگان از تریدینگ ویو پرمیوم از چارت آتو تی کریپتو استفاده کنیداگر barstate.islastconfirmedhistory     // خط ها     lH = line.new(pH_x1, pH_y1, pH_x2, pH_y2, extend = extend.right)     lL = line.new(pL_x1, pL_y1, pL_x2, pL_y2, extend = extend.right)     // پر کردن     fillColor = switch         pH_y2 > pH_y1 و pL_y2 > pL_y1 => color.green         pH_y2 < pH_y1 و pL_y2 < pL_y1 => color.red         => color.silver     linefill.new(lH, lL, color.new(fillColor, 90))

شما می‌توانید اطلاعات بیشتری درباره کارکرد linefill را در دفترچه راهنمای مرجع بیابید: کافیست “linefill” را در میدان جستجو تایپ کنید تا تمام توابع مربوطه را مشاهده کنید. یا اگر تمایل به یادگیری از بزرگترها دارید، مثال های زیر نشان می دهد چگونه برخی از PineCoders ما از linefill استفاده کرده‌اند:

آموزش الگوهای اندیکاتور با نماد ذخیره شده در تریدینگ ویو

فن گن توسط LonesomeThe Blue

آتو تی کریپتو

خطوط متوسط توسط fikira

آتو تی کریپتو

زبانهای زمان فیب خودکار و فیب مبتنی بر روند توسط DGT (…توسط dgtrd)

برای استفاده رایگان از تریدینگ ویو پرمیوم از چارت آتو تی کریپتو استفاده کنید

آتو تی کریپتو

برای دریافت اطلاعیه‌های جدید ویژگی‌های Pine، به یادداشت‌های انتشار در دفترچه راهنمای کاربر ما توجه کنید. تیم PineCoders همچنین بروزرسانی‌ها را از کانال تلگرام Squawk Box، توییتر و چت عمومی Pine Script در TradingView منتشر می‌کند.

امیدواریم این ویژگی‌های مورد درخواست شما مفید واقع شود. لطفاً نظرات و پیشنهادات خود را برای بهبود ادامه دهید. ما TradingView را برای شما توسعه می‌دهیم و همیشه مشتاق شنیدن نظرات شما هستیم.

برای استفاده رایگان از تریدینگ ویو پرمیوم از چارت آتو تی کریپتو استفاده کنید.

دیدگاهتان را بنویسید