عبارات الدوال متاحة على Pine Script®

Mar 7, 2023

التدوين النقطي المستخدم في دوال (methods) الامتداد بلغات أخرى متاح الآن في Pine Script® . يمكن للمبرمجين استخدام بناء العبارة الجديد هذا بطريقتين مختلفتين:

  • باستخدام دوال معرّفة من قِبل المستخدم، وهي دوال خاصة تم الإعلان عنها مع الكلمة الجديد الدوال.
  • مع دوال مدمجة من مساحات الأسماء من الأنواعarrayو boxو labelو lineو linefillو matrix, وtable عندما تكون المعلمة الأولى هي معرف كائن من هذا النوع.

لنلق نظرة على هذا المثال البسيط حيث نحسب متوسط أدنى للنافذة المتدحرجة من الأعمدة الصاعدة:

 

//@version=5
indicator("Long stop", "", true)
int lengthInput = input(20)
var pricesArray = array.new<float>(lengthInput)

method maintainQueue(array<float> srcArray, float value) =>
    // Append a new value to the end of the array.
    srcArray.push(value)
    // Remove the oldest value from the beginning of the array.
    srcArray.shift()

if close > open
    // Track the `low` values of up bars.
    pricesArray.maintainQueue(low)

plot(pricesArray.avg(), "Stop")

دالة maintainQueue() مشابهة جدًا للدالة العادية ويمكن استخدامها على هذا النحو، ولكن الدالة تسمح  أيضًا باستخدامها مع تدوين النقطة بعد متغير من نوع المعلمة الأولى. عندما نفعل ذلك، نحذف الوسيطة الأولى من استدعاء الدالة، كما في pricesArray.maintainQueue(low)

لاحظ أيضًا كيف نستخدم طريقة الترميز مع الدوال من مجموعة مصفوفة مساحة الاسم في srcArray.push() وsrcArray.shift() داخل الدالة، و priceArray.avg() في السطر الأخير من المثال.

ستجد المزيد من المعلومات حول هذه الميزة الجديدة في دليل المستخدم للدوال.

للاطلاع على الدوال المستعملة، يمكنك عرض الكود المحدث لمؤشر الفجوات المدمج الذي يستخدم دوالًا مضمنة ومعرفة من قِبل المستخدم لتسليط الضوء على فجوات الرسم البياني مع المربعات:

بالإضافة إلى ذلك، قمنا بتحديث رمز مكتبة ZigZag لاستخدام دوال مضمنة ومعرفة من قبل المستخدم:

ZigZag من TradingView

انظر إلى الكائنات والأساليب المستخدمة في النصوص البرمجية التالية من قبل PineCoders:

Flare من Fikira

Recursive Zigzag [Trendoscope] من HeWhoMustNotBeNamed

Recursive Auto-Pitchfork [Trendoscope] من HeWhoMustNotBeNamed

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

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

 

 

 

Look first Then leap

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