كيف يتم حساب MACD: الصيغة والمعلمات والبيانات المطلوبة

تعرّف على كيفية حساب MACD باستخدام المدخلات والقيود.

كيف يتم حساب MACD: الصيغة والمعلمات والبيانات المطلوبة

ما هو MACD قبل حسابه

MACD اختصار لـ Moving Average Convergence Divergence. لا يُعد رقمًا واحدًا مبنيًا على السعر من لحظة زمنية واحدة؛ بل هو سلسلة زمنية مشتقة يتم إنشاؤها عبر دمج المتوسطات المتحركة لسلسلة أسعار.

يُعرَّف MACD عادةً باستخدام:

  • متوسطين متحركين لنفس سلسلة السعر الأساسية (الأكثر شيوعًا سعر الإغلاق): متوسط “سريع” ومتوسط “بطيء”.
  • سلسلة فروق مشتقة (خط MACD).
  • متوسط تمهيدي (smoothing) يُطبَّق على خط MACD (خط الإشارة).
  • اختياريًا، مدرج تكراري يوضح المسافة بين MACD وخط الإشارة.

وبما أنه مشتق من القيم التاريخية، فإن حساب MACD يتطلب مجموعة ثابتة من الأسعار التاريخية وقواعد ثابتة لحساب المتوسطات المتحركة.

الصيغ الأساسية (الآلية)

لحساب MACD، تحتاج إلى سلسلة أسعار (P_t) (على سبيل المثال، سعر إغلاق كل فترة) للأزمنة (t=1,2,\dots). ثم تحسب متوسطين أسيين متحركين (EMAs)، وغالبًا ما يُسمّيان:

  • EMA_fast بفترة (n_{fast})
  • EMA_slow بفترة (n_{slow})

تكرار EMA الشائع هو: [ \text{EMA}t(n) = \alpha \cdot P_t + (1-\alpha) \cdot \text{EMA}{t-1}(n) ] حيث عامل التمهيد هو [ \alpha = \frac{2}{n+1} ]

الخطوة 1: حساب خط MACD

[ \text{MACD}_t = \text{EMA}t(n{fast}) - \text{EMA}t(n{slow}) ]

هذا الطرح هو جزء “التقارب/التباعد”: عندما يكون EMA_fast أعلى من EMA_slow تكون الفروقات موجبة؛ وعندما يكون أدنى تكون الفروقات سالبة.

الخطوة 2: حساب خط الإشارة

بعد ذلك، تُمهد خط MACD باستخدام EMA آخر بفترة (n_{signal}): [ \text{Signal}_t = \text{EMA}t(\text{MACD}(n), n{signal}) ] وبصيغة تكرارية، يمكنك كتابته: [ \text{Signal}t = \beta \cdot \text{MACD}t + (1-\beta) \cdot \text{Signal}{t-1} ] حيث [ \beta = \frac{2}{n{signal}+1} ]

الخطوة 3 (اختياري): حساب المدرج التكراري

غالبًا ما يُعرَّف المدرج التكراري بأنه الفرق بين خط MACD وخط الإشارة: [ \text{Histogram}_t = \text{MACD}_t - \text{Signal}_t ]

يجعل هذا المدرج التكراري من السهل رؤية متى يكون MACD أعلى أو أدنى من مرجعه الممهد.

المعلمات ومتطلبات البيانات (ما يجب أن تقرره)

لإعادة إنتاج MACD بشكل صحيح، تحتاج إلى تحديد كل مدخل واتفاقية حساب.

1) تعريف سلسلة الأسعار

  • ما هو السعر المستخدم لـ (P_t): الإغلاق، السعر النموذجي، أو حقل آخر.
  • خطوة الزمن: يومي، كل ساعة، إلخ.

حتى لو كانت الصيغ نفسها، فإن اختيار (P_t) مختلف يغيّر المؤشر الناتج.

2) أطوال الفترات

يجب أن تختار:

  • (n_{fast}): طول EMA السريع
  • (n_{slow}): طول EMA البطيء
  • (n_{signal}): طول EMA خط الإشارة

متطلب عملي أساسي هو أن تبدأ بحساب قيم EMA باستخدام بيانات تاريخية كافية لتهيئة EMAs بشكل متسق. قد تُهيئ البرامج المختلفة EMA بشكل مختلف قليلًا، خصوصًا في بداية السلسلة.

3) تهيئة EMA

تحتاج علاقة تكرار EMA إلى قيمة ابتدائية (على سبيل المثال، قد يتم تعيين أول نقطة EMA مساوية لأول سعر مُلاحظ أو قد تستخدم متوسطًا بسيطًا عبر نافذة ابتدائية). يؤثر اختيارك على قيم MACD المبكرة.

إذا قارنت بين أداتين لعرض الرسوم البيانية، فقد ترى اختلافات صغيرة في البداية حتى لو كانتا تستخدمان نفس المعلمات الظاهرة.

4) الاتساق عبر جميع الخطوات

