كيف يتم حساب مؤشر Ultimate Oscillator؟

تعرّف على معادلة حساب Ultimate Oscillator ومدخلاتها وحدودها.

كيف يتم حساب مؤشر Ultimate Oscillator؟

الإجابة المباشرة

يتم حساب Ultimate Oscillator (وغالبًا ما يُختصر بـ “UO”) عبر دمج ثلاثة متوسطات مُلسّاة لنسبة ضغط الشراء المحسوبة من كل شمعة باستخدام قيم High وLow وClose. تستخدم المتوسطات الثلاثة أطوال نظر مختلفة (غالبًا 7 و14 و28 فترة) ويتم دمجها بأوزان (عادةً 4 و2 و1) لإنتاج قيمة نهائية تقع بين 0 و100.

الآلية والتعريف

1) ابدأ بـ “ضغط الشراء” و“المدى الحقيقي”

لكل شمعة i، عرّف:

  • Buying Pressure (BP) = Closeᵢ − Lowᵢ
  • True Range (TR) = max(
    • Highᵢ − Lowᵢ,
    • |Highᵢ − Closeᵢ₋₁|,
    • |Lowᵢ − Closeᵢ₋₁| )

يتم استخدام هذين المكوّنين لتكوين نسبة ضغط الشراء:

  • BP/TR

بشكل مفاهيمي، يقيس BP مدى قوة تمركز Close قرب قمة الشمعة (بالنسبة إلى Low)، بينما يقيس TR حجم مدى الشمعة، بما في ذلك الفجوات مقارنةً بـ Close السابق. تعبر نسبة BP/TR عن ضغط الشراء مقارنةً بحجم الحركة.

2) قم بتنعيم النسبة عبر ثلاث نوافذ نظر

اختر ثلاث أطوال نظر:

  • a (غالبًا 7)
  • b (غالبًا 14)
  • c (غالبًا 28)

احسب ثلاثة مجموعات مُلسّاة (لكل نافذة تنتهي عند الشمعة i):

  • Average₁ = sum(BP over last a bars) / sum(TR over last a bars)
  • Average₂ = sum(BP over last b bars) / sum(TR over last b bars)
  • Average₃ = sum(BP over last c bars) / sum(TR over last c bars)

تجعل طريقة “مجموع البوادئ على مجموع المقامات” هذه UO يعتمد على الضغط المتراكم والمدى المتراكم داخل كل نافذة، بدلًا من الاعتماد على BP/TR لآخر شمعة فقط.

3) اجمع المتوسطات الثلاثة بالأوزان وقم بالتحجيم إلى 0–100

يتم حساب Ultimate Oscillator بعد ذلك كمزيج مُوزن:

  • UO = 100 × (4 × Average₁ + 2 × Average₂ + Average₃) / (4 + 2 + 1)

وبما أن (4 + 2 + 1) = 7 في نظام الأوزان الشائع، فإن ذلك يتبسط إلى:

  • UO = 100 × (4 × Average₁ + 2 × Average₂ + Average₃) / 7

يُفسَّر الناتج عادةً على مقياس من 0 إلى 100.

دليل أو مثال عملي قابل للتحقق (بدون بيانات حية)

للتأكد من قدرتك على إعادة إنتاج الحساب، استخدم مجموعة بيانات افتراضية صغيرة.

افتراضات:

  • استخدم النوافذ القياسية a=2 وb=3 وc=4 (مُختصرة حتى يكون المثال موجزًا).
  • استخدم الأوزان الثلاثة 4 و2 و1 (نفس النهج المعتاد).

افترض أنك لديك شموع 1–4 مع High وLow وClose، وأنك تحسب TR باستخدام Close السابق (لذلك فإن TR للشمعة 1 سيتطلب شمعة سابقة 0؛ ولتبسيط الأمر، ابدأ من الشمعة 2).

لكل شمعة i (بدءًا من i=2):

  1. BPᵢ = Closeᵢ − Lowᵢ
  2. TRᵢ = max(Highᵢ − Lowᵢ, |Highᵢ − Closeᵢ₋₁|, |Lowᵢ − Closeᵢ₋₁|)
  3. ثم اجمع عبر كل نافذة:
    • sumBP(a) = BP عبر آخر a شموع
    • sumTR(a) = TR عبر آخر a شموع
    • Average₁ = sumBP(a) / sumTR(a)
    • كرر ذلك لـ b وc.
  4. أخيرًا:
    • UO = 100 × (4×Average₁ + 2×Average₂ + Average₃)/7

