مؤشر Bollinger: الصيغة والإعدادات وطريقة القراءة

ترسم بولينجر باند متوسطًا متحركًا بسيطًا للإغلاقات مع نطاق علوي ونطاق سفلي يبعدان عنه عددًا محددًا من الانحرافات المعيارية. تتسع النطاقات حين تتشتت الإغلاقات حول متوسطها، وتضيق حين تتجمع قربه.

Senzoukria · المؤشرات · Updated September 2026


Bollinger المتوسطات والتقلب, فوق رسم الأسعار.

ما الذي يقيسه Bollinger

الخط الأساسي هو المتوسط المتحرك البسيط لآخر N إغلاق. والنطاقات هي هذا الأساس زائد وناقص k مضروبًا في الانحراف المعياري للنافذة نفسها، محسوبًا بعُرف المجتمع الإحصائي: يُقسم مجموع مربعات الانحرافات على N لا على N - 1. هذا الخيار يطابق طريقة حساب TradingView وATAS لنطاقات بولينجر، ويجعل النطاقات أضيق قليلًا جدًا مما يعطيه الانحراف المعياري للعيّنة. البناء كله يستخدم الإغلاقات فقط، فالحركة التي حدثت بين إغلاقين لا تصل إلى النطاقات إلا عبر الإغلاقات التي أنتجتها.

الصيغة كما هي منفَّذة في الكود

هذا ليس التعريف الشائع في مصادر أخرى، بل ما يحسبه الكود المنشور فعليًا، موثَّقًا بجانب التنفيذ:

