الفئة
تقني
المستوى
متوسط
يُستخدم في
تصميم الاستراتيجيةتشغيل MT5

مؤشر الاتجاه المتوسط (ADX)

يقيس مؤشر ADX قوة الاتجاه على مقياس من 0 إلى 100 دون أن يحدد وجهته. تستخدمه الروبوتات كمرشّح للنظام السوقي: استراتيجيات الاتجاه تنتظر قراءة مرتفعة، واستراتيجيات العودة إلى المتوسط تنتظر قراءة منخفضة.

أيضاً: ADX, Average Directional Movement Index, DMI

حُدّث

بعبارة بسيطة

رقم يخبرك بمدى قوة تحرّك السوق في اتجاه واحد، دون أن يخبرك بأي اتجاه. القيمة المنخفضة تعني أنه لا يتجه إلى مكان محدد؛ والمرتفعة تعني أنه يتجه إلى مكان ما، أما إشارة الاتجاه فيجب أن تأتي من مصدر آخر.

لماذا هو مهم

معظم الروبوتات لا تفشل لأن منطق الدخول لديها خاطئ، بل لأنه صحيح في نوع واحد من الأسواق وخاطئ في نوع آخر. ومؤشر ADX هو أرخص وسيلة لمنح الاستراتيجية رأيًا في نوع السوق الذي تعمل فيه، ولهذا يظهر كمرشّح في عدد من الروبوتات أكبر بكثير من ظهوره كإشارة.

  • يفصل بين العائلتين اللتين تدمّران بعضهما. فروبوت الشبكة أو العودة إلى المتوسط يخسر باطّراد في اتجاه قوي، وروبوت تتبّع الاتجاه ينزف في السوق العرضي؛ وعتبة واحدة تُبقي كلًّا منهما بعيدًا عن طقس الآخر.
  • هو عديم الاتجاه بحكم بنائه، وهذا ما يجعله مرشّحًا لا إشارة — وهو أيضًا سبب اقترانه دائمًا بشيء يمتلك اتجاهًا.
  • هو بطيء. فالتنعيم الذي يمنحه ثباته يجعله كذلك يؤكّد الاتجاه بعد أن يكون قد بدأ، لذا فهو أفضل في استبعاد الظروف السيئة منه في التقاط الجيدة مبكرًا.
  • المرشّح قابل للاختبار: شغّل الاستراتيجية نفسها مع المرشّح وبدونه، ثم اقرأ الفارق في التراجع (drawdown) لا في الربح وحده.

في MetaTrader 5

أين يظهر في MT5

  • إدراج ← المؤشرات ← الاتجاه ← Average Directional Movement Index
  • ترسم نافذة المؤشر ثلاثة خطوط: خط ADX نفسه، و+DI، و−DI
  • زوج DI يحمل الاتجاه الذي لا يحمله ADX — وجود +DI فوق −DI هو الترتيب الصاعد
  • مختبر الاستراتيجيات ← المدخلات — الفترة والعتبة كلاهما مدخلات، والعتبة تحديدًا تغري بالإفراط في المواءمة

كيف تستخدمه برامج EA

  • أنشئ المقبض في OnInit — iADX(_Symbol, PERIOD_CURRENT, 14) — واقرأ buffer 0 لقيمة ADX، وbuffer 1 لـ+DI، وbuffer 2 لـ−DI.
  • كبوابة أمام قاعدة الدخول: روبوت الاتجاه يعود فورًا ما لم يكن ADX فوق عتبته؛ وروبوت النطاق يعود ما لم يكن تحتها.
  • كفحص للاتجاه عند استخدام خطي DI: +DI فوق −DI للشراء والعكس للبيع، مع تأكيد ADX أن هناك اتجاهًا يستحق التتبّع أصلًا.
  • اقرأ من الشمعة المكتملة الأخيرة لا من الشمعة الجارية — فقراءة ADX التي ترتجف حول العتبة داخل الشمعة تنتج دخولات يستحيل إعادة إنتاجها في الاختبار.
  • بعض الروبوتات تشترط أيضًا أن يكون ADX صاعدًا لا مرتفعًا فحسب، وهو ما يستبعد القراءات القوية لكن المتلاشية قرب نهاية الحركة.

الإعدادات المعتادة

