Squeeze Momentum Indicator — مؤشر الزخم مع السكويز (LazyBear)

دمجٌ ذكيّ بين نطاقات بولنجر (BB) وقنوات كيلتنر (KC) لاكتشاف فترات الانضغاط (Squeeze)، مع قياس اتجاه وقوة الزخم عبر انحدارٍ خطّي على السعر.

النوع: مؤشر زخم + تطاير
الإطار: يعمل على كل الأُطر الزمنية
المنصة: TradingView (Pine Script)
```

ما هو المؤشر؟

مؤشر SQZMOM_LB الشهير من LazyBear يُظهر لك لحظات تقلُّص التذبذب عندما تصبح نطاقات بولنجر داخل قنوات كيلتنر (حالة Squeeze)، ثم يتابع قياس الزخم باتجاهيه عبر أعمدةٍ لونية (هيستوغرام). الفكرة أن الانضغاط غالبًا ما يسبق حركةً اتّساعية قويّة؛ فتتبع الأعمدة يساعدك على رصد بداية الدفعة واتجاهها.

فكرة العمل (الخوارزميات المستخدمة)

1) اكتشاف الانضغاط عبر BB + KC

  • حساب نطاقات بولنجر حول متوسط بسيط SMA(length) وانحراف معياري.
  • حساب قنوات كيلتنر حول SMA(lengthKC) مع متوسط لمجال الحركة. يوجد خيار Use TrueRange لاستخدام TR بدلاً من high-low.
  • حالة السكويز مُفعّلة (sqzOn): عندما تكون حدود BB داخل حدود KC.
  • حالة السكويز متوقفة (sqzOff): عندما تكون حدود BB خارج حدود KC.
  • بدون سكويز (noSqz): أي حالة وسطية بين الاثنين.

2) قياس الزخم (Histogram)

  • يُحسب المتغير val عبر انحدار خطّي linreg على الفرق بين السعر close ومتوسط مركّب يعتمد:
    — على أعلى/أدنى قيمة خلال lengthKC،
    — ومعه SMA(close, lengthKC).
  • يُرسم val كأعمدة: موجبة/سالبة واتّساعها يعبّر عن قوة الدفع.
موجب متزايد (Lime)
موجب متناقص (Green)
سالب متزايد في السلبية (Red)
سالب متناقص في السلبية (Maroon)
لا سكويز — لون خط الصفر: أزرق
سكويز مُفعّل — خط الصفر: أسود
سكويز متوقف — خط الصفر: رمادي

المؤشرات/الفلاتر المُستخدمة فعليًا في الكود

  • Bollinger Bands (BB): عبر SMA وانحراف معياري لتحديد حدود العُليا/الدنيا.
  • Keltner Channels (KC): قناة مبنية على SMA ومتوسط مدى الحركة، مع خيار True Range.
  • Linear Regression: وظيفة linreg لحساب val (الهيستوغرام).
  • تلوين سياقي: منطق ألوان الأعمدة حسب تغيّر val مقارنةً بالقيمة السابقة.

إشارات وتفسير سريع

  • ظهور سكويز (الخط أسود) يشير إلى تقلّص التذبذب واحتمال حركة قادمة.
  • تحوّل الخط إلى رمادي يعني انتهاء السكويز—غالبًا لحظة مراقبة انطلاق الحركة.
  • أعمدة خضراء/ليمونية: زخم صاعد (كلما زادت الليمونية زاد التسارع).
  • أعمدة حمراء/مارونية: زخم هابط (الماروني يدل على تباطؤ السلبية مقارنةً بالشمعة السابقة).
  • تبدّل إشارة الأعمدة حول خط الصفر قد يسبق تغيّر الاتجاه قصير المدى.

طريقة الاستخدام

  1. افتح المؤشر على TradingView.
  2. اختر الرمز والإطار الزمني المناسب لاستراتيجيتك (يعمل على كل الأطر).
  3. يمكن تعديل مدخلات الطول length وlengthKC ومعاملات التوسّع mult وmultKC.
  4. إن رغبت بدقّة أعلى في قياس التذبذب، فعِّل خيار Use TrueRange داخل إعدادات المؤشر.
  5. راقب حالات Squeeze على خط الصفر، ثم تتبّع اتّجاه الأعمدة واتّساعها لتأكيد الدخول/الخروج وفق خطتك.

تنويه: هذا المؤشر أداة تعليمية/تحليلية ولا يُعد توصية استثمارية. التداول ينطوي على مخاطر عالية—قم باختبار استراتيجيتك وادارة المخاطر دائمًا.

مقتطف الكود (Pine Script)

study(shorttitle = "SQZMOM_LB", title="Squeeze Momentum Indicator [LazyBear]", overlay=false)
```

length = input(20, title="BB Length")
mult = input(2.0,title="BB MultFactor")
lengthKC=input(20, title="KC Length")
multKC = input(1.5, title="KC MultFactor")

useTrueRange = input(true, title="Use TrueRange (KC)", type=bool)

// Calculate BB
source = close
basis = sma(source, length)
dev = multKC * stdev(source, length)
upperBB = basis + dev
lowerBB = basis - dev

// Calculate KC
ma = sma(source, lengthKC)
range = useTrueRange ? tr : (high - low)
rangema = sma(range, lengthKC)
upperKC = ma + rangema * multKC
lowerKC = ma - rangema * multKC

sqzOn  = (lowerBB > lowerKC) and (upperBB < upperKC)
sqzOff = (lowerBB < lowerKC) and (upperBB > upperKC)
noSqz  = (sqzOn == false) and (sqzOff == false)

val = linreg(source  -  avg(avg(highest(high, lengthKC), lowest(low, lengthKC)),sma(close,lengthKC)),
lengthKC,0)

bcolor = iff( val > 0,
iff( val > nz(val[1]), lime, green),
iff( val < nz(val[1]), red, maroon))
scolor = noSqz ? blue : sqzOn ? black : gray
plot(val, color=bcolor, style=histogram, linewidth=4)
plot(0, color=scolor, style=cross, linewidth=2)
``` عرض الكود على TradingView
تداول مؤشر Pine Script TradingView سوق الأسهم Squeeze Bollinger Keltner LazyBear Momentum

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

```