ما در سال 2013 پایم اسکریپت® را راهاندازی کردیم تا به معاملهگرانمان یک زبان برنامهنویسی بدهیم که بتوانند مدلهای تجاری خود را بسازند. از روزهای اولیهاش، وقتی که فقط میتوانست یک خط RSI را محاسبه و رسم کند، پیشنهادات شما به ما کمک کرد تا به تدریج زبان مورد علاقهتان را بهبود دهیم. اکنون اسکریپتهای شما میتوانند کارهای بسیار بیشتری انجام دهند: تستهای بهتر، هشدارها برای رباتهای تجاری، بصریسازی بهتر، انعطافپذیری بیشتر با ورودیها، تجربه ویرایش برتر، کتابخانهها، و ساختارهای داده پیشرفتهتری مانند آرایهها و ماتریسها. دو سال پیش که به شما گفتیم پایم به جایی خواهد رفت، جدی بودیم.
اشیاء پایم نمونههایی از نوعهای ترکیبی جدید تعریف شده توسط کاربر (UDTs) هستند که با استفاده از واژه کلیدی type اعلان شدهاند. برنامهنویسان با تجربه میتوانند UDTs را به عنوان کلاسهای بدون متد تصور کنند.
اکنون به جای استفاده از متغیرهای مستقل مانند pivotTime و pivotLevel برای ردیابی دادههای پیوت، میتوانید یک نوع pivotPoint با دو فیلد برای ذخیره آن مقادیر تعریف کنید:
type pivotPoint int openTime float level
سپس میتوانید یک شیء جدید از آن نوع را با استفاده از سازنده new() ایجاد کنید:
newPivot = pivotPoint.new(time, high)
و سپس با استفاده از نوشتار نقطهای به فیلد یک شیء اشاره کنید:
label.new(newPivot.openTime, newPivot.level, str.tostring(newPivot.level), xloc.bar_time)
آرایهها یا ماتریسهای اشیاء نیز میتوانند با استفاده از یک الگوی نوع ساخته شده با یک UDT تعریف شوند:
pivotArray = array.new<pivotPoint>()
اشیاء میتوانند در کنار تمام ویژگیهای دیگر پایم استفاده شوند: شما میتوانید نوعهای تعریف شده توسط کاربر را از کتابخانهها صادر کنید، اشیاء را از تابع request.security() درخواست کنید، و غیره. به عنوان مثال، یک تابع که قبلًا یک زوج از ده مقدار باز میگرداند، اکنون میتواند یک شیء واحد حاوی ده فیلد را برگرداند.
مروری دقیق بر روی عملکرد جدید در صفحه اشیاء راهنمای کاربری ما موجود است.
نمونههایی از کاربرد اشیاء را در اسکریپتهای زیر مشاهده کنید:
اندیکاتور چارت الکتروکاردیوگرام توسط HeWhoMustNotBeNamed
برای استفاده رایگان از تریدینگ ویو پرمیوم از چارت آتو تی کریپتو استفاده کنید
کتابخانه ZigZag توسط تریدینگ ویو، و اندیکاتور ZigZag داخلی که برای استفاده از آن دوباره نوشته شده است:
برای دریافت اخبار جدیدترین ویژگیهای Pine Script®، به یادداشت های انتشار دستی نگاهی بیندازید. حساب PineCoders همچنین بهروزرسانیهای مربوط به Squawk Box خود را در تلگرام، حساب توییترش و چت عمومی پرسش و پاسخ Pine Script® در TradingView منتشر میکند.
امیدواریم این ویژگی که درخواست شده برای شما مفید باشد. لطفاً بازخوردها و پیشنهادات خود را برای بهبود ارسال کنید. ما TradingView را برای شما ساختهایم و همیشه مشتاق شنیدن نظرات شما هستیم.
برای استفاده رایگان از تریدینگ ویو پرمیوم از چارت آتو تی کریپتو استفاده کنید.