اختبار استراتيجيات Bollinger Bands — Squeeze والارتداد

اختبار استراتيجيات Bollinger Bands: Squeeze والارتداد وWalking the Bands

آخر تحديث ومراجعة: 25 أغسطس 2026.

الإجابة المختصرة: لا توجد «استراتيجية Bollinger Bands» واحدة جاهزة تصلح لكل سوق. توجد فرضيات مختلفة يمكن بناؤها من المؤشر، وأبرزها: Squeeze ثم الاختراق، Mean Reversion بعد امتداد نسبي، وWalking the Bands كاستمرار. الفارق بين اختبار منهجي وقراءة انطباعية هو أن كل مصطلح يجب تحويله إلى شرط رياضي محدد مسبقًا، مع معرفة متى تصبح الإشارة متاحة فعليًا، ثم إدخال التكاليف واختبار القاعدة على بيانات لم تُستخدم في ضبطها.

إذا كنت تريد شرح معادلة Bollinger Bands و%B وBandWidth ومعنى 20/2 ولماذا لمس الحد ليس إشارة بحد ذاته، راجع أولًا الدليل الأساسي لمؤشر Bollinger Bands. هذه الصفحة مخصصة حصريًا لـصياغة واختبار الاستراتيجيات.

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

قبل أي Backtest: ثبّت مواصفات Bollinger Bands

لا يمكن مقارنة نتيجتين إذا كان المؤشر نفسه مختلفًا بين الاختبارين. سجّل قبل تشغيل أي قاعدة:

  • Symbol: مثل EURUSD أو XAUUSD.
  • Timeframe: M15 أو H1 أو H4 أو D1.
  • Length: عدد البارات المستخدمة.
  • StdDev Multiplier: مثل 2، من دون افتراض أنه مثالي.
  • Source: Close أو مصدر آخر.
  • Basis MA Type: SMA أو نوع آخر إذا كانت المنصة تسمح بذلك.
  • Data Feed / Broker: مصدر الأسعار.
  • Timezone: مهم خصوصًا عند استخدام H4 وD1 في Spot FX.
  • Signal Timing: هل تعتمد على إغلاق البار أم حدث Intrabar؟

إذا تغير أحد هذه العناصر فأنت لا تختبر القاعدة نفسها بالضرورة.

المتغيرات الكمية التي سنستخدمها

بدل أوصاف مثل «السعر قريب من الحد» و«النطاق ضيق»، استخدم متغيرات يمكن إعادة إنتاجها:

%B_t = (Price_t - Lower_t) / (Upper_t - Lower_t)

BBW_t = (Upper_t - Lower_t) / Middle_t × 100

كما يمكن تعريف أحداث واضحة:

Upper Close Break = Close_t > Upper_t

Lower Close Break = Close_t < Lower_t

Upper Tag = High_t >= Upper_t

Lower Tag = Low_t <= Lower_t

وجود هذه التعريفات لا يعني أن الإشارة مربحة؛ لكنه يجعلها قابلة للقياس والاختبار.

الاستراتيجية الأولى: Squeeze ثم Breakout

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

كيف تعرّف Squeeze؟

أحد التعريفات البحثية الممكنة:

Squeeze_t = BBW_t < Percentile(BBW, lookback, q)

مثلًا يمكن اختبار كون BBW الحالي ضمن أدنى 10% أو20% من قيمه خلال نافذة تاريخية. هذه الأرقام ليست قواعد Bollinger عالمية؛ هي معلمات تجريبية يجب تحديدها قبل رؤية النتيجة وتسجيل كل ما تم اختباره.

بديل أبسط:

Squeeze_t = BBW_t < FixedThreshold

لكن Threshold ثابت قد لا ينتقل جيدًا بين أصول مختلفة، لذلك غالبًا يكون المقياس النسبي أو Percentile أكثر قابلية للمقارنة.

كيف تعرّف الاختراق بعد Squeeze؟

