كيف يتم حساب اتجاه إيشيموكو؟ (الصيغة والمدخلات والتحقق)
الإجابة المباشرة
يتم حساب اتجاه إيشيموكو (غالبًا ما يُناقش كنظام “السحابة” في إيشيموكو) عبر دمج عدة خطوط مشتقة من أعلى القمم وأدنى القيعان المتحركة خلال فترات نظر للخلف ثابتة. ثم يتم إزاحة تلك الخطوط للأمام أو للخلف في الزمن لإنشاء عرض السحابة لبنية الاتجاه. الحساب الأساسي حتمي: بمجرد اختيار الفترات القياسية وتوفير سلسلة الأسعار المطلوبة، يمكنك إعادة إنتاج القيم بدقة تامة.
الآلية أو التعريف
يُبنى إيشيموكو من خمسة مكوّنات مسمّاة تنبع من نفس الفكرة الأساسية: أخذ منتصف نطاق حديث. في هذا السياق:
- High هي أعلى قيمة سعرية ضمن نافذة زمنية.
- Low هي أقل قيمة سعرية ضمن نافذة زمنية.
- Midpoint لنطاق ما هو متوسط القمة والقيعان: (high + low) / 2.
- Rolling window يعني أن نافذة النظر للخلف تُحدَّث مع كل شريط جديد باستخدام آخر N ملاحظات.
يستخدم إعداد إيشيموكو القياسي أطوال الفترات هذه (غالبًا ما تُسمّى):
- Tenkan-sen (نافذة أقصر)
- Kijun-sen (نافذة متوسطة)
- Senkou Span A و Senkou Span B (حدود السحابة)
- Chikou Span (خط مُزاح من إغلاقات سابقة)
وبما أن الفترات الدقيقة يمكن أن تختلف حسب الإعدادات، فمن الأفضل وصف الحساب على أنه: “اختر الفترات أولًا، ثم احسب كل خط اعتمادًا على تلك الفترات.” إذا استخدمت الفترات الافتراضية الشائعة، يمكنك إعادة إنتاج الرسوم البيانية المتداولة على نطاق واسع؛ وإذا غيّرت الإعدادات، يجب أن تستخدم أطوال النوافذ الجديدة بشكل متسق عبر جميع المكوّنات.
الصيغ (نموذج أعلى القمم المتحركة/أدنى القيعان المتحركة)
ليكن كل شريط مفهرسًا بالزمن t. عرّف، لأي طول نافذة N:
- HighestHigh(N, t) = أعلى قيمة High بين الأشرطة ضمن الفترة التي تنتهي عند الزمن t (عادةً آخر N أشرطة تشمل t)
- LowestLow(N, t) = أقل قيمة Low بين الأشرطة ضمن الفترة التي تنتهي عند الزمن t
ثم تُحسب الخطوط الرئيسية كمنتصفات:
- Tenkan-sen (Conversion Line)
- Tenkan(t) = (HighestHigh(TenkanPeriod, t) + LowestLow(TenkanPeriod, t)) / 2
- Kijun-sen (Base Line)
- Kijun(t) = (HighestHigh(KijunPeriod, t) + LowestLow(KijunPeriod, t)) / 2
- Senkou Span A (Leading Span 1)
- SpanA(t) = (Tenkan(t) + Kijun(t)) / 2
- Senkou Span B (Leading Span 2)
- SpanB(t) = (HighestHigh(SpanBPeriod, t) + LowestLow(SpanBPeriod, t)) / 2
- Chikou Span (Lagging Span)
- Chikou(t) = Close(t − ChikouShift)
الإزاحة إلى عرض “السحابة”
يتم عرض مكوّنين من المكوّنات المحسوبة مع إزاحات زمنية:
- Senkou spans تُرسم إلى المستقبل بإزاحة forward shift ثابتة (غالبًا ما يُوصف بأنها “مُسقطة للأمام”).
- Chikou span تُرسم خلف الزمن بإزاحة backward/lag shift ثابتة.
رياضيًا، تغيّر الإزاحة مكان وضع القيمة على الرسم البياني، وليس كيفية حساب القيمة الأساسية. إذا كنت تريد تحققًا مستقلًا، سجّل كميات الإزاحة المختارة وطبّقها بدقة.
الدليل أو مثال
مثال قابل لإعادة الإنتاج مع افتراضات واضحة
افترض أن لديك أشرطة ضمن سلسلة زمنية تحتوي على الحقول: High و Low و Close. اختر هذه الافتراضات:
- تختار TenkanPeriod = N1 و KijunPeriod = N2.
- تختار SpanBPeriod = N3.
- تختار forward shift = S لِـ Senkou spans.
- تختار Chikou shift = S (تربط العديد من التطبيقات هذه الإزاحات معًا، لكن يجب التعامل معها كمعلمة).
اختر أي زمن t حيث لديك تاريخ كافٍ لتكوين جميع نوافذ النظر للخلف (تحتاج إلى ما لا يقل عن max(N1, N2, N3) أشرطة تنتهي عند t، بالإضافة إلى أشرطة إضافية اعتمادًا على قواعد عرض الإزاحة في منطق الرسم البياني لديك).
الآن احسب:
- HighestHigh(N1, t) و LowestLow(N1, t)
- Tenkan(t) كمنتصفهما
- HighestHigh(N2, t) و LowestLow(N2, t)
- Kijun(t) كمنتصفهما
- SpanA(t) كالتالي: (Tenkan(t) + Kijun(t)) / 2
- HighestHigh(N3, t) و LowestLow(N3, t)
- SpanB(t) كمنتصفهما
- Chikou(t) = Close(t − S)
وأخيرًا ضع على الرسم البياني:
- يتم رسم SpanA(t) و SpanB(t) عند الزمن t + S (إزاحة للأمام)
- يتم رسم Chikou(t) عند الزمن t (لكن مصدره إغلاق سابق عند الزمن t − S)
إذا استخدم شخص آخر نفس مدخلات الأسعار ونفس قيم المعلمات، فيجب أن يحسب القيم الخام للخطوط نفسها (مع مراعاة اصطلاحات محاذاة الأشرطة وشمولية النوافذ).
ما متطلبات البيانات التي تهم
لإجراء حسابات متسقة لمكوّنات Ichimoku Trend، يجب أن تحدد:
- إطار زمن الشريط (على سبيل المثال، 1-minute مقابل 1-hour) لأن نوافذ النظر للخلف تعمل على أساس الأشرطة.
- حقول مصدر الأسعار (يلزم High وLow لمنتصفات النطاق؛ ويلزم Close لـ Chikou).
- التفسير الدقيق لـ “last N bars” (نهايات شاملة/غير شاملة). قد تختلف المنصات في كيفية التعامل مع النوافذ.
- كميات الإزاحة المستخدمة للرسم.
القيود والمخاطر
1) اختلافات المعلمات والتنفيذ
الصيغ أعلاه حتمية، لكن الإعدادات (أطوال النظر للخلف والإزاحات) يمكن أن تختلف. تغيير N1 أو N2 أو N3 أو S يغيّر الخطوط الناتجة. كذلك قد تختلف التطبيقات المختلفة في:
- كيفية التعامل مع الأشرطة الأولى (فترة التهيئة)
- ما إذا كانت نوافذ النظر المتحركة تشمل High/Low للشريط الحالي
- كيفية محاذاة القيم المُزاحة مع فهارس الرسم البياني
قيد جوهري: يمكن أن تبدو شارتان مختلفتان حتى لو كان كلاهما يدّعي أنهما “Ichimoku Trend”، إذا اختلفت المعلمات أو محاذاة النوافذ.
2) التأخر الناتج عن التنعيم والإزاحة
حتى مع الحسابات الصحيحة، قد تكون خطوط Ichimoku متأخرة لأنها تلخص أعلى القمم وأدنى القيعان السابقة ثم تُزاح للأمام/للخلف لأغراض العرض. وهذا يعني أن حدود السحابة تعكس معلومات من فترات سابقة بدلًا من الظروف اللحظية.
3) الحساسية لبنية السوق الدقيقة وجودة البيانات
يعتمد النظام على تطرفات High/Low. وهذا يجعله حساسًا إلى:
- أخطاء البيانات (أشرطة مفقودة، قيم شاذة)
- تعريف الرمز وإدارة الجلسات (حسب مزود البيانات لديك)
- الإجراءات المؤسسية أو تغييرات الأدوات في أسواق أخرى (أقل شيوعًا بالنسبة لـ spot FX، لكن تعريفات البيانات ما زالت مهمة)
حالة فشل: إذا كانت سلسلة High/Low مليئة بالضوضاء أو غير متسقة، فستنتقل تلك الضوضاء إلى المنتصفات وحدود السحابة المحسوبة.
4) سوء تفسير الخطوط كإشارات قائمة بذاتها
بسبب أن Ichimoku هو في الأساس عرض منظم لمكوّنات الاتجاه المبنية على النطاق، فإن خطرًا عمليًا هو التعامل مع أي خط منفرد أو تقاطع كقاعدة قرار معزولة دون مراعاة السياق الأوسع لكيفية حساب القيم وإزاحتها.
التحقق أو السؤال التالي
للتحقق بشكل مستقل من حسابات Ichimoku Trend:
- اكتب TenkanPeriod و KijunPeriod و SpanBPeriod والإزاحات التي اخترتها.
- تأكد أن سلسلة الإدخال لديك تتضمن High و Low و Close لنفس إطار الزمن.
- أعد حساب Tenkan و Kijun باستخدام منتصفات أعلى-أعلى وأدنى-أدنى المتحركة.
- أعد حساب SpanA و SpanB من تلك القيم.
- طبّق نفس forward and backward shifts المستخدمة في الرسم.