كيف يتم حساب قنوات كيلتنر
الإجابة المباشرة
يتم حساب قنوات كيلتنر عبر رسم ثلاث خطوط حول السعر: خط وسطي يكون عادةً متوسطًا متحركًا، وخطان خارجيان متباعدان عن الخط الوسطي بمقدار مضاعف من متوسط المدى الحقيقي (Average True Range - ATR). الشرط الأساسي هو توفر بيانات سعرية كسلسلة زمنية حتى تتمكن من حساب كلٍ من المتوسط المتحرك وATR، ثم دمجهما باستخدام معاملات ثابتة (فترات ومضاعِف).
الآلية والتعريف
المكوّنات
- الخط الوسطي (الأساس): عادةً متوسط متحرك لسلسلة السعر المختارة (على سبيل المثال، أسعار الإغلاق). “المتوسط المتحرك” ينعّم البيانات عبر أخذ متوسط آخر N مشاهدة.
- مقياس التقلب: ATR يقدّر متوسط حركة السعر ضمن نافذة نظر (lookback). يستخدم ATR النطاق الحقيقي (True Range - TR) في كل فترة، والذي يعكس مدى تحرك السعر بطريقة تراعي الفجوات مقارنةً بالإغلاق السابق.
- بناء النطاق: يتم إنشاء النطاقين العلوي والسفلي عبر إضافة وطرح مسافة مبنية على التقلب من الخط الوسطي.
معادلة خطوة بخطوة (صيغة عامة)
لنفرض:
- (P_t) هو سعر الإدخال المختار عند الزمن (t) (غالبًا الإغلاق).
- (MA_t) هو المتوسط المتحرك لـ (P_t) على مدى (m) فترات (فترة “الأساس”).
- (ATR_t) هو ATR عند الزمن (t) على مدى (n) فترات.
- (k) هو مضاعف النطاق (عامل تحجيم يحدد مدى اتساع القنوات).
عندها تكون خطوط قناة كيلتنر عادةً:
- النطاق العلوي: (Upper_t = MA_t + k \cdot ATR_t)
- الخط الوسطي: (Middle_t = MA_t)
- النطاق السفلي: (Lower_t = MA_t - k \cdot ATR_t)
كيف يتم حساب ATR (ما البيانات التي تحتاجها)
لحساب ATR عليك أولًا حساب النطاق الحقيقي (TR_t). ولكل فترة (t)، يعتمد النطاق الحقيقي على:
- القمة الحالية (H_t)
- القاع الحالي (L_t)
- الإغلاق السابق (C_{t-1})
تعريف شائع هو: [ TR_t = \max\big(H_t - L_t,\ |H_t - C_{t-1}|,\ |L_t - C_{t-1}|\big) ] ثم يكون ATR عادةً متوسطًا لـ (TR_t) على مدى (n) فترات (غالبًا باستخدام طريقة متوسط متحرك مثل التنعيم بنمط Wilder، لكن قد تستخدم تطبيقات مختلفة طرق متوسط مختلفة). هذا يعني أن مزودين مختلفين قد يعرضان قيم ATR مختلفة حتى مع نفس (n) إذا اختلف التنعيم.
اختيار المتوسط المتحرك مهم
حتى ضمن فكرة أن “الأساس هو متوسط متحرك”، توجد خيارات متعددة:
- أي سلسلة سعر تُستخدم (الإغلاق مقابل السعر النموذجي مقابل تركيبات أخرى)
- نوع المتوسط المتحرك (بسيط مقابل أُسّي، إلخ)
- كيفية تهيئة المتوسط المتحرك في بداية مجموعة البيانات
هذه الاختيارات تغيّر (MA_t)، وبالتالي ترفع القناة أو تخفضها بالكامل.
دليل أو مثال يمكنك إعادة إنتاجه
فيما يلي إعداد عددي قابل لإعادة الإنتاج. لا يستخدم أسعارًا مباشرة؛ بل يوضح الاعتماديات.
الافتراضات
- خطوة الزمن: شريط واحد لكل فترة (على سبيل المثال، شمعة واحدة).
- سلسلة الإدخال لكل فترة (t): (H_t, L_t, C_t).
- الخط الوسطي يستخدم متوسطًا متحركًا لإغلاقات: (MA_t = SMA_m(C_t)) (اختر (m)).
- يتم حساب ATR من (TR_t) ثم متوسطه على مدى (n) فترات.
- المضاعف (k) ثابت.
تدفق الحساب
- احسب TR لكل فترة (t\ge 2):
- (TR_t = \max(H_t-L_t, |H_t-C_{t-1}|, |L_t-C_{t-1}|))
- احسب ATR في كل فترة تتوفر فيها بيانات كافية:
- (ATR_t = \text{average of } TR \text{ over the last } n \text{ periods})
- احسب الخط الوسطي:
- (MA_t = \text{moving average of } C \text{ over } m \text{ periods})
- احسب النطاقات:
- (Upper_t = MA_t + k\cdot ATR_t)
- (Lower_t = MA_t - k\cdot ATR_t)
ما الذي يجب أن تتحقق منه عند مقارنة النتائج
إذا طبقت ذلك في جدول بيانات أو سكربت وقارنت مع أداة رسم بياني، فغالبًا تأتي عدم التطابقات الشائعة من:
- استخدام سعر مختلف كأساس
- استخدام طريقة متوسط مختلفة لـ ATR (متوسط بسيط مقابل تنعيم بنمط Wilder)
- إزاحة ATR مطبقة في نقطة زمنية مختلفة (على سبيل المثال، ما إذا كان (ATR_t) يستخدم الشمعة الحالية أو ينتهي عند الشمعة السابقة)
- تعريفات مختلفة للنطاق الحقيقي مع معالجة خاصة للبيانات المفقودة
القيود وأنماط الفشل
1) التقاليد المختلفة تنتج قنوات مختلفة
قنوات كيلتنر ليست صيغة عالمية واحدة بمعلمات ثابتة. البنية ثابتة (الأساس ± ATR مُحجّم)، لكن قد تختلف التطبيقات في:
- سعر الأساس (الإغلاق مقابل غيره)
- نوع المتوسط المتحرك
- طريقة تنعيم ATR
- محاذاة الشموع والتهيئة
لذلك إذا عرض مصدران نطاقات مختلفة، فقد يكون ذلك بسبب اختلاف تقاليد الحساب وليس بسبب “قيم غير صحيحة”.
2) الفترات المبكرة غير مستقرة أو غير معرّفة
في بداية مجموعة البيانات، قد لا يكون لديك عدد كافٍ من الشموع لحساب:
- متوسط متحرك كامل على مدى (m) فترات
- ATR كامل على مدى (n) فترات
تعرض العديد من أدوات الرسم البياني قيمًا جزئية، أو تؤخر الإخراج، أو تهيئ المتوسطات بشكل مختلف. يجب أن تركز أي مقارنة على المنطقة التي يكون فيها كل من (MA_t) و(ATR_t) قد تكوّنا بالكامل.
3) عرض القناة يعكس التقلب وليس الاتجاه
على الرغم من أن النطاقات تتفاعل مع التقلب، إلا أنها لا تتنبأ بالنتائج بشكل تلقائي. يعني النطاق الأوسع أن مقياس التقلب أكبر؛ ولا يخبرك بأي اتجاه سيتحرك السعر.
4) جودة البيانات وبناء الشمعة يؤثران على TR وATR
يعتمد ATR على (H_t)، و(L_t)، والإغلاق السابق (C_{t-1}). إذا كانت بيانات الإدخال لديك تحتوي على:
- قمم/قيعان مفقودة أو تم تصحيحها
- حدود جلسات مختلفة
- تغييرات في المنطقة الزمنية
فإن (TR_t) سيتغير، وبالتالي سيتغير ATR وبالتالي عرض القناة.
التحقق والسؤال التالي
للتحقق من حسابك بنفسك، اختر مجموعة بيانات واحدة واكتب بوضوح تقاليدك: الأساس (أي متوسط متحرك، أي سلسلة سعر، و(m))، وطريقة ATR (تعريف TR وطريقة المتوسط على مدى (n))، والمضاعف (k). ثم احسب TR، ثم احسب ATR، ثم احسب الأساس، وأخيرًا احسب (Upper_t) و(Lower_t).
إذا أردت التقدم أكثر، فإن سؤالًا مفيدًا هو كيف يؤدي تغيير (m) أو (n) أو (k) إلى تغيير استجابة النطاقات وعرضها. يمكن اختبار ذلك بإعادة تشغيل نفس البيانات مع قيم معاملات مختلفة وملاحظة مدى سرعة توسع (Upper_t) و(Lower_t) أو انكماشهما مع الوقت.