يمكن اختبار أكثر من نسخة، مع عدم خلطها بعد ظهور النتائج:

  • Close Break: إغلاق فوق Upper أو تحت Lower.
  • Intrabar Break: High يتجاوز Upper أو Low يتجاوز Lower.
  • Two-Close Confirmation: إغلاقان متتاليان خارج الحد.
  • %B Threshold: مثل %B أعلى من قيمة محددة بدل استخدام اللمس البصري.

إذا كانت القاعدة تعتمد على Close، فإن الإشارة النهائية لا تصبح معروفة إلا بعد إغلاق البار. التنفيذ الواقعي يبدأ من أول سعر متاح بعد ذلك، لا من سعر داخل البار نفسه.

مثال بروتوكول اختبار Squeeze

  • Length = 20.
  • StdDev = 2.
  • Source = Close.
  • Squeeze = BBW ضمن أدنى q% خلال آخر L بارات.
  • Long Signal = أول Close فوق Upper بعد Squeeze.
  • Short Signal = أول Close تحت Lower بعد Squeeze.
  • Execution = Open البار التالي أو سعر تنفيذي واقعي بعد الإشارة.
  • Exit = قاعدة زمنية أو إشارة عكسية أو وقف/هدف محددان مسبقًا.

هذا مجرد قالب اختبار، وليس توصية بإعدادات 20/2 أو Percentile بعينه.

ما الذي يجب قياسه في Squeeze؟

لا تختزل النتيجة في «نجح الاختراق أم فشل». قس على الأقل:

  • العائد بعد 1 و5 و10 و20 بارًا.
  • MFE — أقصى حركة مواتية بعد الإشارة.
  • MAE — أقصى حركة معاكسة.
  • الوقت حتى الوصول إلى MFE أو MAE.
  • نسبة الإشارات التي تعود داخل النطاق سريعًا.
  • الفرق بين الاتجاه الصاعد والهابط.
  • النتيجة عبر أنظمة تقلب مختلفة.

بهذا تعرف ما إذا كانت القاعدة ترتبط بحركة لاحقة أصلًا قبل تحويلها إلى نظام تداول كامل.

الاستراتيجية الثانية: Mean Reversion

النسخة الشائعة بصريًا تقول «بع عند الحد العلوي واشتر عند الحد السفلي». هذه ليست قاعدة سليمة. جون بولينجر نفسه يوضح أن Tag للحد ليس إشارة بحد ذاته، وأن السعر قد يمشي على الحد أثناء اتجاه قوي.

إذا أردت اختبار الارتداد إلى المتوسط، حوّل الفكرة إلى فرضية واضحة.

تعريف دخول Mean Reversion

أمثلة بحثية ممكنة:

  • Tag then Re-entry: يلمس السعر الحد الخارجي ثم يغلق داخل النطاق.
  • %B Extreme: %B أعلى من مستوى محدد ثم يعود تحته، أو أسفل مستوى ثم يعود فوقه.
  • Close Outside then Re-entry: إغلاق خارج الحد ثم إغلاق لاحق داخله.

كل نسخة لها توقيت مختلف للإشارة ومخاطر مختلفة. لا تدمج نتائجها كأنها القاعدة نفسها.

تعريف الهدف في Mean Reversion

يمكن اختبار:

  • Middle Band.
  • نسبة محددة من المسافة إلى الخط الأوسط.
  • خروج زمني بعد عدد بارات.
  • إشارة معاكسة.

الوصول إلى Middle Band ليس مضمونًا. الخط الأوسط يتحرك مع السعر ولا يمثل «مغناطيسًا» ثابتًا.

متى تفشل فرضية الارتداد عادة؟

قد تتضرر قواعد Mean Reversion عندما يدخل السوق مرحلة اتجاه قوي أو توسع مستمر في التقلب، لأن السعر يمكن أن يبقى قريبًا من الحد الخارجي أو يتجاوزه عدة مرات. هذا لا يعني استخدام فلتر اتجاه معين تلقائيًا؛ بل يعني أن حالة السوق نفسها متغير يجب اختباره.