الإعداد القيمة المعتادة ملاحظة
الفترة 14 القيمة الافتراضية المتعارف عليها. الفترات الأقصر تستجيب أسرع وتعبر العتبة أكثر، في الاتجاهين معًا.
عتبة الاتجاه 20–25 فوق هذا المستوى يُفعَّل منطق تتبّع الاتجاه. القيمة الدقيقة أقل أهمية من ثباتها مقارنةً بالقيم المجاورة.
عتبة النطاق أقل من 20 روبوتات الشبكة والعودة إلى المتوسط تشترط ذلك عادةً قبل فتح أي صفقة.
اتجاه قوي أعلى من 40 هنا تُحجب عادةً دخولات معاكسة الاتجاه والعودة إلى المتوسط حجبًا كاملًا.
الإطار الزمني المقروء إطار الدخول أو الإطار الأعلى منه قراءة إطار أعلى تعطي إشارة نظام أبطأ وأكثر ثباتًا، مقابل استجابة متأخرة.

مشكلات تشغيلية شائعة

  • إنشاء المقابض داخل OnTick بدل OnInit، وهو ما يسرّب الموارد وينتهي بإرجاع INVALID_HANDLE.
  • فشل CopyBuffer عند الإقلاع قبل تحميل شموع كافية، فيُقرأ ذلك كقيمة ADX صفرية ويعطّل المرشّح — أو يفعّله — في صمت.
  • وضع العتبة تمامًا حيث يقضي المؤشر معظم وقته، فيظل المرشّح يتأرجح بين التشغيل والإيقاف ويصبح سلوك الروبوت رهين الضجيج.
  • تحسين العتبة على أفضل قيمة في الاختبار التاريخي، فينتج رقم لا يعمل إلا على النافذة المختبَرة.
  • قراءة ADX كأنه اتجاهي ثم الشراء عند قراءة مرتفعة في سوق هابط.

دوال MT5 ذات الصلة

iADX(symbol, timeframe, adx_period)
ينشئ المقبض؛ استدعاء واحد في OnInit يُحتفظ به طوال عمر الروبوت.
CopyBuffer(handle, 0, …)
خط ADX نفسه — قوة الاتجاه، بلا اتجاه.
CopyBuffer(handle, 1, …) / CopyBuffer(handle, 2, …)
‏+DI و−DI، الزوج الاتجاهي الذي يُشتق منه خط ADX.
iTime(symbol, timeframe, 1)
الطابع الزمني للشمعة المكتملة الذي تستخدمه الروبوتات للتأكد من ثبات القراءة.

مثال

قاعدة دخول واحدة، ومرشّحا نظام، وشرطان متعاكسان. القاعدة لا تتغير؛ ما يتغير هو متى يُسمح لها بالانطلاق.

‏ADX دون 20
نظام عرضي
منطق العودة إلى المتوسط والشبكة مفعّل؛ ودخولات الاتجاه محجوبة.
‏ADX بين 20 و40
اتجاه معتدل
دخولات الاتجاه مفعّلة؛ والدخولات المعاكسة للاتجاه غير مفعّلة عادةً.
‏ADX فوق 40
اتجاه قوي
العودة إلى المتوسط محجوبة تمامًا — وهذا هو النظام الذي يدمّرها.
‏+DI مقابل −DI
الاتجاه
‏ADX يقول بأي قوة؛ وهذا الزوج يقول في أي وجهة.

الأثر القابل للقياس لمرشّح النظام هو عادةً تراجع أصغر لا ربح أكبر — فهو يزيل الخسائر بدل أن يضيف مكاسب.

الحساب if (adx[1] < TrendThreshold) return; // روبوت الاتجاه لا يفعل شيئًا داخل نطاق عرضي

النتيجة استراتيجية تمتنع في الظروف التي لم تكن جيدة فيها قط

كيف يُستخدم

احكم على المرشّح بما يزيله. المقارنة الصحيحة هي الاستراتيجية نفسها مع المرشّح وبدونه، على النافذة نفسها، مقروءةً على التراجع كما على صافي النتيجة.

