كيف يتم حساب ماكجينلي ديناميكي
الإجابة المباشرة: قاعدة تحديث ماكجينلي ديناميكي
يتم حساب ماكجينلي ديناميكي عبر تحديث قيمة المتوسط المتحرك في كل خطوة زمنية جديدة باستخدام قيمة ماكجينلي السابقة والسعر الحالي. في صورته الشائعة، يمكن كتابة التحديث على النحو التالي:
McGinley(i) = McGinley(i−1) + (P(i) − McGinley(i−1)) / [N · (P(i)/McGinley(i−1))^4]
حيث:
- i هو فهرس الزمن الحالي (على سبيل المثال، الشمعة/البار التالي).
- P(i) هو سعر الإدخال المحدد عند الزمن i (غالبًا الإغلاق، لكن يمكن أن يكون حقل سعر ثابت آخر).
- McGinley(i−1) هي قيمة ماكجينلي ديناميكي التي تم حسابها سابقًا.
- N (غالبًا ما يُسمّى “الفترة” أو “الطول”) يتحكم في مدى الاستجابة.
- ( )^4 تعني القوة الرابعة.
هذا التعريف هو ميكانيكية (تحديث رياضي حتمي/محدد)، وليس ضمانًا لنتائج التداول.
الآلية أو التعريف: ماذا تفعل الصيغة
يتم تحديث المتوسط المتحرك القياسي (مثل المتوسط المتحرك البسيط) بعامل تمليس ثابت. لكن ماكجينلي ديناميكي يستخدم خطوة تمليس تتكيف مع مدى بُعد السعر عن المتوسط السابق.
في قاعدة التحديث أعلاه:
- الحد (P(i) − McGinley(i−1)) يمثل المسافة بين السعر الحالي وقيمة ماكجينلي السابقة.
- المقام N · (P(i)/McGinley(i−1))^4 يقوم بتحجيم تعديل تلك المسافة.
لذلك عندما تكون P(i) قريبة نسبيًا من McGinley(i−1)، فإن النسبة P(i)/McGinley(i−1) تكون أقرب إلى 1، ويكون تأثير التكيف أصغر. وعندما تكون P(i) أبعد، فإن النسبة تبتعد عن 1، وتقوم القوة الرابعة بتضخيم التأثير. وهذا يجعل التحديث يتصرف مثل متوسط يتغير “سرعته” اعتمادًا على مدى تمدد السعر الحالي مقارنةً بمتوسطه الحالي.
المعاملات والمدخلات التي يجب عليك اختيارها
لحسابها بنفسك، تحتاج إلى تحديد أربعة أشياء:
- سلسلة زمنية وخطوة زمنية: هل تقوم بحسابها على شموع/أشرطة مدتها 1 دقيقة، أو 1 ساعة، أو يومية، إلخ؟ يجب أن تكون السلسلة متسقة.
- سلسلة سعر الإدخال P(i): اختر حقل سعر واحد (على سبيل المثال، إغلاق-إلى-إغلاق). يجب أن يكون اختيارك متسقًا عبر جميع i.
- N (الطول/الفترة): اختر قيمة رقمية. تؤثر قيم N المختلفة على مدى الاستجابة.
- القيمة الابتدائية McGinley(0): تستخدم الصيغة قيمة ماكجينلي السابقة، لذا تحتاج إلى نقطة بداية. غالبًا ما تقوم العديد من التطبيقات بتعيين أول قيمة ماكجينلي إلى أول سعر متاح أو إلى تقدير أولي للمتوسط المتحرك؛ يجب أن تعكس أي طريقة تحاول تقليدها.
الدليل أو مثال: حساب خطوة بخطوة مع افتراضات واضحة
بما أن ماكجينلي ديناميكي حتمي (deterministic) بالنظر إلى المدخلات، يمكنك التحقق من فهمك عبر إجراء واحد أو أكثر من التحديثات يدويًا.
افترض ما يلي (هذه افتراضات مثال للتوضيح وليست ادعاءات عن السوق):
- تقوم بالحساب على سلسلة زمنية منفصلة i = 1, 2, 3, …
- تستخدم P(i) كسعر الإدخال المحدد (لنقل “close”)، ويتم قياسه بنفس الوحدات في كل خطوة.
- اختر N = 10.
- عيّن قيمة ابتدائية McGinley(0) = P(0).
الآن احسب الخطوة التالية، i = 1:
- اقرأ P(1).
- خذ McGinley(0) من قاعدة البداية.
- احسب النسبة R = P(1) / McGinley(0).
- احسب المقام D = N · R^4.
- احسب التحديث:
- McGinley(1) = McGinley(0) + (P(1) − McGinley(0)) / D.
كرر ذلك لـ i = 2 باستخدام McGinley(1) الذي تم حسابه حديثًا.
ملاحظات مهمة للتحقق المستقل
- يجب أن تكون الوحدات متسقة: بما أنك تقسم P(i) على McGinley(i−1)، يجب أن يمثّل كلٌ منهما نوعًا مماثلًا من قياس السعر.
- تجنب الأصفار: إذا كانت McGinley(i−1) تساوي صفرًا، تصبح النسبة والقوة الرابعة غير معرّفتين. تعتمد التطبيقات العملية على بيانات أسعار عادةً ما تبقى غير صفرية، لكن يجب أن تكون واعيًا بوضع الفشل الرياضي هذا.
- توجد اختلافات في التنفيذ: قد تعرض منصتان “McGinley Dynamic” لكن تستخدمان اصطلاحات مختلفة (على سبيل المثال، كيفية تهيئة القيمة الأولى، أو ما إذا كان يتم تطبيق الصيغة حرفيًا كما هي أعلاه). يجب أن يؤكد تحققك المستقل من التهيئة ومعالجة N.
القيود والمخاطر: متى قد تُضلّل الحسابات أو تتصرف بشكل غير متوقع
حساب ماكجينلي ديناميكي ليس ضمانًا للجودة. حتى مع أن قاعدة التحديث دقيقة، قد يحدّ استخدامها من افتراضات النمذجة.
1) الحساسية لاختياراتك (المدخلات والتهيئة)
لأن الصيغة تستخدم كلًا من P(i) و McGinley(i−1)، يمكن أن يتغير مسار المؤشر إذا قمت بـ:
- اختيار سعر إدخال مختلف (close مقابل typical price)،
- اختيار N مختلف، أو
- البدء من McGinley(0) مختلف.
هذا ليس خطأ؛ بل هو نتيجة للصيغة التكيفية.
2) السلوك في التحركات المفاجئة
يعتمد عامل التكيف على (P(i)/McGinley(i−1))^4. في تغيير مفاجئ في النظام حيث يتحرك P(i) بشكل حاد مقارنةً بـ McGinley(i−1)، قد تجعل القوة الرابعة المقام يتغير بسرعة، مما ينتج تحديثات قد:
- تتأخر عن المستوى الجديد (ما زالت “تلحق” به)، أو
- تتفاعل بطريقة تبدو غير خطية مقارنةً بمتوسطات تمليس ثابتة.
للتأكد، يمكنك اختبار ذلك بإعادة حساب السلسلة حول قفزة كبيرة وملاحظة مقدار تغير المقام.
3) الحالات الحدّية الرياضية
قد تشمل أوضاع الفشل المحتملة:
- نِسَب غير معرّفة إذا كانت McGinley(i−1) تساوي صفرًا.
- عدم استقرار عددي إذا استخدم التنفيذ دقة منخفضة أو إذا أصبحت القيم كبيرة/صغيرة جدًا.
حتى لو لم تواجه ذلك في البيانات المعتادة، فإن فهمها يساعدك على تقييم التنفيذ بدقة.
4) مخاطر التفسير
قيمة المؤشر (أو ميله) ليست تلقائيًا تفسيرًا كاملاً لسلوك السوق. ماكجينلي ديناميكي هو تحويل لسلسلة الأسعار التي تختارها إلى خط تكيفي مُموّه؛ ولا يحدد وحده السببية أو اتجاه الأسعار المستقبلية أو الإجراءات المثلى.
التحقق والسؤال التالي: كيف تتأكد أنك حسبته بشكل صحيح
للتحقق من حسابك بنفسك، استخدم سير عمل بسيط وقابل للتكرار:
- اكتب صيغتك الدقيقة وتأكد أنها تطابق التعريف الذي تستخدمه (خصوصًا المقام والأسس).
- سجّل N الذي اخترته، و P(i) الذي حددته، وقاعدة التهيئة لـ McGinley(0).
- احسب الخطوات القليلة الأولى i = 1, 2, 3 يدويًا (أو في جدول بيانات) وتحقق من الاتساق مع التنفيذ الذي تريد تقليده.
- إذا اختلفت النتائج، قارن تفاصيل التنفيذ أولًا: التهيئة، والفهرسة، وما إذا كانت الصيغة تُطبق على نفس حقل السعر.
DOCUMENT END