الاستراتيجية الثالثة: Walking the Bands / Continuation

بدل افتراض أن لمس الحد يعني انعكاسًا، يمكن دراسة الحالة المعاكسة: هل استمرار السعر قرب الحد يرتبط باستمرار الحركة؟

يمكن إنشاء تعريف قابل للاختبار مثلًا:

WalkUp = Count(%B > threshold, last M bars) >= N

WalkDown = Count(%B < threshold, last M bars) >= N

لكن threshold وM وN معلمات بحثية، وليست قواعد ثابتة. الهدف هو قياس هل هناك استمرارية أعلى من Baseline، لا إثبات أن Walking the Band «صفقة مضمونة».

أفكار خروج قابلة للمقارنة

  • عودة %B إلى ما دون/فوق Threshold محدد.
  • إغلاق عبر Middle Band.
  • خروج زمني.
  • وقف تقلب مثل ATR كمتغير اختباري.
  • إشارة عكسية مستقلة.

لا تستخدم Middle Band كـTrailing Stop تلقائي قبل اختبار أثره على الربح والخسارة والانزلاق.

الاستراتيجية الرابعة: الإغلاق خارج النطاق كاستمرار

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

يمكن اختبار:

  • العائد التالي بعد Close فوق Upper.
  • العائد التالي بعد Close تحت Lower.
  • الفرق عندما يكون BBW مرتفعًا أو منخفضًا.
  • الفرق مع ميل Middle Band موجب/سالب.
  • الفرق بين أول إغلاق خارجي وسلسلة إغلاقات خارجية.

قارن دائمًا بالعائد غير المشروط أو Baseline مناسب لتعرف إن كانت الإشارة تضيف معلومات فعلية.

هل RSI أو ADX أو الشموع «تؤكد» Bollinger Bands؟

لا تستخدم كلمة «تأكيد» قبل الاختبار. المؤشرات الإضافية قد تضيف معلومة، وقد تكرر المعلومة نفسها، وقد تقلل عدد الصفقات فقط.

استخدم Ablation Test:

  • Bollinger rule وحدها.
  • الفلتر الإضافي وحده.
  • Bollinger + الفلتر.
  • Baseline.

ثم قارن Expectancy وDrawdown وعدد الصفقات والاستقرار. إذا تحسن Win Rate بينما انخفض Expectancy مثلًا، فالفلتر ليس بالضرورة إضافة جيدة.

فلتر الاتجاه بالمتوسط المتحرك

يمكن اختبار ميل Middle Band أو متوسط منفصل كفلتر، لكن لا تفترض أن السعر فوق المتوسط يعني اتجاهًا صاعدًا سيستمر. لمراجعة أنواع المتوسطات وطرق اختبارها راجع دليل المتوسطات المتحركة.

Parameter Sensitivity: لا تبحث عن أفضل رقم منفرد

من السهل اختبار عشرات قيم Length وStdDev وSqueeze Percentile وLookback و%B Threshold ثم اختيار أفضل نتيجة تاريخية. كلما زاد عدد المحاولات، ارتفعت فرصة العثور على تركيب «ممتاز» بالمصادفة.

افحص خريطة معلمات، لا نقطة واحدة. مثلًا:

  • Length: 15، 20، 25، 30.
  • StdDev: 1.5، 2.0، 2.5.
  • Squeeze percentile: عدة قيم محددة مسبقًا.
  • Lookback: عدة نوافذ محددة مسبقًا.

إذا كانت النتيجة جيدة فقط عند 19/2.1 مثلًا بينما الإعدادات المجاورة تنهار، فهذه علامة محتملة على Overfitting لا دليل على رقم سحري.

Data Snooping: سجّل كل تجربة

لا تعرض الإعداد الفائز وحده. احتفظ بسجل يوضح:

  • كل مجموعة معلمات جُربت.
  • تاريخ الاختبار.
  • السوق والفترة.
  • المقاييس التي تم تقييمها.
  • سبب تعديل القاعدة.

