كيف يتم حساب نطاق RSI (الصيغة، المدخلات، والتحقق)
حدّد المفهوم قبل المعادلة
“RSI Range” هي طريقة للتعبير عن مكان مؤشر القوة النسبية (Relative Strength Index - RSI) حاليًا مقارنةً بحدوده القصوى/الدنيا الأخيرة. بدلًا من استخدام RSI كرقم واحد فقط، يقوم نطاق RSI بتعيين قيمة RSI الحالية على النطاق الذي يتكوّن من أدنى RSI وأعلى RSI الأخيرة.
لحساب نطاق RSI تحتاج إلى:
- حساب RSI من بيانات السعر باستخدام طول lookback مختار (فترة RSI)، ثم
- النظر إلى نافذة lookback ثانية (نافذة نطاق RSI) وإيجاد قيم min وmax لـ RSI ضمن تلك النافذة،
- تحويل RSI الحالي إلى موضع مُطبّع (normalized) داخل هذا النطاق [min, max].
هذا يحافظ على ثبات آلية الحساب؛ فقط المعلمات التي تختارها هي التي تتحكم في السلوك.
الآليات: المدخلات والمعلمات والصيغة
الخطوة 1: احسب RSI من السعر
يُعرّف RSI عادةً باستخدام طول فترة (n) (غالبًا 14). وباستخدام أسعار الإغلاق، يعتمد RSI على متوسط المكاسب ومتوسط الخسائر خلال تلك الفترة.
صياغة شائعة تعبّر عنه كالتالي:
- احسب المكاسب (G) والخسائر (L) لكل خطوة (حيث (G) تكون موجبة عندما يرتفع السعر، و(L) تكون موجبة عندما ينخفض السعر).
- احسب متوسط المكسب (\overline{G}) ومتوسط الخسارة (\overline{L}) خلال فترة RSI (n).
- ثم: [ \text{RSI} = 100 \times \frac{\overline{G}}{\overline{G} + \overline{L}} ]
إذا كانت عملية التنفيذ تستخدم طريقة مختلفة لمتوسط RSI (على سبيل المثال، تمليس بأسلوب Wilder مقابل متوسط بسيط)، فقد تختلف سلسلة RSI المحسوبة، وبالتالي قد يختلف نطاق RSI الناتج أيضًا.
الخطوة 2: حدّد نافذة نطاق RSI
اختر معلمة ثانية: (m)، وهي طول نافذة نطاق RSI. في كل لحظة زمنية (t)، تنظر للخلف (m) فترات وتحسب:
- (\text{RSI}{\min} = \min(\text{RSI}{t-m+1}, \dots, \text{RSI}_t))
- (\text{RSI}{\max} = \max(\text{RSI}{t-m+1}, \dots, \text{RSI}_t))
الخطوة 3: حوّل RSI الحالي إلى “موضع نطاق” مُطبّع
حساب نطاق RSI الشائع هو تطبيق min-max normalization على RSI الحالي: [ \text{RSI Range}t = 100 \times \frac{\text{RSI}t - \text{RSI}{\min}}{\text{RSI}{\max} - \text{RSI}_{\min}} ]
تفسير هذه القيمة:
- إذا كانت (\text{RSI}_t) تساوي أدنى RSI في نافذة lookback، فإن نطاق RSI يكون 0.
- إذا كانت (\text{RSI}_t) تساوي أعلى RSI في النافذة، فإن نطاق RSI يكون 100.
- القيم بين min وmax تضع RSI بشكل نسبي داخل هذا النطاق.
البيانات المطلوبة والافتراضات
لإجراء الحسابات، يجب أن تمتلك:
- سلسلة أسعار متسقة (غالبًا الإغلاقات)،
- خطوة زمنية محددة (على سبيل المثال، شموع يومية أو شموع كل ساعة)،
- المعلمتين: (n) لفترة RSI و(m) لنافذة نطاق RSI،
- وطريقة RSI متسقة (قواعد التمليس/المتوسط).
إذا اختلف أي من هذه الأمور بين تنفيذين، يمكن أن تختلف سلسلة نطاق RSI حتى لو كان السوق الأساسي هو نفسه.
دليل أو مثال: تحقق ذاتي يمكنك التأكد منه
فيما يلي مثال بسيط موجّه للتحقق باستخدام قيم RSI افتراضية.
مثال باستخدام قيم RSI (تجاوز حساب RSI)
افترض أنه في وقت زمني محدد (t)، تكون قد حسبت بالفعل قيم RSI خلال آخر (m=5) فترات:
- (\text{RSI} = [42,\ 46,\ 40,\ 48,\ 45])
ثم:
- (\text{RSI}_{\min} = 40)
- (\text{RSI}_{\max} = 48)
- (\text{RSI}_t = 45)
طبّق الصيغة: [ \text{RSI Range}_t = 100 \times \frac{45 - 40}{48 - 40} = 100 \times \frac{5}{8} = 62.5 ]
هذا يخبرك بكيفية التحقق من تنفيذك دون تخمين: عندما يكون RSI في منتصف المسافة بين min وmax، فإن نطاق RSI سيقع في منتصف المسافة بين 0 و100.
مثال باستخدام الأسعار (ما يزال يجب عليك التأكد منه)
إذا بدأت من الأسعار بدلًا من ذلك، فإن تحققك الذاتي هو التأكد من أن:
- ناتج RSI يستخدم نفس طريقة متوسط RSI ونفس فترة (n)،
- يتم تطبيق نافذة نطاق RSI (m) على سلسلة RSI (وليس على الأسعار)، و
- يتم حساب min وmax على مجموعة متطابقة تمامًا من ملاحظات RSI ضمن (m).
نمط فشل شائع هو استخدام (m) فترات من قيم قصوى/دنيا للأسعار بالخطأ (أو استخدام نافذة off-by-one)، وهذا يغيّر (\text{RSI}{\min}) و(\text{RSI}{\max})، وبالتالي يغيّر القيمة المُطبّعة.
القيود والمخاطر: أنماط فشل جوهرية يجب توقعها
1) القسمة على صفر (أو نطاق قريب من الصفر)
إذا كانت (\text{RSI}{\max} = \text{RSI}{\min})، فإن المقام ((\text{RSI}{\max} - \text{RSI}{\min})) يصبح صفرًا، وتصبح الصيغة غير معرفة.
قد يحدث ذلك عندما يكون RSI مسطحًا عبر نافذة lookback بالكامل، أو عندما تكون قيم RSI المحسوبة متطابقة بسبب التقريب، أو مشاكل البيانات، أو تنفيذ ينتج قيمًا متكررة.
الأثر الجوهري: يجب أن تحدد برمجيتك ما الذي يحدث في هذه الحالة (على سبيل المثال، إرجاع قيمة افتراضية أو وسمها على أنها غير معرفة). تؤدي الاختيارات المختلفة إلى نتائج مختلفة على الرسم البياني.
2) الحساسية لاختيارات المعلمات
سلوك نطاق RSI يعتمد بقوة على (n) (فترة RSI) و(m) (نافذة النطاق). استخدام (m) أكبر يعني استخدام حدود RSI الأقدم، ما قد يجعل التطبيع أكثر ثباتًا لكنه أقل استجابة. استخدام (m) أصغر يجعله أكثر حساسية.
لذلك، يمكن لطرفين حساب قيم مختلفة لنطاق RSI من نفس سلسلة الأسعار إذا اختلفت معلماتهما أو طريقة RSI.
3) اختلافات التنفيذ في متوسط RSI
ليس هناك حساب واحد فريد لـ RSI في الممارسة. قد تختلف تطبيقات RSI الشائعة في ما إذا كانت تستخدم:
- تمليس بأسلوب Wilder،
- متوسطات متحركة بسيطة،
- أو غير ذلك من اصطلاحات المتوسط.
حتى إذا استخدم كلا التنفيذين نفس (n)، يمكن أن تختلف سلسلة RSI قليلًا، وقد يتحول نطاق RSI الناتج.
4) جودة البيانات، خطوة الزمن، والإجراءات المؤسسية
لا يكون RSI ونطاق RSI موثوقين إلا بقدر موثوقية سلسلة الإدخال الأساسية. تشمل المشكلات العملية:
- شموع/فترات مفقودة،
- مناطق زمنية غير متسقة أو ساعات تداول غير متطابقة،
- واختلافات مصدر البيانات.
يمكن أن تخلق هذه المشكلات حركة اصطناعية في RSI، والتي بدورها تغيّر (\text{RSI}{\min}) و(\text{RSI}{\max}).
التحقق والسؤال التالي الذي يجب طرحه
كيف تتحقق بشكل مستقل من نطاق RSI الخاص بك
للتحقق من سلسلة نطاق RSI محسوبة:
- أعد حساب RSI تمامًا بالطريقة نفسها (نفس فترة (n)، ونفس طريقة المتوسط).
- بالنسبة لوقت زمني (t) مختار، ادرج آخر (m) قيم RSI واحسب (\text{RSI}{\min}) و(\text{RSI}{\max}).
- عوّض (\text{RSI}t) و(\text{RSI}{\min}) و(\text{RSI}_{\max}) في معادلة التطبيع.
- تأكد أن النتيجة تطابق ناتج المؤشر عند الوقت (t).