Pine Script® تقوم الآن بمعالجة الأشياء

Dec 14, 2022

أطلقنا Pine Script® في عام 2013 لتمكين المتداولين من استخدام لغة برمجة يمكن استخدامها لبناء نماذج تداول. مع بداياتها المتواضعة، من حساب ورسم خط RSI، ساعدتنا اقتراحاتك على زيادة قوة اللغة. يمكن لنصوصك الآن الكثير: اختبار عكسي، تنبيهات لروبوتات التداول، ومرئيات أفضل، ومرونة أكثر مع المدخلات، وتجربة تعديل فائقة، ومكتبات محسنة، وهياكل بيانات أكثر تعقيدًا مثل المصفوفات والقوائم. لم نكن نمزح عندما أخبرناك قبل عامين أن Pine ستصبح لغة فائقة التطور.

عناصر Pine هي عمليات إنشاء مثيل للأنواع المركبة الجديدة المعرفة من قبل المستخدم (UDTs) التي تم الإعلان عنها باستخدام نوعية الكلمات الرئيسية. يمكن للمبرمجين ذوي الخبرة التفكير في 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>()

يمكن استخدام العناصر جنبًا إلى جنب مع جميع ميزات Pine الأخرى: يمكنك تصدير الأنواع المعرفة من قبل المستخدم من المكتبات، وطلب العناصر من دالة request.security()، وغيرها. الدالة التي كانت تُرجع سابقًا مجموعة من عشر قيم، على سبيل المثال، يمكنها الآن إرجاع عنصر واحد يحتوي على عشرة حقول.

يمكن العثور على ملخص تفصيلي للدوال الجديدة في صفحة دليل المستخدم للعناصر.

انظر إلى العناصر المستخدمة في النصوص البرمجية التالية:

مؤشر مخطط Electrocardiogram بواسطة HeWhoMustNotBeNamed

مكتبة ZigZag بواسطة TradingView، ومؤشر ZigZag الذي تمت إعادة كتابته لاستخدامه:

للبقاء على اطلاع بميزات Pine الجديدة، راقب دليل المستخدم ملاحظات الإصدار. يبث حساب PineCoders أيضًا تحديثات من Squawk Box على تيليغرام، وحساب تويتر، ومن الدردشة العامة “Pine Script ® Q&A” على TradingView.

نأمل أن تجد هذا الميزات المطلوبة بشدة مفيدة. يرجى الاستمرار في إرسال ملاحظاتك واقتراحاتك إلينا للتحسين. نحن نبني TradingView لتفيدك، ونحن حريصون دائمًا على الاستماع إليك.

 

Look first Then leap

تم إنشاء TradingView خصيصًا لك، لذا تأكد من حصولك على أقصى استفادة من خدماتنا الرائعة
فتح الرسم البياني