إذا عدلت الاستراتيجية بعد رؤية نتيجة Out-of-Sample، فقد أصبحت هذه البيانات جزءًا من عملية التطوير ولم تعد عينة نهائية مستقلة.

قسّم البيانات إلى Development وValidation وOut-of-Sample

منهج بسيط:

  1. Development: بناء الفرضية والقواعد الأولية.
  2. Validation: مقارنة البدائل والحساسية.
  3. Out-of-Sample: اختبار نهائي لم تُستخدم بياناته في اختيار القواعد.

ويمكن إضافة Walk-Forward أو اختبارات عبر فترات زمنية متعددة لقياس استقرار القاعدة مع تغير النظام السوقي.

Signal Study قبل Strategy Backtest

قبل إدخال حجم صفقة ووقف وهدف، اختبر الإشارة نفسها. مثال:

  • كل مرة يحدث Squeeze وفق تعريفك، سجل العائد بعد 5 و10 و20 بارًا.
  • قس أقصى حركة صاعدة وهابطة.
  • قس الوقت حتى خروج BBW من منطقة الانكماش.
  • قارن النتائج بكل البارات العادية في السوق نفسه.

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

وقت معرفة الإشارة أهم من شكلها

إذا كانت القاعدة تقول «أدخل بعد إغلاق السعر فوق Upper Band»، لا يمكنك في Backtest استخدام Close نفسه كسعر دخول إلا إذا كان التنفيذ الفعلي يمكن أن يحدث بذلك السعر بعد معرفة الإغلاق، وهو افتراض يحتاج تبريرًا. الأكثر تحفظًا غالبًا هو التنفيذ في أول سعر متاح بعد الإشارة مع احتساب السبريد والانزلاق.

هذا يمنع Look-Ahead Bias ويجعل الاختبار أقرب للواقع.

Intrabar يحتاج بيانات أدق من OHLC

إذا كانت الاستراتيجية تعتمد على «أول لمس للحد» داخل الشمعة، فإن OHLC وحدها لا تخبرك دائمًا بتسلسل High وLow ولا بالوقت الذي تغيرت فيه الحدود أثناء البار. في هذه الحالة تحتاج بيانات أصغر زمنيًا أو Tick Data ومحاكاة مناسبة.

لا تستخدم نهاية البار لحساب الحدود ثم تفترض أنها كانت ثابتة طوال البار.

Multi-Timeframe وLook-Ahead

إذا كان النظام يعمل على M15 مثلًا ويستخدم Bollinger Bands من H4، فقيمة H4 الحالية تتغير حتى إغلاق الأربع ساعات. لديك خياران منهجيان:

  • استخدام آخر H4 مكتمل فقط.
  • استخدام القيمة الحالية المتغيرة مع محاكاة صحيحة لحظة بلحظة.

استخدام قيمة H4 النهائية قبل أن تصبح معروفة يؤدي إلى Look-Ahead Bias.

اختلاف الوسطاء وبيانات D1/H4

في Spot FX يمكن أن تختلف شموع D1 وH4 حسب توقيت الخادم ومصدر الأسعار. بما أن Bollinger Bands يعتمد على OHLC أو Source مشتق منها، فقد تختلف الحدود والإشارات بين وسيطين.

إذا كنت تختبر D1 أو H4، سجّل:

  • الوسيط أو مزود البيانات.
  • منطقة الخادم الزمنية.
  • عدد الشموع اليومية في الأسبوع.
  • طريقة معالجة عطلة نهاية الأسبوع والفجوات.

التكاليف والتنفيذ قد تقلب النتيجة

أي Backtest قابل للتداول يجب أن يشمل ما ينطبق على السوق:

  • Spread.
  • Commission.
  • Slippage.
  • Swap / Financing.
  • Gap Risk.
  • عدم تنفيذ أوامر Limit/Stop بالسعر المثالي.
  • تغير السيولة حول الأخبار أو افتتاح الجلسات.

