كيفية استخدام دالة MTF متعدد الأطر الزمنية؟

دالة MTF هي ميزة تسمح لك بتغيير الإطار الزمني لأي مؤشر بنقرتين فقط في المدخلات ، باستخدام القائمة المنسدلة للدقة (الأطر الزمنية).

يمكن لمبرمجي لغة باين استخدام نفس معامل الدقة التي نستخدمها في مؤشراتنا المضمنة في النصوص الخاصة بهم. بمجرد إضافته إلى بيان إعلان دراسة البرنامج النصي ، أصبح لدى المبرمجين الآن طريقة سهلة لإضافة وظائف MTF إلى البرامج النصية والسماح للمستخدمين بتحديد الإطار الزمني الذي يريدون تشغيل المؤشر عليه.

سيؤدي استخدام معلمة الدقة إلى إضافة حقل إدخال الدقة تلقائيًا إلى إدخالات البرنامج النصي. يمكن أن تكون القيمة الافتراضية لمعلمة الدقة أي سلسلة دقة صالحة. ومع ذلك ، إذا لم يتم تضمينه في الاختيارات المتاحة من القائمة المنسدلة للحقل ، فسيظهر الرمز الافتراضي مثل الرمز كقيمة افتراضية في الحقل. استخدم السلسلة الفارغة ("") لتمثيل دقة الرسم البياني.

لنفترض ، على سبيل المثال ، أنك تريد استخدام رسم بياني بدقة 5د ، لكنك تريده أن يعرض المتوسط المتحرك بناءً على دقة 1د. في السابق ، يمكنك القيام بذلك باستخدام دالة security:

//@version=5
indicator(title="Moving Average", shorttitle="MA with security", overlay=true)
len = input.int(9, minval=1, title="Length")
src = input.source(close, title="Source")
out = ta.sma(src, len)
tf = input.timeframe(title="Timeframe", defval="1D")
s1 = request.security(syminfo.tickerid, tf, out, gaps=barmerge.gaps_on)
plot(s1, color=color.red)
Java

الآن ، ومع ذلك ، ستحتاج فقط إلى إضافة Resolution = "D" إلى مستدعي الدراسة الخاصة بك ، كما هو موضح أدناه:

//@version=5
indicator(title="Moving Average", shorttitle="MA with timeframe", overlay=true, timeframe="D", timeframe_gaps=true)
len = input.int(9, minval=1, title="Length")
src = input.source(close, title="Source")
offset = input.int(title="Offset", defval=0, minval=-500, maxval=500)
out = ta.sma(src, len)
plot(out, color=color.blue, title="MA", offset=offset)
Java

توفر معلمة الإطار الزمني طريقة سهلة لإضافة دوال MTF إلى النصوص البرمجية البسيطة نسبيًا. تعد إضافة timeframe_gaps=true اختيارية وتشبه من حيث المبدأ المعلمة «gaps» في الدالة `request.security() `. ستظل نصوص Pine الأكثر تعقيدًا بحاجة إلى request.security لتنفيذ العمليات الحسابية المتقدمة باستخدام معلومات الإطار الزمني الأعلى.

لاحظ أن قيمة الإطار الزمني. * تمثل متغيرات الدقة التي يعمل عليها البرنامج النصي حاليًا كما هو محدد بواسطة قيمة حقل الدقة في إدخالات البرنامج النصي ، بغض النظر عن دقة المخطط. لاحظ أيضًا أنه بما أن قيم الإطار الزمني الأعلى تحتوي على فجوات عند استخدام معلمة الدقة في برنامج نصي ، فإن الإطار الزمني. * ستحتوي المتغيرات أيضًا على قيم n /a بين التحولات الزمنية. هذا السلوك متوقع. يمكنك معرفة المزيد عنها في مركز المساعدة الخاص بنا.