ADX and DI — مؤشر قوة الاتجاه والحركة الموجهة
مؤشر متقدم يقيس قوة الاتجاه ويحدد اتجاه الحركة من خلال مؤشرات الحركة الموجهة الموجبة (DI+) والسالبة (DI-) مع مؤشر قوة الاتجاه ADX.
فكرة العمل الأساسية
يعتمد المؤشر على حساب ثلاث مكونات رئيسية: المدى الحقيقي (True Range)، ثم يحسب الحركة الموجهة الموجبة والسالبة، ويقوم بتنعيمها عبر فترة محددة (افتراضيًا 14). النتيجة هي ثلاثة خطوط توفر رؤية شاملة عن قوة واتجاه السوق.
DI+ (الحركة الموجهة الموجبة)
يقيس حركة السعر الصعودية النقية. عندما يرتفع هذا المؤشر، يشير إلى قوة الاتجاه الصاعد. يظهر باللون الأخضر.
DI- (الحركة الموجهة السالبة)
يقيس حركة السعر الهابطية النقية. عندما يرتفع هذا المؤشر، يشير إلى قوة الاتجاه الهابط. يظهر باللون الأحمر.
ADX (مؤشر قوة الاتجاه)
يقيس قوة الاتجاه بغض النظر عن اتجاهه (صعودي أو هابطي). كلما ارتفع ADX، كان الاتجاه أقوى. يظهر باللون الأزرق الداكن.
خطوات الحساب التفصيلية
الخطوة الأولى: حساب المدى الحقيقي
- TrueRange = الحد الأقصى بين:
- High - Low (النطاق الحالي)
- |High - Close السابق| (الفجوة العلوية)
- |Low - Close السابق| (الفجوة السفلية)
الخطوة الثانية: حساب الحركة الموجهة
- DM+: High الحالي - High السابق (إذا كانت موجبة)
- DM-: Low السابق - Low الحالي (إذا كانت موجبة)
- يتم اختيار الأكبر فقط
الخطوة الثالثة: التنعيم
- تنعيم المدى الحقيقي على 14 فترة
- تنعيم DM+ على 14 فترة
- تنعيم DM- على 14 فترة
الخطوة الرابعة: حساب المؤشرات النهائية
- DI+ = (Smoothed DM+ / Smoothed TR) × 100
- DI- = (Smoothed DM- / Smoothed TR) × 100
- DX = |DI+ - DI-| / (DI+ + DI-) × 100
- ADX = SMA(DX, 14)
مستويات ADX وتفسيرها
المستوى الافتراضي في المؤشر هو 20 (يظهر خط أفقي)، وهو يعتبر نقطة انطلاق جيدة للبحث عن تداولات اتجاهية جادة.
طريقة قراءة الإشارات
- إشارة شراء: عندما يعبر DI+ فوق DI-، خصوصًا عندما يكون ADX أعلى من 20 (اتجاه قوي).
- إشارة بيع: عندما يعبر DI- فوق DI+، خصوصًا عندما يكون ADX أعلى من 20.
- قوة الاتجاه: كلما ارتفع ADX، كان الاتجاه أقوى وأكثر موثوقية.
- اتجاه ضعيف: عندما يكون ADX أقل من 20، السوق متذبذب والإشارات قد تكون كاذبة.
- التقارب والتباعد: عندما يرتفع ADX بينما تقترب DI+ و DI- من بعضهما، قد يشير لاستمرار قوي.
خصائص المؤشر والإعدادات
الإعدادات الافتراضية
- len = 14 (فترة الحساب)
- th = 20 (مستوى العتبة)
- يمكن تعديل هذه القيم حسب الحاجة
الألوان والعرض
- DI+ — اللون الأخضر
- DI- — اللون الأحمر
- ADX — اللون الأزرق الداكن
- خط أفقي عند مستوى 20
طريقة الاستخدام العملية
- افتح TradingView وأضف المؤشر ADX and DI إلى الرسم البياني.
- انظر إلى قيمة ADX: هل هي أعلى أو أقل من 20؟
- إذا كان ADX أعلى من 20 وعبر DI+ فوق DI-، قد تكون هناك فرصة شراء قوية.
- إذا كان ADX أعلى من 20 وعبر DI- فوق DI+، قد تكون هناك فرصة بيع قوية.
- تجنب الدخول عندما يكون ADX أقل من 20 — السوق متذبذب.
- يمكنك تعديل فترة الحساب (len) حسب الإطار الزمني (14 للإطارات الكبيرة، 5-7 للإطارات الصغيرة).
مثال عملي
لنفترض أن المؤشر يظهر:
- DI+ = 28 (أخضر مرتفع)
- DI- = 15 (أحمر منخفض)
- ADX = 35 (أزرق مرتفع فوق 20)
التفسير: السوق في اتجاه صعودي قوي جداً (ADX = 35 قوي). الحركة الموجهة الموجبة مهيمنة (DI+ > DI-)، مما يشير إلى أن المشترين هم من يسيطرون على السوق.
نصائح استخدام مهمة
- لا تستخدم المؤشر وحده — ادمجه مع دعم/مقاومة أو مؤشرات أخرى للتأكيد.
- في السوق المتذبذب (ADX < 20)، تجنب الاعتماد على تقاطعات DI+ و DI- وحدها.
- قوة ADX المتزايدة تشير إلى اتجاه متسارع، بينما الانخفاض قد يشير إلى ضعف محتمل.
- استخدم مستويات 25-30 للتأكد من قوة الاتجاه في الأسواق المختلفة.
كود Pine Script
// This source code is subject to the terms of the Mozilla Public License 2.0
// © BeikabuOyaji
//@version=4
study("ADX and DI for v4")
len = input(14)
th = input(20)
TrueRange = max(max(high-low, abs(high-nz(close[1]))), abs(low-nz(close[1])))
DirectionalMovementPlus = high-nz(high[1]) > nz(low[1])-low ? max(high-nz(high[1]), 0): 0
DirectionalMovementMinus = nz(low[1])-low > high-nz(high[1]) ? max(nz(low[1])-low, 0): 0
SmoothedTrueRange = 0.0
SmoothedTrueRange := nz(SmoothedTrueRange[1]) - (nz(SmoothedTrueRange[1])/len) + TrueRange
SmoothedDirectionalMovementPlus = 0.0
SmoothedDirectionalMovementPlus := nz(SmoothedDirectionalMovementPlus[1]) - (nz(SmoothedDirectionalMovementPlus[1])/len) + DirectionalMovementPlus
SmoothedDirectionalMovementMinus = 0.0
SmoothedDirectionalMovementMinus := nz(SmoothedDirectionalMovementMinus[1]) - (nz(SmoothedDirectionalMovementMinus[1])/len) + DirectionalMovementMinus
DIPlus = SmoothedDirectionalMovementPlus / SmoothedTrueRange * 100
DIMinus = SmoothedDirectionalMovementMinus / SmoothedTrueRange * 100
DX = abs(DIPlus-DIMinus) / (DIPlus+DIMinus)*100
ADX = sma(DX, len)
plot(DIPlus, color=color.green, title="DI+")
plot(DIMinus, color=color.red, title="DI-")
plot(ADX, color=color.navy, title="ADX")
hline(th, color=color.black)
تنويه مهم
هذا المحتوى لأغراض تعليمية فقط ولا يعتبر توصية استثمارية. الأسواق عالية المخاطر. قم باختبار المؤشر بعناية واستخدم إدارة مخاطر مناسبة قبل اتخاذ أي قرار تداول حقيقي. تجنب الاعتماد على مؤشر واحد وحده.
ليست هناك تعليقات:
إرسال تعليق