Squeeze Momentum Indicator — مؤشر الزخم مع السكويز (LazyBear)
دمجٌ ذكيّ بين نطاقات بولنجر (BB) وقنوات كيلتنر (KC) لاكتشاف فترات الانضغاط (Squeeze)، مع قياس اتجاه وقوة الزخم عبر انحدارٍ خطّي على السعر.
ما هو المؤشر؟
مؤشر 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 مقارنةً بالقيمة السابقة.
إشارات وتفسير سريع
- ظهور سكويز (الخط أسود) يشير إلى تقلّص التذبذب واحتمال حركة قادمة.
- تحوّل الخط إلى رمادي يعني انتهاء السكويز—غالبًا لحظة مراقبة انطلاق الحركة.
- أعمدة خضراء/ليمونية: زخم صاعد (كلما زادت الليمونية زاد التسارع).
- أعمدة حمراء/مارونية: زخم هابط (الماروني يدل على تباطؤ السلبية مقارنةً بالشمعة السابقة).
- تبدّل إشارة الأعمدة حول خط الصفر قد يسبق تغيّر الاتجاه قصير المدى.
طريقة الاستخدام
- افتح المؤشر على TradingView.
- اختر الرمز والإطار الزمني المناسب لاستراتيجيتك (يعمل على كل الأطر).
- يمكن تعديل مدخلات الطول length وlengthKC ومعاملات التوسّع mult وmultKC.
- إن رغبت بدقّة أعلى في قياس التذبذب، فعِّل خيار Use TrueRange داخل إعدادات المؤشر.
- راقب حالات 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)
تداول
مؤشر
Pine Script
TradingView
سوق الأسهم
Squeeze
Bollinger
Keltner
LazyBear
Momentum
```
ليست هناك تعليقات:
إرسال تعليق