ما الذي يجب أن تراه عند إعادة حسابه بعناية:

  • إذا كان Close يهبط مرارًا قرب القيعان، يصبح BP صغيرًا، مما يخفض Average₁/₂/₃ ويسحب UO إلى الأسفل.
  • إذا كانت الشموع واسعة (TR كبير) لكن الإغلاقات ليست قرب القمم، فقد تظل النسبة معتدلة، مما يمنع UO من الارتفاع بشكل حاد فقط بسبب اتساع المدى.

حتى بدون أرقام دقيقة معروضة هنا، فإن خطوات الحساب حتمية بالكامل اعتمادًا على High/Low/Close (وبوجود Close سابق واحد على الأقل لحساب TR في أول مرة يتم فيها حساب TR).

القيود والمخاطر (حالات فشل جوهرية)

1) محاذاة البيانات مهمة

يتطلب UO تعريفًا ثابتًا للشموع. إذا كانت سلسلة High/Low/Close لديك على إطار زمني واحد لكنك تطبق المعلمات على إطار زمني آخر، فلن تتوافق قيم BP وTR مع “نفس الشموع”، مما ينتج قيمًا تختلف عن النتائج المتوقعة.

2) يلزم وجود “عدد كافٍ من الشموع”

لأن UO يستخدم ثلاث نوافذ (a وb وc)، لا يمكنك حساب قيمة مكتملة بالكامل حتى يتوفر لديك على الأقل c شموع (بالإضافة إلى Close السابق الإضافي المطلوب لـ TR في أول حساب لـ TR). قد تكون القيم المبكرة مفقودة أو جزئية في تطبيقات مختلفة.

3) القسمة على صفر أو TR قريب من الصفر

تفترض نسبة Average = sum(BP)/sum(TR) أن sum(TR) غير صفري. في بيانات السوق المعتادة نادرًا ما يكون TR صفريًا تمامًا، لكن مع مجموعات بيانات صغيرة جدًا أو مُصطنعة قد يصبح sum(TR) صغيرًا للغاية. وهذا قد يجعل النسبة غير مستقرة.

4) قد تستخدم البرامج المختلفة اصطلاحات مختلفة قليلًا

تستخدم بعض المنصات الإعدادات الافتراضية الشائعة (a=7 وb=14 وc=28 والأوزان 4/2/1)، لكنها قد تنفذ:

  • معالجة مختلفة لأول الشموع حيث لا تتوفر Closeᵢ₋₁،
  • دقة رقمية مختلفة،
  • أو تفسيرًا مختلفًا للفترات (خصوصًا مع تباعد شموع غير قياسي). لذلك يجب أن تتضمن عملية التحقق المستقلة فحص كيفية حساب قيم TR الأولى وكيفية التعامل مع قيم UO المبكرة.

5) التفسير ليس هو نفسه إشارة مستقلة

يُعد UO مذبذبًا بأسلوب الزخم مشتقًا من نسب مكونات حركة السعر. وكما هو الحال مع معظم المذبذبات، قد يكون حساسًا لتغيرات النظام، وتكتل التقلبات، واختيار الإطار الزمني. ينبغي اعتباره ناتج قياس، وليس قاعدة قرار مضمونة.

التحقق والسؤال التالي

للتحقق بشكل مستقل من الحساب:

  1. اختر معلمات صريحة (a وb وc التي تختارها والأوزان 4 و2 و1).
  2. لكل شمعة، احسب BP = Close − Low.
  3. لكل شمعة، احسب TR = max(High−Low, |High−priorClose|, |Low−priorClose|).
  4. احسب ثلاث نسب داخل نوافذ باستخدام sum(BP)/sum(TR).
  5. اجمعها في UO باستخدام UO = 100 × (4×Avg₁ + 2×Avg₂ + Avg₃)/7.

إذا رغبت، يمكنك أيضًا مقارنة UO الذي تحسبه بما يعرضه أداة رسم بياني، لكن تأكد من مطابقة الإطار الزمني، واتفاقية إغلاق الشمعة، والتعريف الدقيق لـ TR الذي تستخدمه تلك الأداة.

قد ترغب أيضًا في التحقق من كيفية مقارنة UO بمذبذبات الزخم المرتبطة، وكيف يؤدي تغيير الإعدادات (a وb وc) إلى تغيير التنعيم والاستجابة عبر الأفق القصير مقابل الطويل.

ينطوي تداول العملات الأجنبية وعقود الفروقات على مخاطر كبيرة. معلومات FoxiForex تعليمية وليست نصيحة مالية شخصية. يتم توضيح المحتوى المدفوع بوضوح.