كيف يتم حساب مؤشر الستوكاستك (Stochastic Oscillator)؟
الإجابة المباشرة
يتم حساب مؤشر الستوكاستك (Stochastic Oscillator) اعتمادًا على القيم القصوى ضمن نافذة متحركة من الأسعار. أولًا، احسب %K بوصفه موضع آخر سعر إغلاق داخل نطاق القمة-القاع الأخير. ثم احسب %D بوصفه تنعيمًا لمؤشر %K باستخدام متوسط متحرك (غالبًا باستخدام إعداد متوسط أقصر أو مختلف). تتطلب عملية الحساب فقط بيانات أسعار تاريخية (عادةً قيم high وlow وclose) ومعلمات محددة لنافذة lookback وفترات التنعيم المختارة.
الآلية والتعريف
الفكرة الأساسية بسيطة: تحويل مكان إغلاق السعر الحالي داخل النطاق الأخير إلى قيمة تكون محصورة ضمن حدود.
1) اختيار سلسلة أسعار الإدخال
تحتاج أي تطبيق قياسي، لكل خطوة زمنية، إلى ما لا يقل عن:
- High: أعلى سعر تم تداوله خلال الفترة.
- Low: أدنى سعر تم تداوله خلال الفترة.
- Close: سعر إغلاق الفترة.
لأغراض التحقق، يجب أن تسجل بدقة الحقول التي توفرها مصادر بياناتك (على سبيل المثال، ما إذا كان “close” يعني سعر نهاية الفترة وما إذا كانت القيم high/low هي القمم/القيعان الحقيقية ضمن تلك الشمعة).
2) اختيار نافذة lookback للنطاق
لتكن n هي طول نافذة lookback (غالبًا ما تُسمّى فترة %K). خلال آخر n فترات، احسب:
- Highest High (HHn) = أكبر قيمة لـ High ضمن النافذة.
- Lowest Low (LLn) = أصغر قيمة لـ Low ضمن النافذة.
3) حساب %K (stochastic الخام)
لتكن C هي آخر قيمة Close عند خطوة الزمن الحالية. يكون stochastic الخام %K هو:
%K = 100 × (C − LLn) / (HHn − LLn)
التفسير:
- إذا كان C يساوي LLn، فإن %K = 0.
- إذا كان C يساوي HHn، فإن %K = 100.
- إذا كان C يقع بينهما، فإن %K يقع بين 0 و100 (ضمن ظروف بيانات نموذجية).
4) حساب %D (stochastic المُنعّم)
لتكن m هي فترة التنعيم لـ %D (غالبًا ما تُسمّى فترة %D). نهج شائع هو أخذ متوسط متحرك لقيم %K الأحدث:
%D = MovingAverage(%K, m)
نوع المتوسط المتحرك مهم:
- بعض التطبيقات تستخدم المتوسط المتحرك البسيط (SMA).
- أخرى تستخدم المتوسط المتحرك الأسي (EMA) أو متوسطًا آخر.
إذا كنت تريد نتيجة قابلة للتحقق بشكل مستقل، يجب أن تطابق كلًا من طول الفترة m وطريقة المتوسط المتحرك المحددة.
5) التعامل مع الحالات الحدّية
هناك حالتان حدّيتان عمليتان تجدر الإشارة إليهما لضمان حساب صحيح:
- أشرطة البداية: خلال أول n−1 فترة، قد لا يتوفر لديك تاريخ كافٍ لحساب HHn وLLn.
- نطاق صفري: إذا كان HHn − LLn = 0 (على سبيل المثال، إذا كانت القمم والقيعان متطابقة عبر النافذة)، فإن الكسر غير محدد. تتعامل التطبيقات مع ذلك بطرق مختلفة (على سبيل المثال، بإخراج قيم مفقودة أو فرض قيمة محددة). عند التحقق، راجع كيف تتعامل طريقتك مع هذا الموقف.
دليل أو مثال (مع افتراضات صريحة)
إليك مثالًا عدديًا صغيرًا يوضح كيف تعمل الصيغة. الافتراضات:
- نافذة lookback n = 5 فترات.
- نحن نحسب القيمة عند خطوة الزمن الحالية.
- يتم أخذ LLn وHHn محسوبين عبر آخر 5 فترات.
- وللتبسيط، نحسب فقط %K الخام أولًا.
افترض أن آخر 5 فترات تنتج:
- LLn = 1.1000 (أدنى Low ضمن النافذة)
- HHn = 1.1200 (أعلى High ضمن النافذة)
- قيمة الإغلاق الحالية Close C = 1.1150
عندها:
- HHn − LLn = 1.1200 − 1.1000 = 0.0200
- C − LLn = 1.1150 − 1.1000 = 0.0150
إذًا:
- %K = 100 × 0.0150 / 0.0200 = 75
لحساب %D، ستقوم بعد ذلك ببناء قيم %K للـ m فترات الأخيرة وتطبيق المتوسط المتحرك المختار. للتحقق، اكتب m المختارة وما إذا كان التطبيق يستخدم SMA أو EMA أو متوسطًا آخر. بدون ذلك، قد يختلف %D حتى عندما يتم حساب %K الخام بالطريقة نفسها.
القيود والمخاطر (مركّزة على الحساب)
1) الحساسية للمعلمات وتواتر البيانات
يؤثر طول نافذة lookback n وإعداد التنعيم لـ m بشكل مباشر على مدى استجابة المؤشر. قد تجعل النافذة الأقصر %K يتفاعل بسرعة أكبر مع التحركات الأخيرة، بينما تميل النافذة الأطول إلى تنعيم سياق النطاق.
كما أن استخدام أطر زمنية مختلفة (على سبيل المثال، شموع 5 دقائق مقابل الشموع اليومية) يغيّر معنى “high” و“low” و“close”، مما يغيّر HHn وLLn وبالتالي %K.
2) الاعتماد على سلوك نطاق high/low
لا يقيس مؤشر الستوكاستك (Stochastic Oscillator) الاتجاه مباشرة؛ بل يقيس موضع الإغلاق داخل نطاق حديث. إذا تحرك السوق ضمن نطاق ضيق أو متذبذب، فقد يكون نطاق high–low صغيرًا، مما يجعل %K يبدو متقلبًا من شمعة إلى التي تليها.
3) قيم غير محددة أو مضللة في ظروف نطاق ثابت
إذا كان HHn − LLn = 0، فإن %K غير محدد رياضيًا. حتى إذا قامت إحدى التطبيقات بملء القيم بطريقة ما، فقد لا تحمل الأرقام الناتجة معلومات ذات معنى.
4) اختيارات التنعيم تؤثر على قابلية المقارنة
نظرًا لأن %D يعتمد على نوع المتوسط المتحرك وطول الفترة، فقد تعرض منصتان مختلفتان خطوط %D بينما تتفقان معًا على %K الخام. للتحقق المستقل، قارن الإعدادات الكاملة، وليس فقط اسم المؤشر.
التحقق والسؤال التالي
للتحقق من حسابات مؤشر الستوكاستك (Stochastic Oscillator) الخاصة بك بشكل مستقل:
- ثبّت المعلمات n (lookback) وm (smoothing).
- لكل خطوة زمنية، احسب LLn وHHn تمامًا كما هو معرّف (أدنى Low المتحرك؛ وأعلى High المتحرك عبر n فترات).
- طبّق %K = 100 × (C − LLn) / (HHn − LLn).
- احسب %D باستخدام طريقة المتوسط المتحرك الدقيقة وطول الفترة المستخدمين بواسطة أداة القياس الخاصة بك.
إذا كنت تريد المضي خطوة أبعد، فإن الخطوة التالية المفيدة هي مقارنة كيفية تأثير إعدادات المؤشر على سلوك %K و%D، أو التحقق من كيفية تأثير التعريفات المختلفة للمتوسط المتحرك على الخط المُنعّم:
- /forex-indicators/momentum-indicators/stochastic-oscillator/how-do-settings-change-stochastic-oscillator/
- /forex-indicators/momentum-indicators/stochastic-oscillator/what-can-signals-from-stochastic-oscillator-mean/