كيف تعمل مؤشرات MT5 في الفوركس: الآلية والمدخلات والمخرجات والحدود
ماذا يعني مصطلح “مؤشرات MT5”
مؤشر MT5 هو جزء من كود يعمل داخل منصة MetaTrader 5 (MT5). والغرض منه ليس التداول بحد ذاته؛ بل يأخذ مدخلات (غالبًا سلاسل سعرية مثل open وhigh وlow وclose، وأحيانًا الحجم)، ثم يطبّق مجموعة من القواعد، ويُنتج مخرجات. عادةً ما تُعرض هذه المخرجات على المخطط كخطوط أو مدرجات تكرارية أو نطاقات، وقد تُستخدم أيضًا بواسطة أدوات أخرى للتنبيهات أو منطق اتخاذ القرار.
في سياقات الفوركس، يكون جزء “المؤشر” مستقلًا إلى حد كبير عن الأصل الذي يتم تداوله. يتم تمثيل سوق الفوركس في MT5 كبيانات سعرية عبر الزمن؛ يقوم المؤشر بمعالجة هذه السلسلة الزمنية بطريقة رياضية ثابتة ومتسقة.
النموذج البسيط: مدخلات → حساب → مخرجات
لفهم كيفية عمل مؤشرات MT5، من المفيد تقسيم سير العمل إلى ثلاث خطوات.
- المدخلات: يقرأ المؤشر بيانات السوق للأداة (الرمز) والفترة الزمنية (timeframe) المحددة. وبحسب نوع المؤشر، قد تشمل المدخلات:
- سلاسل السعر (مثل قيم OHLC)
- بيانات الحجم (إذا كانت متاحة للرمز)
- معلمات خاصة بالمؤشر (مثل طول فترة lookback)
-
الحساب: لكل شريط جديد (أو لكل tick، حسب طريقة التنفيذ)، يقوم المؤشر بتشغيل صيغه. كثير من المؤشرات هي حسابات متدحرجة (rolling): إذ تعيد حساب القيم باستخدام آخر N أشرطة (على سبيل المثال، “فترة lookback”).
-
المخرجات: يتم تحويل النتيجة إلى شيء يمكن للمستخدم رؤيته أو استخدامه. تشمل المخرجات النموذجية:
- خط مرسوم على المخطط (سلسلة زمنية لقيم المؤشر)
- عدة buffers (عدة سلاسل مرسومة)
- تنبيهات اختيارية بناءً على الشروط التي يتم تقييمها من القيم المحسوبة
وبما أن المنطق حتمي (deterministic) عند توفر نفس المدخلات ونفس الإعدادات، فإن كود مؤشرين متطابقين يستخدمان نفس الإعدادات على نفس البيانات يجب أن ينتجا القيم المحسوبة نفسها.
أين يظهر “تسلسل” الفوركس
تعمل المؤشرات على طول خط الزمن للبيانات. تعالج المنصة التاريخ أولًا (حتى تتمكن من رؤية ما كان سيفعله المؤشر على الأشرطة السابقة)، ثم يتم التحديث مع وصول بيانات جديدة.
يبدو تسلسل شائع كالتالي:
- اختر أداة (رمز فوركس) وفترة زمنية.
- اضبط معلمات المؤشر.
- يحسب المؤشر قيم الأشرطة التاريخية ضمن نطاق العرض.
- عند تكوّن أشرطة جديدة (أو عند تحديث الـ ticks)، يعيد حساب أحدث القيم.
تفصيل مهم: قد يختلف سلوك المؤشر عبر طرق التنفيذ المختلفة:
- مبني على الأشرطة vs. مبني على الـ ticks: بعض المؤشرات لا تُحدّث إلا عند إغلاق الشريط؛ بينما قد تُحدّث أخرى بشكل أكثر تكرارًا.
- نطاق إعادة الحساب: تعيد كثير من المؤشرات المتدحرجة حساب المنطقة الأحدث فقط، لكنها قد تراجع القيم القريبة عندما تصبح معلومات الشريط أكثر اكتمالًا.
مثال: كيف تغيّر “المدخلات المتدحرجة” والإعدادات النتيجة
حتى دون استخدام أي مؤشر مملوك محدد، تكون الصورة العامة واضحة. لنفترض أن المؤشر يستخدم نافذة متدحرجة بطول L لحساب قيمة شبيهة بالمتوسط. إذا غيّرت L، فإنك تغيّر مقدار تأثير الأشرطة الماضية على الحساب الحالي.
افتراضات هذا المثال:
- يستخدم المؤشر الأشرطة التاريخية فقط ضمن الفترة الزمنية المحددة.
- يعيد حساب القيم بشكل متسق مع وصول أشرطة جديدة.
النتائج:
- طول L أكبر ينعّم السلسلة أكثر (تأثير بيانات ماضية أكثر على كل مخرج جديد).
- طول L أقصر يجعل السلسلة تستجيب بشكل أسرع للتغيرات الحديثة.
هذا لا يعني أن أي نسخة تتنبأ بأي شيء بحد ذاتها؛ بل إنها فقط تغيّر التحويل من نفس السلسلة الزمنية للمدخلات إلى سلسلة زمنية للمخرجات مختلفة.
حدود المواد (قيود) وأوضاع الفشل
المؤشرات أدوات لتحويل البيانات، لكن توجد عدة قيود عملية قد تجعل مخرجاتها مضللة أو غير متسقة.
-
حساسية الإعدادات تتصرف كثير من المؤشرات بشكل مختلف مع اختلاف المعلمات (أطوال النوافذ، العتبات، خيارات التنعيم). قد تؤدي تغييرات صغيرة في الإعدادات إلى تغيير كبير في المخرج.
-
توفر البيانات وجودتها إذا كان الحجم مفقودًا أو إذا تم تعديل البيانات التاريخية أو كانت غير مكتملة، فقد تتصرف المؤشرات التي تعتمد على تلك المدخلات بشكل مختلف. حتى عندما يكون الكود صحيحًا، فإن السلسلة الزمنية للمدخلات هي ما يهم.
-
عدم تطابق الفترة الزمنية والسياق غالبًا ما تعكس معلمات المؤشر افتراضات حول فترة زمنية معينة. قد ينتج مؤشر مُعاير لفترة زمنية واحدة مخرجات أصعب في تفسيرها عند استخدامه على فترة أخرى.
-
تأثيرات شبيهة بإعادة الرسم (تعتمد على التنفيذ) يمكن لبعض المؤشرات تحديث قيم تبدو تاريخية عندما تتوفر بيانات أكثر، مما قد يعطي انطباعًا بسلوك تاريخي أفضل مما كان يمكن ملاحظته فعليًا في ذلك الوقت. حدوث ذلك يعتمد على كيفية حساب كود المؤشر للقيم.
-
التكاليف والسبريدات وفروقات التنفيذ حتى إذا كان مخرج المؤشر مرتبطًا بحركات السعر السابقة، فإن نتائج التداول الفعلية تعتمد على التكاليف وسبريدات bid/ask وفروقات التنفيذ. لا تقوم التحويلات السابقة للمخطط تلقائيًا بإدخال هذه التأثيرات.
كيفية التحقق مما يفعله مؤشر MT5
يمكن للقارئ التحقق من الادعاءات المتعلقة بمؤشر محدد دون الاعتماد على وعود بالأداء.
نهج موثوق هو:
- تأكيد القواعد: إذا كان المؤشر متاحًا كمصدر (source code)، اقرأ منطق الحساب لمعرفة ما الذي يستخدمه (أي سلاسل، وأي معلمات، وما إذا كان يعيد حساب الأشرطة السابقة).
- تشغيل مقارنات مضبوطة: طبّق المؤشر على نفس الأداة ونفس الفترة الزمنية باستخدام إعدادات متطابقة على نفس نافذة البيانات التاريخية، وتحقق مما إذا كانت المخرجات المحسوبة تطابق السلوك المتوقع.
- اختبار عبر ظروف مختلفة: استخدم مقاطع تاريخية متعددة مع أنظمة سوق مختلفة لمعرفة كيف تتغير المخرجات عندما تختلف التقلبات أو الاتجاهات.
- التحقق من توقيت التحديث: راقب ما إذا كانت القيم تُحدّث فقط عند إغلاق الشريط أو أثناء الشريط، وما إذا كانت القيم المرسومة سابقًا تتغير بعد ظهورها لأول مرة.
الخلاصة
تعمل مؤشرات MT5 عبر تحويل السلاسل الزمنية للمدخلات المحددة (غالبًا أشرطة السعر) باستخدام حسابات محددة مسبقًا، مما ينتج قيم مؤشرات مرسومة وأحيانًا تنبيهات. مفتاح الفهم الدقيق هو التركيز على المدخلات والمعلمات وتوقيت التحديث وكيف يحسب الكود المخرجات—ثم التحقق تجريبيًا من السلوك على البيانات التاريخية دون افتراض نتائج مستقبلية.