استراتيجية كثيرة الإشارات على إطار صغير قد تبدو جيدة قبل التكاليف وتفقد ميزتها بعدها.

لا تجعل وقف الخسارة تابعًا للحدود تلقائيًا

وضع الوقف خلف Upper/Lower أو خلف Middle Band قد يكون نسخة اختبارية، لكنه ليس قاعدة Bollinger مضمونة. يجب تعريف منطق الإبطال واختبار:

  • وقف ثابت بالنقاط.
  • وقف كنسبة من BandWidth.
  • وقف مبني على ATR.
  • وقف هيكلي مرتبط بالسعر.

ثم قارن النتائج بدل اختيار النوع الذي يبدو أفضل بصريًا.

حجم الصفقة لا يعتمد على «قوة الإشارة»

لا تكبّر المركز لأن Squeeze يبدو شديدًا أو لأن السعر أغلق بعيدًا خارج الحد. حجم الصفقة يجب أن يشتق من حد الخسارة النقدية، ومسافة الإبطال، وقيمة النقطة، والتعرض الكلي للمحفظة.

راجع حاسبة اللوت ودليل إدارة المخاطر.

ما المقاييس التي يجب تسجيلها؟

  • Trade Count: حجم العينة.
  • Win Rate: نسبة الصفقات الرابحة.
  • Average Win / Average Loss.
  • Expectancy.
  • Profit Factor.
  • Maximum Drawdown.
  • MFE / MAE.
  • Average Holding Period.
  • Exposure Time.
  • Result after costs.

لا تقيّم الاستراتيجية بنسبة الفوز وحدها. نظام منخفض Win Rate قد يكون موجب التوقع، ونظام مرتفع Win Rate قد يكون سالب التوقع إذا كانت الخسائر أكبر من الأرباح.

Baseline: ما الذي تتفوق عليه القاعدة؟

لا يكفي أن يحقق Backtest ربحًا في فترة صاعدة أصلًا. قارن مع:

  • Buy-and-hold إذا كان مناسبًا للسوق.
  • الإشارة العشوائية بنفس متوسط مدة الاحتفاظ.
  • الدخول غير المشروط في الاتجاه نفسه.
  • نسخة أبسط من الاستراتيجية من دون فلتر إضافي.

الهدف هو معرفة ما إذا كانت Bollinger rule تضيف معلومات أو ميزة فوق ما كان سيحدث أصلًا.

اختبر الأسواق والفترات بدل نقل النتيجة تلقائيًا

نتيجة جيدة على EURUSD H1 لا تعني أن النظام نفسه يعمل على الذهب أو بيتكوين أو مؤشر أسهم. تختلف:

  • خصائص التقلب.
  • الساعات والجلسات.
  • الفجوات.
  • السبريد والعمولات.
  • السيولة.
  • سلوك الأخبار.

إذا كان الهدف بناء قاعدة عامة، اختبر النقل بين أسواق وفترات مختلفة بدل افتراضه.

أخطاء شائعة في Backtesting Bollinger Bands

  1. تعريف Squeeze بالعين: استخدم BBW وThreshold أو Percentile محددًا.
  2. افتراض أن Squeeze يحدد الاتجاه: هو وصف لتقلص التقلب فقط.
  3. شراء Lower Band وبيع Upper Band تلقائيًا: Tag ليس إشارة بحد ذاته.
  4. اعتبار Close خارج الحد انعكاسًا: اختبر الاستمرار والانعكاس بدل فرض أحدهما.
  5. استخدام الإغلاق كسعر دخول قبل معرفته: خطأ Look-Ahead.
  6. استخدام OHLC لاختبار حدث Intrabar دقيق: قد لا يكفي لتسلسل السعر.
  7. الاعتماد على Higher Timeframe غير مكتمل: يخلق تسريب معلومات مستقبلية.
  8. اختيار أفضل إعداد من عشرات التركيبات: خطر Overfitting.
  9. إضافة RSI/ADX كـ«تأكيد» دون Ablation: قد لا يضيف قيمة.
  10. تجاهل التكاليف: قد تمحو الميزة التاريخية.
  11. استخدام صور صفقات ناجحة كدليل: الأمثلة المختارة لا تقيس التوزيع الكامل.
  12. نقل النتيجة بين الأسواق بلا اختبار: الخصائص السوقية تختلف.