النطاق ماذا يعني
‏ADX دون 20 لا اتجاه فعلي. دخولات تتبّع الاتجاه تسجّل هنا أسوأ توقّع لها، وإشارات الاختراق تفشل في معظمها.
‏ADX بين 20 و40 هناك اتجاه حقيقي جارٍ. وهو النطاق التشغيلي المعتاد لمنطق الاتجاه.
‏ADX فوق 40 اتجاه قوي، وغالبًا في مرحلة متأخرة منه. دخولات الاتجاه ما زالت تعمل؛ أما الاستراتيجيات المعاكسة والشبكية فهي في أخطر أوقاتها.
عتبة مضبوطة على أفضل قيمة في الاختبار التاريخي معامل مُواءَم. تحقّق أن العتبات المجاورة تعطي نتائج مشابهة قبل أن تصدّقه.
  • اختبر المرشّح كتغيير مستقل لا كجزء من حزمة: شغّل الاستراتيجية والمرشّح معطّل على البيانات نفسها، وقارن التراجع وعدد الصفقات وعامل الربح.
  • توقّع عددًا أقل من الصفقات. فالمرشّح الذي لا يخفّض عدد الصفقات لا يرشّح شيئًا.
  • اقرأ ADX على شمعة مكتملة، وفكّر في إطار زمني أعلى لقرار النظام، حتى لا تغيّر الاستراتيجية طبعها عدة مرات في الجلسة الواحدة.
  • لا تستخدمه وحده لتحديد الاتجاه. الإشارة يجب أن يوفّرها زوج ‎+DI/−DI أو متوسط متحرك.

صفحة `/indicators` الخاصة بـADX تتناول طريقة الحساب وقراءة الرسم البياني؛ أما هذه المادة فتدور حول استخدامه كمرشّح نظام للروبوتات.

أخطاء شائعة

قراءة ADX كإشارة صعود أو هبوط

هو مقياس قوة بلا إشارة. القراءة المرتفعة أثناء الانهيار مرتفعة تمامًا كنظيرتها أثناء الصعود، ولهذا يُقرن دائمًا بشيء اتجاهي.

وضع العتبة حيث يعيش المؤشر

إذا قضى ADX معظم وقته قرب العتبة، فسيتأرجح المرشّح باستمرار ويصبح سلوك الاستراتيجية رهين الضجيج. العتبة مفيدة حين تُعبَر نادرًا وبحسم.

اعتبار المرشّح مجانيًا

كل مرشّح يزيل صفقات، ومنها الرابحة. والاختبار هو ما إذا كان يزيل من الخسارة أكثر مما يزيل من الربح — وهذا قياس لا افتراض.

استخدام فترة ADX سريعة للاستجابة مبكرًا

‏ADX منعَّم مرتين بحكم تصميمه. وتقصير الفترة يجعله يعبر العتبة أكثر في الاتجاهين معًا، وهو ما يضيف عادةً تذبذبًا مؤذيًا بدل دخولات أبكر.

الأسئلة الشائعة

ما مستوى ADX الذي يدل على وجود اتجاه؟
القراءات فوق نحو 20 إلى 25 هي العتبة المتعارف عليها لاعتبار السوق في حالة اتجاه، وفوق 40 لاعتباره اتجاهًا قويًا. والرقم الدقيق أقل أهمية من ثباته: فالعتبة التي لا تعمل إلا عند قيمة بعينها وعلى نافذة اختبار بعينها هي معامل مُواءَم لا قاعدة نظام.
هل يخبرنا ADX إن كان الاتجاه صاعدًا أم هابطًا؟
لا. خط ADX يقيس القوة فقط. أما الاتجاه فيأتي من خطي +DI و−DI اللذين بُني منهما — ووجود +DI فوق −DI هو الترتيب الصاعد — أو من مؤشر اتجاهي منفصل مثل المتوسط المتحرك.
كيف تستخدم الروبوتات مؤشر ADX كمرشّح؟
كبوابة توضع أمام قاعدة الدخول. فروبوت تتبّع الاتجاه لا يفعل شيئًا ما لم يكن ADX فوق عتبته؛ وروبوت الشبكة أو العودة إلى المتوسط لا يفعل شيئًا ما لم يكن تحتها. ويظهر الأثر عادةً في صورة تراجع أصغر لا ربح أكبر، لأن المرشّح يزيل الصفقات المفتوحة في الظروف التي تتعامل معها الاستراتيجية أسوأ تعامل.
لماذا يزيد مرشّح ADX نتائجي سوءًا؟
لذلك سببان شائعان. قد تكون العتبة موضوعة حيث يقضي المؤشر معظم وقته، فيتأرجح المرشّح مع الضجيج؛ أو قد يكون المرشّح قد حُسِّن على النافذة نفسها التي حُسِّنت عليها قاعدة الدخول، فيلائم عندئذٍ أنظمة تلك النافذة لا مفهوم النظام ذاته. واختبار الاستراتيجية مع المرشّح وبدونه على بيانات خارج العينة يفصل بين الحالتين.

مقالات ذات صلة