برنامهنویسان پاین عاشق داشتن گزینههای مختلف برای نمایش محاسبات اندیکاتورها در نمودارها هستند، و این کاملاً منطقی است. نحوه ارائه اطلاعات به اندازه خود اطلاعات اهمیت دارد، زیرا طراحی بصری مناسب، استفاده از اندیکاتورها را آسانتر میکند.
افزونه جدید ما به جعبه ابزار پاین این امکان را میدهد که فضای بین دو خط ترسیم شده را با کمک نوع ترسیمی جدید به نام “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 را برای شما توسعه میدهیم و همیشه مشتاق شنیدن نظرات شما هستیم.
برای استفاده رایگان از تریدینگ ویو پرمیوم از چارت آتو تی کریپتو استفاده کنید.