بمجرد أن تختار:

  • سلسلة الأسعار (P_t)
  • تعريف EMA
  • أطوال المعلمات يجب أن تستخدم نفس الاتفاقيات عند حساب خط MACD وعند تمهيده إلى خط الإشارة.

دليل أو مثال: حساب تحقق ذاتي بسيط

إليك مثالًا بنيويًا مكتفيًا بذاته يمكنك اتباعه مع أي مجموعة بيانات. (يتم حذف النتائج الرقمية لأن قيمك تعتمد على سلسلة الإدخال وتهيئة البداية.)

افترض أن لديك سلسلة تاريخية (P_1, P_2, \dots).

  1. اختر الفترات (n_{fast})، و(n_{slow})، و(n_{signal}).
  2. احسب (\alpha = \frac{2}{n_{fast}+1}) و(\text{EMA}t(n{fast})) لكل (t).
  3. احسب (\alpha_{slow} = \frac{2}{n_{slow}+1}) و(\text{EMA}t(n{slow})).
  4. لكل (t)، عيّن: [ \text{MACD}_t = \text{EMA}t(n{fast}) - \text{EMA}t(n{slow}). ]
  5. اختر (\beta = \frac{2}{n_{signal}+1}) واحسب: [ \text{Signal}_t = \beta \cdot \text{MACD}t + (1-\beta)\cdot \text{Signal}{t-1}. ]
  6. اختياريًا احسب: [ \text{Histogram}_t = \text{MACD}_t - \text{Signal}_t. ]

قيد مادي يمكنك اختباره بسرعة

بسبب أن EMAs تُعطي وزنًا أكبر للبيانات الحديثة مقارنة بالبيانات الأقدم، فإن MACD سيتأخر عادةً عن التغيرات السريعة وقد يغيّر إشارته بعد أن يكون التحرك قد تقدم بالفعل. يمكنك اختبار ذلك عبر:

  • استخدام عينة قصيرة تقفز فيها الأسعار بشكل حاد، ثم
  • ملاحظة كم عدد الفترات التي يستغرقها الأمر قبل أن يعكس (\text{MACD}_t) المستوى الجديد بشكل ذي معنى.

هذا التأخر خاصية للتمهيد، وليس “تنبؤًا”.

القيود وأوضاع الفشل (ما الذي قد يحدث خطأ)

يُعرَّف حساب MACD بشكل آلي جيد بمجرد تثبيت الاتفاقيات، لكن الاستخدام في العالم الحقيقي قد يظل مضلِّلًا. تشمل القيود الرئيسية:

1) اختلافات التهيئة وبدايات السلسلة

إذا استخدمت أدوات مختلفة قواعد بدء EMA مختلفة، فقد تختلف قيم MACD وخط الإشارة المبكرة.

وضع فشل: ترى قيم MACD غير متطابقة عند مقارنة المنصات أو عند تصدير البيانات.

2) حساسية المعلمات

تغيير (n_{fast}) أو (n_{slow}) أو (n_{signal}) يغيّر السلوك:

  • الفترات الأقصر تستجيب بسرعة أكبر لكنها أكثر حساسية للضوضاء
  • الفترات الأطول تُمهِّد أكثر لكنها قد تستجيب ببطء أكثر

وضع فشل: قراءة تفهمها ضمن مجموعة معلمات قد لا تنتقل إلى مجموعة أخرى.

3) اختيار مدخل السعر

إذا استخدمت حقل سعر مختلفًا لـ (P_t)، سيتغير المؤشر بالكامل.

وضع فشل: “نفس إعدادات MACD” لكن تعريفات السعر المختلفة تنتج خطوطًا مختلفة.

4) الالتباس في تفسير الخطوط المشتقة

MACD ناتج عن المتوسطات المتحركة. لا يقيس السعر المستقبلي مباشرة.

وضع فشل: التعامل مع خصائص MACD كيقين قائم بذاته بدلًا من كونها تحويلات تاريخية للسعر.

5) تأثيرات نظام السوق (نطاق مقابل اتجاه)

في الفترات المتذبذبة ضمن نطاق، قد تتقارب المتوسطات المتحركة وتتباعد بشكل متكرر، ما يؤدي إلى تذبذبات متكررة لـ MACD حول خط الإشارة.

وضع فشل: قد تظهر قراءات متعارضة ببساطة لأن التمهيد يتفاعل مرارًا مع تقلبات قصيرة الأجل متناوبة.

التحقق والسؤال التالي

للتحقق من حساب MACD الخاص بك بشكل مستقل:

  1. أكد تعريف (P_t) وخطوة الزمن. 2) استخدم علاقة تكرار EMA مع (\alpha = \frac{2}{n+1}) كما هو مذكور ومع تهيئتك المختارة. 3) احسب (\text{MACD}_t = \text{EMA}t(n{fast}) - \text{EMA}t(n{slow})).
ينطوي تداول العملات الأجنبية وعقود الفروقات على مخاطر كبيرة. معلومات FoxiForex تعليمية وليست نصيحة مالية شخصية. يتم توضيح المحتوى المدفوع بوضوح.