كيف يتم حساب قنوات دونشيان
الإجابة المباشرة
يتم حساب قنوات دونشيان عبر أخذ أعلى سعر وأدنى سعر خلال نافذة مراجعة ثابتة، ثم رسم هاتين القيمتين القصوى المتداولتين كحدود للقناة. غالبًا ما يوجد خط ثالث في المنتصف، وهو عادةً متوسط الحد العلوي والحد السفلي.
نقطة تحقق رئيسية هي أن الحساب يعتمد على معنى كلمة “السعر” في بياناتك (على سبيل المثال، قمم/قيعان الشموع) وعلى طول فترة المراجعة المحددة (غالبًا ما تُسمى الفترة). إذا تمكنت من إعادة إنتاج هذه المدخلات بشكل متسق، يمكنك التحقق بشكل مستقل من قيم المؤشر.
الآلية: التعريفات والمدخلات
الفكرة الأساسية
لكل نقطة زمنية (غالبًا كل شمعة/بار)، تستخدم قنوات دونشيان وظيفتين متداولتين على آخر N بار:
- الحد العلوي = أقصى قيمة مرتفعة (high) خلال آخر N بار.
- الحد السفلي = أدنى قيمة منخفضة (low) خلال آخر N بار.
وبشكل اختياري، تقوم العديد من التطبيقات أيضًا برسم:
- الحد الأوسط = (الحد العلوي + الحد السفلي) / 2.
المدخلات التي يجب أن تحددها
لحساب قنوات دونشيان، تحتاج إلى:
- سلسلة زمنية من الشموع أو البارات (فواصل منتظمة) أو مجموعة بيانات مكافئة مع طوابع زمنية.
- قيم المرتفع والمنخفض لكل بار. استخدام المرتفعات والقيعان هو النهج الأكثر شيوعًا؛ أما استخدام الإغلاقات (closes) فسيكون مؤشرًا مختلفًا، حتى لو كان الناس ما زالوا يطلقون عليه بشكل غير دقيق “Donchian”.
- فترة مراجعة N (مثلًا، 20 بار شائع في سياقات كثيرة، لكن يمكن استخدام أي عدد صحيح N).
- قاعدة المحاذاة: قيمة الزمن t تُحسب من البارات ضمن النافذة التي تنتهي عند t (وأحيانًا تنتهي عند البار السابق، حسب التنفيذ). عند التحقق، طابق اصطلاح التنفيذ.
افتراضات للتحقق الذاتي
عند التحقق من الرياضيات على بياناتك بنفسك، افترض:
- أن البارات مرتبة زمنيًا.
- أن كل بار يحتوي على قيمة مرتفع وقيمة منخفض.
- أن نافذة المراجعة هي بالضبط آخر N بار التي تختارها.
- لا يوجد “look-ahead”: يجب أن تستخدم القيم العلوية والسفلية عند الزمن t فقط المعلومات المتاحة حتى t.
الصيغة: كيف يتم حساب الحدود
لنفرض:
- t هو فهرس البار الحالي.
- N هي فترة المراجعة.
- High[i] هي قيمة المرتفع للبار i.
- Low[i] هي قيمة المنخفض للبار i.
ثم تُعرّف قنوات دونشيان عادةً على النحو التالي:
- Upper(t) = max(High[t−N+1], … , High[t])
- Lower(t) = min(Low[t−N+1], … , Low[t])
- Mid(t) = (Upper(t) + Lower(t)) / 2 (اختياري، لكنه شائع)
ماذا يعني “متداول” (rolling)
تعني كلمة “متداول” أن الحد الأقصى والحد الأدنى يُعاد حسابهما عند كل بار جديد:
- عند الانتقال من t إلى t+1، تتحرك النافذة للأمام بمقدار بار واحد.
- يخرج البار الأبعد سابقًا من النافذة، ويدخل بار جديد.
لهذا يمكن أن تقفز الحدود: إذ قد يتغير الحد الأقصى للمرتفعات أو الحد الأدنى للمنخفضات فجأة عندما يدخل متطرف ضمن النافذة أو يخرج منها.
دليل أو مثال: احسب خطوة واحدة يدويًا
افترض مجموعة بيانات مبسطة حيث فترة المراجعة هي N = 3. بالنسبة لبار معيّن t، لنفترض أن آخر ثلاث بارات تحتوي على:
- High[t−2] = 1.1000, High[t−1] = 1.1030, High[t] = 1.1010
- Low[t−2] = 1.0950, Low[t−1] = 1.0960, Low[t] = 1.0970
إذًا:
- Upper(t) = max(1.1000, 1.1030, 1.1010) = 1.1030
- Lower(t) = min(1.0950, 1.0960, 1.0970) = 1.0950
- Mid(t) = (1.1030 + 1.0950) / 2 = 1.0990
إذا كررت ذلك للبار التالي t+1، فستسقط أقدم بار في النافذة وتضمّن مرتفع ومنخفض البار الجديد. إذا اختلفت أرقامك عن تطبيق معيّن، فعادةً يكون السبب اختلاف المدخلات (high/low مقابل close) أو اختلاف محاذاة النافذة (إدراج أو استبعاد البار الحالي).
القيود وأوضاع الفشل الشائعة
1) عدم تطابق تعريف البيانات
مصدر شائع للأخطاء هو وجود تعريفات غير متسقة عبر مزودي البيانات:
- قد تقوم بعض المصادر بتعديل الأسعار (وهذا أكثر صلة بالسلاسل التاريخية الطويلة أو في أسواق معيّنة).
- يعتمد بناء الشمعة على التغذية (feed)، والتعامل مع المنطقة الزمنية، وكيف تقوم المنصة بتجميع الـ ticks في بارات.
- قد تؤدي الفترات المفقودة أو غير السائلة (illiquid) إلى قيم مرتفع/منخفض غير نمطية.
حتى إذا كانت الصيغة صحيحة، يمكن لبيانات مجموعتين أن تُنتجا قنوات مختلفة.
2) “Look-ahead” وارتباك المحاذاة
إذا استخدم تنفيذ ما نافذة تنتهي عند البار التالي (عمداً أو بالخطأ)، فقد يكون فعليًا يستخدم معلومات غير متاحة عند الزمن t. عند التحقق، تأكد من:
- أن max/min عند الزمن t يستخدم فقط البارات حتى t.
- أن تطبق نفس اصطلاح الفهرسة (الانتهاء عند t مقابل الانتهاء عند t−1).
3) سلوك حافة النافذة
بالنسبة للبارات الأقدم، لا يمكنك حساب الحدود حتى يتوفر على الأقل N بار. بعض المنصات تُخرج فراغات أو نتائج جزئية. يؤثر ذلك على الأجزاء المبكرة وأي اختبار رجعي يبدأ قريبًا جدًا من بداية البيانات.
4) التطرفات المتداولة قد تكون حساسة للقمم المفاجئة
لأن الحد العلوي هو حد أقصى متداول والحد السفلي هو حد أدنى متداول، فإن قمة قصيرة واحدة في high أو low قد تدفع حدًا للخارج لمدة تصل إلى N بار. عمليًا، يعني ذلك أن القناة قد تعكس القيم الشاذة بدلًا من حركة مستمرة.
5) العلاقة بـ “implications” ليست تلقائية
حتى عند حسابها بشكل صحيح، فإن الحدود هي فقط دوال وصفية للمرتفعات والمنخفضات السابقة. يعتمد تفسيرها على السياق وقواعد إضافية. ولا يوفر المؤشر نفسه إشارة قائمة بذاتها بشكل جوهري.
التحقق والسؤال التالي
للتحقق بشكل مستقل من قنوات دونشيان:
- اختر فترة مراجعة N.
- استخدم مجموعة بيانات سعر واحدة ومتسقة مع high and low لكل بار.
- لعدد من الطوابع الزمنية المختارة، احسب Upper(t) كحد أقصى متداول للمرتفعات وLower(t) كحد أدنى متداول للمنخفضات.
- تحقق مما إذا كان متوسط المنتصف يطابق (Upper + Lower)/2 إذا كان هناك خط منتصف.
- افحص المحاذاة: تحقق مما إذا كانت النافذة تشمل البار الحالي.
إذا كنت تريد أيضًا فهم متى تتصرف قنوات دونشيان بشكل مختلف عن أدوات أخرى مبنية على التقلب أو النطاق، فإن سؤالًا مفيدًا تالياً هو كيف تتغير التعريفات عبر المفاهيم المرتبطة، خصوصًا ما إذا كانت تستخدم highs/lows أو closes أو متوسطات النطاقات.