قائمة فحص قبل اعتماد أي نتيجة

  • هل تعريف Squeeze أو Tag أو Break مكتوب رياضيًا؟
  • هل Length وStdDev وSource وBasis ثابتة وموثقة؟
  • هل Data Feed وTimezone معروفان؟
  • هل الإشارة Close-confirmed أم Intrabar؟
  • هل سعر التنفيذ يأتي بعد وقت معرفة الإشارة؟
  • هل استخدمت بيانات مناسبة لتسلسل Intrabar؟
  • هل تجنبت Higher-TF Look-Ahead؟
  • هل سجلت جميع مجموعات المعلمات التي جُربت؟
  • هل توجد Validation وOut-of-Sample؟
  • هل اختبرت القيم المجاورة؟
  • هل قارنت Baseline؟
  • هل أدخلت كل التكاليف؟
  • هل حجم العينة كافٍ للحكم؟
  • هل النتيجة مستقرة عبر فترات أو أسواق مختلفة؟

أسئلة شائعة

ما أفضل استراتيجية Bollinger Bands؟

لا توجد استراتيجية أفضل عالميًا. Squeeze وMean Reversion وWalking the Bands فرضيات مختلفة، ولكل منها ظروف ومعلمات ومخاطر. الأفضلية يجب أن تحددها بيانات خارج العينة بعد التكاليف.

هل Squeeze يعني أن السعر سينفجر قريبًا؟

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

هل أبيع عند Upper Band؟

ليس كقاعدة عامة. لمس الحد ليس إشارة بيع بحد ذاته، وقد يستمر السعر على الحد في اتجاه صاعد.

هل أشتري عند Lower Band؟

ليس كقاعدة عامة. السعر قد يستمر في الهبوط أو يمشي على الحد السفلي. اختبر قاعدة Mean Reversion محددة بدل الاعتماد على اللمسة وحدها.

هل 20/2 أفضل إعداد للاختبار؟

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

هل أحتاج RSI مع Bollinger Bands؟

ليس بالضرورة. اختبر القاعدة مع RSI ومن دونه، وقارن Expectancy وDrawdown وعدد الصفقات بدل افتراض أن المؤشر الثاني يؤكد الأول.

هل يمكن استخدام Backtest نفسه على الفوركس والذهب والكريبتو؟

يمكن استخدام المنهج نفسه، لكن النتائج لا تنتقل تلقائيًا. يجب اختبار كل سوق ببياناته وتكاليفه وخصائصه.

المصادر

الخلاصة

اختبار Bollinger Bands باحتراف يبدأ بتحويل Squeeze وTag وBreak وWalking the Bands إلى قواعد قابلة للقياس، ثم تحديد وقت معرفة الإشارة والتنفيذ الواقعي. بعد ذلك افحص الحساسية للمعلمات، وسجّل كل التجارب، واستخدم Development وValidation وOut-of-Sample، وأدخل التكاليف وقارن Baseline. لا تعتبر لمس الحد صفقة، ولا Squeeze وعدًا بحركة، ولا 20/2 رقمًا سحريًا.

لشرح المؤشر نفسه ومعادلات %B وBandWidth راجع Bollinger Bands: المعادلة و%B وBandWidth.

تحذير مخاطر: التداول بالرافعة قد يؤدي إلى خسارة رأس المال. المؤشرات والنتائج التاريخية لا تضمن الأداء المستقبلي، وStop Loss لا يضمن سعر التنفيذ. راجع دليل إدارة المخاطر.

موضوعات ذات صلة