True Range et ATR de Wilder : TR[0] = high − low ; TR[i] = max(high−low, |high−closeₚ|, |low−closeₚ|) ATR[N−1] = moyenne des N premiers TR ; ATR[i] = (ATR[i−1]·(N−1)+TR[i])/N Warm-up (< N barres) → null. Défaut N=14 (Wilder, 1978). */ export function atrSeries( bars: readonly FootprintBar[], period: number, ): Array<number | null> { const n = Math.max(1, Math.floor(period)); const out: Array<number | null> = new Array(bars.length).fill(null); if (bars.length < n) return out; const tr: number[] = new Array(bars.length); for (let i = 0; i < bars.length; i++) { const b = bars[i]; if (i === 0) { tr[i] = b.high - b.low; } else { const pc = bars[i - 1].close; tr[i] = Math.max(b.high - b.low, Math.abs(b.high - pc), Math.abs(b.low - pc)); } } let atr = 0; for (let i = 0; i < n; i++) atr += tr[i]; atr /= n; out[n - 1] = atr; for (let i = n; i < bars.length; i++) { atr = (atr * (n - 1) + tr[i]) / n; out[i] = atr; } return out; } const atr: SeriesIndicatorDef = { id: "atr", label: "ATR (Wilder)", group: "Averages & volatility", target: "pane", params: [ { key: "period", label: "Period", type: "number", default: 14, min: 1, max: 200, step: 1 }, { key: "color", label: "Color", type: "color", default: C.gray }, ], compute(bars, params) { const n = Math.max(1, Math.floor(numParam(params, "period", 14))); return [lineOut(toPoints(bars, atrSeries(bars, n)), strParam(params, "color", C.gray))]; }, }; /** Bollinger sur close : basis = SMA_N, bandes = basis ± k·σ où σ est l'écart-type de POPULATION de la fenêtre (÷N, pas ÷(N−1) — la convention TradingView/ATAS pour les BB). Défauts N=20, k=2 (Bollinger, 1983).

كيف تقرأه

  • عرض النطاقات هو القراءة: انقباضها يعني أن الإغلاقات تكدّست مؤخرًا قرب متوسطها، واتساعها يعني العكس.
  • الإغلاق خارج أحد النطاقين تعبيرٌ عن موقع ذلك الإغلاق بالنسبة إلى النافذة لا إشارة؛ ففي حركة اتجاهية قد تبقى الإغلاقات خارج النطاق لسلسلة طويلة من الشموع.
  • حين يسير السعر بمحاذاة أحد النطاقين يكون الأساس عادةً مائلًا في الاتجاه نفسه، فاقرأ الاثنين معًا لا النطاق وحده.
  • العودة إلى داخل النطاقات بعد الخروج منها تعني أن التشتت تراجع، وقد يحدث ذلك والسعر مستمر في الاتجاه نفسه.
  • الأساس متوسط بسيط، فينعطف بعد السعر؛ وتقاطع الأساس ليس حدثًا مبكرًا.

المعاملات والقيم الافتراضية

القيم الافتراضية فترة 20 ومضاعف 2.0، وهما الزوج الذي نشره بولينجر عام 1983. رفع الفترة يجعل الأساس والعرض أبطأ وأقل حساسية لشمعة واحدة. ورفع المضاعف يوسّع النطاقات بالتناسب دون تغيير توقيت اتساعها أو ضيقها. يقبل المضاعف من 0.5 إلى 5 بخطوات 0.1، والفترة من 2 إلى 200.

Bollinger — المعاملات المتاحة في التطبيق مع قيمها الافتراضية.
المعاملالنوعالقيمة الافتراضيةالمدى
Periodnumber202 – 200
σ multipliernumber20.5 – 5

ما لا يُظهره

تصف النطاقات تشتت الإغلاقات السابقة ولا شيء غيره. فلا تحمل أي معلومة عمّن تداول عند تلك الأسعار، والانضغاط الذي ينتهي بالامتصاص والآخر الذي ينتهي بعدوانية أحادية الجانب يبدوان متطابقين على الرسم. ولا يفترض الحساب أي توزيع معين للعوائد، فلا ينبغي توقع أن تصح على بيانات السوق النسبة التي يضعها التوزيع الطبيعي داخل انحرافين معياريين. والفجوات بين الجلسات غير مرئية لأن الإغلاقات وحدها تدخل في المجموع. وبعد شمعة كبيرة جدًا يبقى العرض مرتفعًا لبقية النافذة حتى لو هدأت السوق مجددًا.

  • SMA المتوسطات والتقلب
  • EMA المتوسطات والتقلب
  • WMA المتوسطات والتقلب
  • Hull MA المتوسطات والتقلب
  • ATR (Wilder) المتوسطات والتقلب
  • Keltner المتوسطات والتقلب

تصفح جميع المؤشرات

هذه الصفحة بلغات أخرى

Frequently asked questions

هل تستخدم نطاقات بولينجر الانحراف المعياري للمجتمع أم للعيّنة؟
يقسم هذا التطبيق مجموع مربعات الانحرافات على N، وهو عُرف المجتمع الذي يستخدمه TradingView وATAS لنطاقات بولينجر. أما انحراف العيّنة، بالقسمة على N - 1، فيعطي نطاقات أوسع بقدر طفيف. ويتقلص الفرق كلما كبرت الفترة، ويكاد لا يُرى عند الفترة الافتراضية 20.
ماذا يعني انضغاط بولينجر؟
الانضغاط مرحلة يقترب فيها النطاقان من بعضهما، ويحدث حين تكون الإغلاقات الأخيرة متجمعة بإحكام حول متوسطها المتحرك. وهو يصف السوق التي تداولت للتو؛ ولا يدل على اتجاه الحركة التالية ولا على موعد بدئها.
هل ترى النطاقات الفجوات بين الجلسات؟
لا. تدخل أسعار الإغلاق وحدها في المتوسط والانحراف المعياري، فالفجوة لا تغيّر النطاقات إلا عبر الإغلاقات التي تليها. أما القناة المبنية على المدى الحقيقي، مثل كلتنر، فتشمل المسافة من الإغلاق السابق وتتفاعل مع الفجوة نفسها.

Keep reading