October 31, 2019

إدخال المتغيرات في التنبيهات

يسعدنا تقديم أحدث التغييرات والتحسينات التي أجريناها على التنبيهات – يتم الآن دعم الرسائل ذات المتغيرات. يمكنك استخدام الأسعار وقيم المؤشر ووقت الشمعة أو العمود البياني وغيرها كمتغيرات. ستتمكن من رؤية أحدث تغيير عند تشغيل التنبيه وإرسال إشعار.
ستحتاج العناصر النائبة المحددة للمتغيرات إلى استخدامها حتى يتم إرجاع القيم الأحدث. راجع قائمة العناصر النائبة أدناه. يتم تحديدها في مربع الحوار حيث يتم إنشاء التنبيهات وتعديلها ، في جزء الرسالة حيث تريد تلقي القيمة المقابلة عند تشغيل التنبيه.
على سبيل المثال ، يمكنك إنشاء تنبيه للرمز NASDAQ:AAPL وتضمين ما يلي في رسالة:

{{exchange}}:{{ticker}}, Price = {{close}}, Volume = {{volume}}

عند تشغيل التنبيه ، ستتمكن من رؤية هذه القيم بدلاً من العناصر النائبة التي تم عرضها من قبل.

أدناه قائمة العناصر النائبة المتاحة.

1. {{ticker}} – يعبر عن الرمز المراد وضع التنبيه عليه (مثل AAPL أو BTCUSD).

2. {{exchange}} – البورصة المزودة لأسعار الرمز (مثل NASDAQ أو NYSE أو AMEX). تتضمن البيانات المتأخرة معلمة DL أو DLY ، على سبيل المثال NYMEX_DL.

3. {{close}} ، {{open}} ، {{high}} ، {{low}} ، {{time}} ، {{volume}} – القيم المقابلة في العمود البياني حيث تم تشغيل التنبيه. تعتمد تنبيهات المؤشرات والكائنات الرسومية والأنواع الغريبة من الرسوم البيانية على الإطار الزمني ، بينما يتم دائمًا حساب تنبيهات الأسعار بناءً على إطار زمني مدته دقيقة واحدة. {{time}} هو وقت الشمعة بتوقيت UTC بالتنسيق yyyy-MM-ddTHH: mm: ssZ. على سبيل المثال ، 2019-08-27T09: 56: 00Z. القيم المتبقية هي أرقام نقطة ثابتة. على سبيل المثال ، 1245.25.

4. {{timenow}} – الوقت المحدد عندما تم تشغيل التنبيه. يتم تنسيقه بنفس طريقة وقت الشمعة {{time}}. من دقيقة إلى ثانية بغض النظر عن الإطار الزمني المحدد.

5. {{plot_0}} ، {{plot_1}} ، … {{plot_19}} – السلسلة المقابلة للرمز المرسوم يتم استخدامه لضبط التنبيه. سلسلة المؤشرات هي القيم التي تراها على الرسم البياني. على سبيل المثال ، يحتوي مؤشر الصوت المدمج على سلسلتين – متوسط ​​حجم التداول وحجم التداول الفعلي. يمكنك إنشاء تنبيه على المؤشر وتضمين ما يلي في رسالة:

Volume: {{plot_0}}, Volume average: {{plot_1}}

سترى القيم المقابلة عند تشغيل التنبيه.

ملاحظة: يتم ترقيم الرسوم البيانية بدءًا من الصفر.
 
نفس القواعد تنطبق على البرامج النصية المكتوبة في اسكربتات لغة باين Pine البرمجية. يتم حساب السلسلة بناءً على ترتيب الاتصال الخاص بها في الكود. انظر قائمة الوظائف أدناه. سلسلة يمكن استخدامها في رسائل الإعلام:
plot;
plotshape;
plotchar;
plotarrow;
plotbar;
plotcandle.

 
إذا كانت وسيطة السلسلة لهذه الوظائف تحتوي على قيمة منطقية ، فسيتم استبدال 0 أو 1 في رسالة الإعلام. ضع في اعتبارك أن بعض الوظائف – plotcandle و plotbar – تعرض 4 سلاسل لكل منهما ، وسيتم أخذ كل واحدة منها في الاعتبار في منطق الترقيم.
ومع ذلك ، فإن هذه الطريقة للوصول إلى plots  ليست سهلة دائمًا. لتسهيل الأمور ، أضفنا دعمًا للاتصال بالرسوم البيانية باستخدام أسمائهم. للقيام بذلك ، استخدم العنصر النائب {{plot (“Name”)}} ، حيث يكون Name هو اسم السلسلة.
بالنسبة للمؤشرات المدمجة ، فإن الأسماء الوحيدة المدعومة هي تلك المستخدمة في إصدار اللغة الإنجليزية. في المثال مع مؤشر حجم التداول  للوصول إلى سلسلة باستخدام أسمائهم ، يمكنك تضمين ما يلي في الرسالة:

Volume: {{plot(“Volume”)}}, Volume average: {{plot(“Volume MA”)}}

وبالمثل ، لكي يتمكن Pine Script من الوصول إلى السلسلة ، يجب عليك تحديد الاسم من وسيطة العنوان الخاصة بالوظيفة المناظرة (المدعومة لجميع وظائف المخطط ما عدا plotcandle و plotbar) ، ولن تعد اللغة مهمة. إذا لم يكن لديك حق الوصول إلى الكود ، يمكن رؤية الاسم في إعدادات النمط.
على سبيل المثال ، للوصول إلى قيم هذا البرنامج النصي:
//@version=4
study("My script")
plot(close, title="series")
قم بتضمين {{plot (“series”)}} في رسالة التنبيه.
يظهر الاسم نفسه في إعدادات البرنامج النصي:
عند استخدام عدة مؤشرات في تنبيه واحد ، يمكنك الرجوع إلى قيم المؤشر الأول – المؤشر المشار إليه في القائمة المنسدلة الأولى. انظر المثال أدناه.
عندما يتضمن التنبيه هذه الإعدادات ، يمكنك فقط الرجوع إلى قيم MA. للوصول إلى قيم البرنامج النصي “النص البرمجي” ، تحتاج إلى تحديده في القائمة المنسدلة الأولى.
يمكنك أيضًا تحديد عناصر نائب جديدة في وسيطة الرسالة الخاصة بوظيفة alertcondition. فمثلا:
//@version=4
study("My script")
alertcondition(close>open, message="price {{ticker}} = {{close}}")
يتم سحب الرسالة من الوسيطة تلقائيًا إلى إطار الرسالة في مربع حوار إنشاء التنبيه.
يرجى ملاحظة أنه عند إنشاء تنبيه بشرط من وظيفة alertcondition ، فإن استبدال القيمة لن يعمل إلا مع البرامج النصية v4 أو أعلى.
يمكن استخدام القيم الناتجة عن التنبيهات التي يتم تشغيلها مع عناصر البحث عن طريق إرسال قيم متغيرة من رسالة إلى العناوين المطلوبة. هذا يفتح المزيد من الاحتمالات لأولئك منكم الذين يستخدمون التنبيهات.