ٍSPXنظرة فنية على مؤشر S&P 500 (SPX) من 29 أبريل 2025 وحتى نهاية العام، اعتماداً على المستويات الظاهرة على الرسم المرفق:
1. المناطق الرئيسية
منطقة المقاومة الكبرى (~6,147 نقطة)
تمثل أعلى مستوى وصل إليه المؤشر خلال الفترة الماضية، وكسرها صعوداً سيعطي انطلاقة استباقية نحو مستويات جديدة بحوالي 6,400–6,500 بحلول الربع الثالث.
منطقة 5,500–5,600 (المقاومة المتوسطة)
هذه المنطقة تحولت مؤخراً إلى مقاومة بعد كسرها هبوطاً، وهي اختبار أولي رئيسي لزخم الارتداد الحالي.
منطقة الدعم القوي (4,800–5,000)
تشكل “حزام طلب” كبير على الرسم، ويُحتمل أن يتوقف عنده أي تصحيح عميق قبل انطلاق صعود جديد.
دعم ثانوي عند ~4,103 نقطة
مستوى تاريخي يمثل نقطة ارتداد هامة إذا اخترقت المنطقة العليا للدعم.
2. السيناريوهات المتوقعة
السيناريو الشرط الهدف التالي وقف الخسارة المقترح
صعودي رئيسي اختراق 5,600 بعزم 6,147 ثم 6,400–6,500 بحلول سبتمبر دون 5,300
تثبيت/تصحيح فشل عند 5,600–5,550 إعادة اختبار 5,000–4,800 إغلاق يومي دون 4,950
هبوط عميق كسر 4,800 بشمعة يومية 4,103 ثم 3,500–3,600 إذا استمر الهبوط فوق 5,000
3. الجدول الزمني المتوقع
أبريل–مايو: استكمال الارتداد الحالي واختبار 5,500–5,600.
يونيو–يوليو: في حال الثبات فوق 5,600، زخم صعودي نحو 6,000–6,100.
أغسطس–سبتمبر: منطقة 6,147 – اختبار المقاومة التاريخية، وتحديد توجه الربع الأخير.
أكتوبر–ديسمبر:
Bull Case: متابعة صعودية نحو 6,400–6,500 مع استمرار الدعم الاقتصادي.
Bear Case: تصحيح موسم الخريف بالعودة إلى حزام 4,800–5,000 في حال تشديد السياسة النقدية أو اضطرابات جيوسياسية.
4. توصيات تداولية
شراء محافظ منخفضة المخاطر فوق 5,600 مع استهداف مراحلي عند 6,000 ثم 6,147.
تغطية مراكز أو فتح صفقات قصيرة جزئية عند 6,147–6,200 بوقف مرن فوق 6,300 للاستفادة من أي ارتداد عرضي.
متابعة الأخبار الاقتصادية (قرارات الفيدرالي، بيانات التضخم والتوظيف) لما لها من تأثير كبير على زخم السوق.
المؤشر لا يزال في نطاق تصحيحي–انتعاشي؛ اختراق المقاومة المتوسطة عند 5,600 سيحدد مسار الصيف نحو مستويات قياسية، بينما أي تراجع تحت 5,000 سيعيد فتح سيناريو التصحيح العميق. مراقبة هذه النقاط بدقة
تحاليل تداول SPX
توقعات سوق الأسهم الأمريكية للأسبوع القادم (27 أبريل - 3 مايو ) تعتمد على عدة عوامل اقتصادية وسياسية وسوقية. بناءً على المعلومات المتاحة، إليك نظرة عامة:
العوامل المؤثرة الرئيسية:
1. البيانات الاقتصادية المنتظرة:
• الثلاثاء، 29 أبريل 2025:
• مؤشر ثقة المستهلك (CB): التوقعات تشير إلى 88.5 مقارنة بـ92.9 سابقًا. انخفاض الثقة قد يؤثر سلبًا على الأسواق، خاصة أسهم الشركات الاستهلاكية.
• فرص العمل (JOLTS): التوقعات غير محددة، لكن الرقم السابق كان 7.568 مليون. تراجع في فرص العمل قد يعزز المخاوف من ضعف سوق العمل، مما يؤثر على التفاؤل.
• بيانات أخرى مثل تقارير الناتج المحلي الإجمالي وتضخم أسعار المستهلكين قد تؤثر إذا صدرت خلال الأسبوع.
2. نتائج أرباح الشركات:
• شركات كبرى مثل تسلا (TSLA)، جوجل (GOOG)، وإنتل (INTC) ستصدر نتائجها هذا الأسبوع. توقعات إيجابية لهذه الشركات قد تدعم أسهم التكنولوجيا، بينما نتائج مخيبة قد تؤدي إلى تقلبات.
• قطاعات الطيران وغيرها قد تؤثر أيضًا بناءً على تقاريرها.
• نتفليكس (NFLX) أظهرت قوة مع ارتفاع أسهمها بنسبة 0.5% قبل تقرير أرباحها، مما قد يعزز التفاؤل في قطاع الإعلام والتكنولوجيا إذا استمرت النتائج الإيجابية.
3. التطورات التجارية والسياسية:
• مفاوضات التجارة مع الصين والهند: هناك تفاؤل في الأسواق بشأن تحسين الشروط التجارية، مما قد يدعم المؤشرات الرئيسية مثل S&P 500 وداو جونز.
• الرسوم الجمركية: إعفاءات محتملة على المنتجات الإلكترونية (مثل الهواتف والرقائق) قد تدعم أسهم التكنولوجيا مثل نفيديا (NVDA) وآبل (AAPL).
• تصريحات حول سياسات الرئيس ترامب تجاه رئيس الفيدرالي جيروم باول قد تثير تقلبات إذا تصاعدت التوترات.
4. أداء المؤشرات:
• مؤشر S&P 500 ارتد مؤخرًا من مستوى دعم تاريخي (ترند من قاع كورونا 2020)، مما يشير إلى قوة محتملة للصعود إذا استمر الإغلاق فوق 550.64 (السعر الحالي). الهدف المحتمل قد يصل إلى 5700 نقطة إذا استمر الزخم.
• التفاؤل الحذر يهيمن على السوق بناءً على صفقات الأوبشن الكبيرة، مع تركيز على قطاعات مثل الطاقة النظيفة، التكنولوجيا المالية (Fintech)، وأسهم النمو.
توقعات الأداء:
• سيناريو صعودي: إذا جاءت بيانات ثقة المستهلك وفرص العمل أفضل من المتوقع، وأظهرت تقارير الأرباح نموًا قويًا (خاصة من تسلا وجوجل)، فقد ترتفع المؤشرات بنسبة 1-2%. قطاعات التكنولوجيا والطاقة النظيفة قد تقود الصعود.
• سيناريو هبوطي: إذا خيبت بيانات سوق العمل الآمال أو أثرت نتائج أرباح سلبية، فقد نشهد تصحيحًا طفيفًا بنسبة 1-3%، خاصة إذا تصاعدت المخاوف من الرسوم الجمركية أو التوترات مع الفيدرالي.
• التقلبات: توقعات جي بي مورجان تشير إلى تقلبات قوية في 2025 بسبب عدم اليقين التجاري والجيوسياسي، وقد ينعكس ذلك في الأسبوع القادم إذا ظهرت أخبار سلبية مفاجئة.
القطاعات الواعدة:
• التكنولوجيا: مدعومة بإعفاءات محتملة من الرسوم الجمركية ونتائج أرباح قوية. أسهم مثل نفيديا، آبل، وتسلا قد تكون في صدارة الاهتمام.
• الطاقة النظيفة: فرص صعود بسبب التوجهات البيئية وزيادة الاستثمار.
• التكنولوجيا المالية (Fintech): شركات مثل Square وPayPal قد تستفيد من النمو الاقتصادي وارتفاع أسعار الفائدة.
توصيات للمستثمرين :
• التركيز على التنويع: استثمر في محفظة تشمل التكنولوجيا، الطاقة المتجددة، والخدمات المالية لتقليل المخاطر.
• متابعة الأخبار: راقب تقارير الأرباح وبيانات سوق العمل عن كثب، حيث ستكون محركات رئيسية للسوق.
• إدارة المخاطر: استخدم أوامر وقف الخسارة في ظل التقلبات المحتملة، خاصة إذا كنت تتداول في قطاعات حساسة مثل التكنولوجيا.
ملاحظات نهائية:
السوق يظهر تفاؤلاً حذراً مدعوماً بتوقعات تحسن العلاقات التجارية ونتائج أرباح محتملة قوية. ومع ذلك، المخاطر مثل ضعف بيانات سوق العمل أو التوترات السياسية قد تؤدي إلى تقلبات. يُنصح بمتابعة الأخبار يوميًا لتعديل استراتيجيات التداول بناءً على التطورات.
مؤشر S&P 500 – المؤشر الأهم في الوقت الراهنبعد ارتداد الأسهم الأمريكية نتيجة تراجع الرئيس الأمريكي السابق دونالد ترامب عن مواقفه التصعيدية بخصوص الرسوم الجمركية — وذلك بعد تصحيح بلغ نحو 20% — يبدو أن الحذر أصبح العامل المهيمن على سلوك السوق.
ورغم تراجع حدة المخاطر السياسية، لا تزال الأسواق تتحرك وسط حالة من الضبابية الجيوسياسية والتقلبات الاقتصادية.
في مثل هذه الفترات التي تتسم بتباين التوقعات وضعف الوضوح الأساسي، يمكن للتحليل الفني الموضوعي أن يقدم إطارًا تحليليًا واضحًا — ليس بهدف التنبؤ، بل لتوفير منظور منظم ومركّز.
الإطار الفني التقليدي: البساطة التي تصنع الفرق
التحليل الفني التقليدي لا يدور حول خطوط عشوائية، بل يتعلق بـ فهم سلوك السعر من خلال أدوات بسيطة وفعّالة ثبتت موثوقيتها عبر مختلف دورات السوق.
في حالة S&P 500، هناك مجموعة من المستويات الهيكلية التي يجب أن تشكل الأساس لأي تحليل موضوعي:
القمم المسجلة قبل موجة البيع في فبراير.
القيعان المُسجلة في أبريل.
مستويان وسيطان يمثلان دعوم مكسورة تحوّلت إلى مقاومات خلال ارتدادات قصيرة بين فبراير وأبريل.
تشكل هذه المستويات بمثابة "بصمات الذاكرة السعرية" التي تعكس مناطق قرار مهمة.
كما أن رسم خط اتجاه هابط يمر عبر القمم التي تشكلت أثناء التصحيح يوفر تصورًا واضحًا للاتجاه العام. ومن جهة أخرى، بدأ يظهر اتجاه صاعد فرعي من قيعان أبريل، مما يخلق نموذج مثلث متقارب نتيجة اشتداد الصراع بين قوى الشراء والبيع.
إضافة إلى ذلك، يُعد استخدام المتوسطين المتحركين 50 يوم و200 يوم أمرًا مفيدًا لتقييم موقع السعر الحالي بالنسبة إلى الزخم قصير وطويل الأجل. ورغم أن هذه المتوسطات متأخرة بطبيعتها، فإنها توفر إطارًا مرجعيًا فوريًا للمستثمرين.
الرسم البياني اليومي لمؤشر US500
الأداء السابق ليس مؤشرًا موثوقًا للنتائج المستقبلية
المؤشر الأهم: VWAP المثبت (Anchored VWAP)
من بين جميع المؤشرات المتاحة حاليًا، يُمكن القول إن VWAP المثبت هو الأداة الفنية الأهم لمتابعة أداء S&P 500، وليس المتوسطات المتحركة أو مؤشرات الزخم التقليدية مثل RSI.
متوسط السعر المرجح بالحجم (VWAP) هو أداة فعالة تُستخدم لقياس متوسط السعر الذي تم التداول عليه مع مراعاة حجم التداول، ولكن النسخة المثبتة منه تسمح بتثبيت المؤشر عند نقطة زمنية محددة، ما يمنح رؤية أكثر دقة حول سلوك المتداولين منذ ذلك الحدث المحوري.
عند تثبيت VWAP عند قمم فبراير، نراقب أداء السعر مقارنةً بتلك القمم. هذا المستوى يعكس متوسط تكلفة الشراء للمستثمرين الذين دخلوا السوق قبل الهبوط، وإذا بقي السعر تحته، فهذا يعني أن هؤلاء المستثمرين لا يزالون في منطقة الخسارة، ما يقلل من احتمالية إضافة مراكز جديدة، ويُبقي اليد العليا للبائعين.
أما عند تثبيت VWAP عند قيعان أبريل، فنحصل على متوسط تكلفة المستثمرين الذين دخلوا السوق خلال موجة الارتداد الأخيرة. وإذا استقر السعر فوق هذا المستوى، فإن ذلك يشير إلى أن هؤلاء المستثمرين ما زالوا في المنطقة المربحة — وربما أكثر استعدادًا لشراء التراجعات.
في الوقت الراهن، يتأرجح السعر بين هذين المستويين — VWAP المرتبط بالألم وVWAP المرتبط بالأمل.
إنها حالة من الضغط السعري المتقارب داخل قناة VWAP، ولن تستمر طويلاً. عاجلًا أم آجلًا، سيخترق السعر أحد المستويين، مما يوفر إشارة موضوعية حول الجهة المهيمنة في السوق.
فهل ستكون الغلبة للبائعين الذين دخلوا قرب قمم فبراير، أم للمشترين الذين اقتنصوا الفرص من قيعان أبريل؟
الإجابة تقترب — فقط تابع أداء VWAP المثبت، فهو المؤشر الذي يروي القصة الحقيقية في هذه المرحلة.
الرسم البياني اليومي لمؤشر US500
الأداء السابق ليس مؤشرًا موثوقًا للنتائج المستقبلية
إخلاء المسؤولية: ان هذا المقال هو لأغراض تعليمية فقط. لا تشكل المعلومات المقدمة نصيحة استثمارية ولا تأخذ في الاعتبار الظروف المالية الفردية أو أهداف أي مستثمر. أي معلومات قد يتم تقديمها فيما يتعلق بالأداء السابق ليست مؤشرًا موثوقًا به للنتائج أو الأداء المستقبلي.
إن 71%–82.67% من حسابات المستثمرين الأفراد تخسر الأموال عند تداول العقود مقابل الفروقات مع كابيتال دوت كوم غروب. يجب أن تفكر مليّاً فيما إذا كنت تفهم آلية عمل العقود مقابل الفروقات وما إذا كان بإمكانك تحمل المخاطر العاليّة المتمثلة في خسارة أموالك.
كيف تتداول في السوق ذات الاتجاه الهابط – الجزء ٢في الجزء الأول من هذه السلسلة، استعرضنا التحول الأساسي في العقلية وبنية السوق المطلوبة للتعامل مع السوق الهابطة. الأمر لا يتعلق بالتفاعل العشوائي مع الذعر أو بملاحقة الزخم بشكل غير مدروس، بل بقدرتك على التكيف مع بيئة جديدة حيث أصبح الاتجاه الهابط هو المسار الأقل مقاومة.
في هذا الجزء الثاني، ننتقل إلى الجانب التطبيقي. سنعرض نموذجين واضحين وقابلين للتكرار أظهرا فعالية عالية خلال فترات الهبوط. هذه الأساليب قابلة للتطبيق على المؤشرات والأسهم الفردية وحتى أزواج العملات خلال المراحل الهابطة.
النموذج الأول: انعكاسات يومية عند مستويات مقاومة متقاطعة (Confluent Resistance)
يُعد هذا النموذج من أكثر النماذج شيوعًا على الأطر الزمنية اليومية، ويظهر غالبًا في المراحل المبكرة لانتهاء ارتدادات السوق الهابطة أو في نهاية موجة هبوط بعد ارتداد مؤقت.
الهيكل الأساسي بسيط:
يصعد السعر في ارتداد مؤقت حتى يصل إلى منطقة مقاومة متعددة العوامل، والتي قد تشمل:
مستوى مقاومة أفقي ناتج عن قاع سابق أو منطقة اختراق سابقة.
VWAP مثبت انطلاقًا من قمة حديثة أو منطقة كسر.
متوسط متحرك هابط (غالبًا 21 أو 50 يوم).
بمجرد وصول السعر إلى هذه المنطقة، نراقب إشارات انعكاس الزخم.
ما الذي نبحث عنه؟
الهدف ليس تحديد القمة بدقة، بل انتظار إشارة رفض واضحة من السوق، مثل:
شمعة ابتلاع هابطة (Bearish Engulfing).
نموذج نجمة المساء (Evening Star).
ظل علوي طويل (Long Upper Wick)، خاصةً إذا تزامن مع رفض VWAP أو المتوسط المتحرك.
بمجرد تشكّل الشمعة، ننتظر تأكيدًا من الشمعة التالية—إغلاق أقل من قاع شمعة الإشارة. عند هذه النقطة، يمكن التفكير في الدخول مع وضع وقف الخسارة فوق القمة الأخيرة أو فوق منطقة المقاومة.
أمثلة حديثة:
الرسم البياني اليومي لمؤشر الدولار الأمريكي (DXY)
الأداء السابق ليس مؤشرًا موثوقًا للنتائج المستقبلية
الرسم البياني اليومي لمؤشر S&P 500 (US500)
الأداء السابق ليس مؤشرًا موثوقًا للنتائج المستقبلية
لماذا يعمل هذا النموذج؟
الأسواق الهابطة تتميز بكثرة الارتدادات الفاشلة، وغالبًا ما تتوقف هذه الارتدادات عند مستويات مقاومة رئيسية. وعندما تتقاطع عدة مستويات مقاومة، فإنها تشكّل نقطة قرار جماعية في السوق.
ردّة فعل السعر في هذه المناطق تكون حاسمة: إذا لم يتمكن المشترون من اختراق المقاومة، يستعيد البائعون السيطرة—وغالبًا ما يؤدي ذلك إلى استمرار الزخم الهبوطي.
الفكرة ليست في اصطياد القمة، بل الالتحاق بالموجة التالية بعد أن تفشل محاولات السوق في الارتداد.
النموذج الثاني: كسر نطاق التماسك على الإطار الزمني اللحظي
يركز هذا النموذج على الأطر الزمنية الأقصر، تحديدًا الرسم البياني الساعي، ويعتمد على تماسك السعر لفترة قصيرة تسبق كسرًا واضحًا في الاتجاه الهبوطي، مع استخدام المتوسطات المتحركة الأسية 9 و21 كدلائل رئيسية.
يظهر هذا النموذج غالبًا في منتصف الاتجاه الهابط—عندما يكون السوق قد بدأ بالانخفاض، ونبحث عن نقطة دخول مع الزخم بعد توقف مؤقت.
بنية النموذج:
يحقق السعر موجة هبوط ثم يدخل في نطاق تماسك ضيق (قناة عرضية أو مثلث هابط).
خلال هذا التماسك، يبدأ السعر في الالتفاف أسفل المتوسطين 9 و21، واللذان قد يبدأان بالميل إلى الأسفل.
ينخفض حجم التداول، في انتظار حركة حاسمة.
ما نبحث عنه هو كسر واضح أسفل النطاق، مع إغلاق قوي على الإطار الساعي.
وغالبًا ما يتبع الكسر إعادة اختبار، مما يُوفّر فرصة دخول إضافية بمخاطر محدودة.
أمثلة حديثة:
الرسم البياني الساعي لخام برنت (UKOIL)
الأداء السابق ليس مؤشرًا موثوقًا للنتائج المستقبلية
الرسم البياني الساعي لسهم ARM
الأداء السابق ليس مؤشرًا موثوقًا للنتائج المستقبلية
الدخول وإدارة الصفقة
يتم تفعيل الدخول عند أول كسر واضح وإغلاق أسفل قاع النطاق.
يمكن وضع وقف الخسارة فوق قمة النطاق أو أعلى المتوسط 21، بحسب الإطار الزمني ومستوى المخاطرة.
يتم تحديد الأهداف باستخدام القيعان السابقة أو من خلال إسقاط قياس ارتفاع النطاق على نقطة الكسر.
هذا النموذج لا يتطلب انعكاسًا في الاتجاه، بل يعتمد على استمرار الزخم القائم.
لماذا يعمل هذا النموذج؟
في الأسواق الهابطة، كثيرًا ما تُشكّل نطاقات التماسك أسفل المقاومة مناطق تجمّع مؤقتة للسوق.
هي بمثابة محطات لالتقاط الأنفاس قبل استئناف الاتجاه الهابط.
وغالبًا ما تكون الكسور الناتجة عنها سريعة وواضحة، خصوصًا عندما يترافق ذلك مع ضغوط بيعية على مستوى السوق ككل.
المفتاح هنا هو الانضباط. لا تدخل الصفقة بمجرد تشكل النطاق، بل انتظر بناء الهيكل الفني، واترك المتوسطات ترشدك للاتجاه، ثم تحرّك فقط عند الكسر المؤكد.
دمج النموذجين لتحقيق فعالية أكبر
من أكثر الأساليب فاعلية في الأسواق الهابطة هو دمج النموذجين عبر الأطر الزمنية المختلفة.
قد تلاحظ ارتدادًا إلى مستوى مقاومة مع تشكّل شمعة انعكاسية على الإطار اليومي (النموذج الأول)، ثم تنتقل إلى الإطار الساعي لترى كسرًا لنطاق تماسك (النموذج الثاني) يتماشى مع الاتجاه العام.
هنا تلتقي البنية الفنية مع توقيت الدخول، مما يعزز احتمالات النجاح.
العودة إلى الصورة الأكبر
كلا النموذجين يستندان إلى مبدأ واحد:
الأسواق الهابطة تمنحك وضوحًا إذا تخلّيت عن فكرة توقّع القاع.
عندما يكون الاتجاه العام هابطًا، فإن الارتدادات تمثل فرصًا لإعادة التمركز، وليس مبررًا لتغيير وجهة النظر.
البنية الفنية مهم, التأكيد مهم والتخطيط المسبق للدخول والخروج هو ما يمنحك الثبات في قراراتك.
إخلاء المسؤولية: ان هذا المقال هو لأغراض تعليمية فقط. لا تشكل المعلومات المقدمة نصيحة استثمارية ولا تأخذ في الاعتبار الظروف المالية الفردية أو أهداف أي مستثمر. أي معلومات قد يتم تقديمها فيما يتعلق بالأداء السابق ليست مؤشرًا موثوقًا به للنتائج أو الأداء المستقبلي.
إن 71%–82.67% من حسابات المستثمرين الأفراد تخسر الأموال عند تداول العقود مقابل الفروقات مع كابيتال دوت كوم غروب. يجب أن تفكر مليّاً فيما إذا كنت تفهم آلية عمل العقود مقابل الفروقات وما إذا كان بإمكانك تحمل المخاطر العاليّة المتمثلة في خسارة أموالك.
تحليل مؤشر – US500 – تحديث 17 أبريل 2025
الفريمات المستخدمة:
• الأسبوعي – اليومي – الأربع ساعات
• الاتجاه المرجعي: صاعد هيكليًا ضمن موجة دافعة طويلة، حاليًا في نطاق تصحيحي تحت القمة 5,395
⸻
1. الهيكل البنيوي – Structure
• على الأسبوعي: BOS صاعد مستمر بعد تجاوز القمة 5,065، لكن تم تسجيل رفض من مستوى 5,395
• على اليومي: تشكل قمة مؤقتة عند 5,395 ثم تصحيح عنيف نحو 5,273
• على 4H: السعر حاليًا يتحرك ضمن نموذج Range (تجميعي؟) بين 5,334 و5,252 مع احتمال استكمال الصعود أو الانهيار المؤقت
⸻
2. خريطة السيولة – Liquidity Structure
• BSL: أعلى 5,395 (Weak High) – هدف محتمل إذا استؤنف الاتجاه
• SSL: أسفل 5,252 (داخل FVG الرمادية)
• OB شرائي فعال: بين 5,228 – 5,252
• FVG ممتد: بين 5,273 – 5,334 تم ملؤه جزئيًا
• OB بيعي: عند 5,395 – 5,457 (منطقة ضغط)
⸻
3. التحليل الزمني والفيبوناتشي – Gann & Harmonics
• 0.618 من الموجة الصاعدة الأخيرة = 5,228.60 → تتقاطع مع OB
• توافق زمني قوي يومي 17–18 أبريل (نقطة قرار)، بعد دورة هبوط 6 أيام
• خط جان 1x1 يتقاطع مع 5,252، مما يزيد من أهمية المنطقة
⸻
4. التحليل الموجي – Elliott Waves
• اكتمال موجة ثالثة عند 5,395
• نتحرك الآن ضمن موجة رابعة عرضية قد تنتهي بين 5,228 – 5,252
• بداية محتملة لموجة خامسة باتجاه 5,457 – 5,500
⸻
5. الزخم والمؤشرات – Momentum
• RSI Daily عند مستوى 50 → في وضع التحييد
• على 4H: ظهور Divergence إيجابي عند 5,252
• مؤشرات الزخم بدأت بالاستقرار فوق المتوسط المتحرك القصير
⸻
6. السيناريوهات المقترحة
السيناريو الشرائي – Buy Scenario
التفعيل: ارتداد من 5,252 – 5,228 + شمعة تأكيد
الهدف الأول: 5,334
الهدف الثاني: 5,395
الهدف الثالث: 5,457
إلغاء السيناريو: كسر 5,228 والإغلاق دونها
السيناريو البيعي المؤقت – Short Pullback
التفعيل: رفض قوي من 5,334 – 5,395
الهدف الأول: 5,273
الهدف الثاني: 5,252
إلغاء السيناريو: اختراق 5,400 بزخم قوي
⸻
7. التوصية المعتمدة – Long Setup
✅ Buy Limit: 5,252 – 5,228
✅ TP1: 5,334
✅ TP2: 5,395
✅ TP3: 5,457
✅ SL: إغلاق 4H دون 5,200
✅ نوع الصفقة: Swing ضمن موجة خامسة متوقعة
✅ النموذج: BOS + OB + توافق زمني + RSI Divergence
مؤشر سباكس SPX بقاءه تحت مستوى 5500 فتره اطول صحيبالنسبه لمؤشر سباكس
سبق وذكرت ان بقاءه تحت مستوى 5500 فتره طويله جيد وصحي
وكلما اقتربنا من نهايه شهر ميلادي يغلق تحت هذا الرقم بذلك يعتبر جيد
حتى تتحسن مؤشراته الشهريه المتضخمه جدا
عليه اتوقع ان يسير بشكل عرضي الي يوم الخميس لأن الجمعه عطله ليلامس سقف القناه الهابطه ثم الهبوط مجددا لكسر القاع 4835
الخطان الأخضران ترند أو قناة صاعدة طويله الأمد
والخطان الاحمران ترند أو قناه فرعية قصيرة هابطه
تحليل مؤشر SPX 500 على فاصل 4 ساعات📊تحليل مؤشر SPX 500 على فاصل 4 ساعات
📆 التاريخ 12.05.2025
تكوّن نموذج قاع مزدوج واضح عند منطقة دعم قوية، وتم كسر عنق النموذج بشمعة قوية، مما يؤكد النموذج الصاعد.
السعر عاد لاختبار عنق النموذج بنجاح، مما يعزز احتمال استكمال الحركة نحو الهدف المتوقع لنموذج القاع المزدوج وهو نفس المسافة بين القاعين وخط العنق وقد تم تحديده بدقة عند منطقة مقاومة دبل توب سابقة هذه المقاومة تمثل منطقة بيع محتملة ويجب الحذر عند الوصول لها.
مناطق السيولة
سيولة شرائية واضحة (باللون الأخضر) عند مستوى 4920
سيولة بيعية محتملة عند المقاومة حول 5800
اختراق أو كسر هذه المناطق يعطي إشارات قوية للتحرك التالي.
الرؤية الفنية
الاتجاه الحالي صاعد بعد اختراق النموذج
طالما السعر فوق خط العنق، يبقى السيناريو الإيجابي قائم
تحليل مؤشر SPX500 – الفاصل الزمني يومي
كما هو موضح في الشارت
كان السعر يسير داخل ترند صاعد قوي وثابت منذ نهاية عام 2023 وقد احترمه السعر عدة مرات (موضح بالنقاط الحمراء)
❗ لكن... حدث ما لم يكن بالحسبان كسر السعر خط الترند الصاعد بشكل حاد تلاه هبوط قوي الى الاسفل
ما يدل على خروج اموال ذكية من السوق بعد الاخبار الايجابية بتعليق الرسوم الجمر كية عاد السعر مرة اخرى لاختبار الترند المكسور بين 5536 و5816 مقاومة سعرية حديدية
🔻 السيناريو السلبي – الاكثر ترجيحا حاليا
❌ فشل السعر في اختراق منطقة الاختبار بشكل واضح
وهذا يتماشى مع قاعدة الكسر ثم اعادة الاختبار ثم الانهيار الى منطقة 4347 وهي تمثل هدفنا فنيا ومناطق تجميع
🟥 السلوك السعري بعد الاختبار يدعم هذا السيناريو بوضوح
🔼 السيناريو الايجابي
في حال تمكن السعر من الثبات فوق 5816
قد نشهد عودة للمسار الصاعد 🚀
🎯 الختام
نحن فعلا امام مفترق طرق 🔄
ردة فعل السعر في المنطقة الحرجة
هي من ستحدد المصير القادم
كيفية التداول في السوق ذات الاتجاه الهابط – الجزء الأولمن السهل التقليل من تأثير السوق الهابطة على قراراتك التداولية – حتى يتغير طابع حركة الأسعار تمامًا. العديد من المتداولين يواصلون استخدام نفس الاستراتيجيات ويتوقعون نفس الإيقاع، ليجدوا أنفسهم على الجانب الخاطئ من تحركات متزايدة الحدة.
في هذا الجزء الأول من سلسلتنا، سنغطي خمس خطوات رئيسية لمساعدتك على التكيف. كما سنتحدى التعريف الكلاسيكي للسوق الهابطة ونوضح لماذا يحتاج المتداولون إلى نهج عملي يركز على حركة السعر للتعامل مع تغير المزاج في السوق.
خرافة الـ 20%
التعريف التقليدي للسوق الهابطة – وهو انخفاض بنسبة 20% من القمم – مناسب للصحفيين الماليين، لكنه عديم الفائدة تقريبًا للمتداولين. تراجع بطيء وثابت بنسبة 20% في سوق واحد يروي قصة مختلفة تمامًا عن بيع حاد مدفوع بالزخم يحدث عبر عدة فئات أصول.
السوق الهابطة الحقيقية لا تتعلق بنسب مئوية عشوائية بل بالسلوك: بيع اندفاعي، ارتدادات فاشلة، كسر لمستويات الدعم، وتحول عام في نغمة السوق. عندما تسود حالة الذعر وتبدأ عدة مؤشرات أو قطاعات في الانهيار في الوقت نفسه، فهذا هو الوقت الذي يجب فيه تضييق تركيزك.
خمس خطوات لتكييف نهجك
الخطوة 1: التعرف المبكر على البيئة
الخطوة الأولى هي تقبّل أنك لم تعد في سوق "اشترِ عند التراجع". الارتدادات الفاشلة هي المؤشر – عندما يُقابل الصعود بالبيع، وتبدأ الارتدادات في الظهور كفرص للبيع بدلاً من علامات على التعافي.
أهم الأمور التي يجب مراقبتها تشمل:
إغلاقات يومية دون مستويات الدعم السابقة دون ارتداد في اليوم التالي
كسر متوسط الحركة الأسي لـ 200 يوم مع استمرار في الاتجاه
أسواق المخاطرة الأخرى (مثل النحاس، والسندات عالية العائد، أو قطاع التكنولوجيا) تظهر ضعفًا مشابهًا
إذا كنت قد اتبعت نهجنا من قبل، فستعلم أننا نركز على هيكل السعر والتأكيد. في المراحل الهابطة، تصبح هذه الأمور أكثر أهمية.
الرسم البياني اليومي لمؤشر US500
الأداء السابق ليس مؤشرًا موثوقًا للنتائج المستقبلية
الخطوة 2: التركيز على الأسواق التي لا تزال لديها مجال للتحرك
عندما تنتشر حالة الذعر، قد يكون من المغري مطاردة السوق الأكثر تقلبًا. لكن هذا غالبًا ما يؤدي إلى الدخول المتأخر، قبل ارتداد قصير الأجل مباشرة. بدلاً من ذلك، ركز على الأسواق التي لا يزال لديها إمكانات هبوط حقيقية.
نفعل ذلك بطريقتين:
تحليل الهيكل – ابحث عن الأسواق التي توجد فيها مسافة كبيرة بين السعر الحالي والمستوى الرئيسي التالي للدعم. هذا لا يضمن أن السوق ستهبط لذلك المستوى، لكن غياب الدعم الواضح يجعل من الأرجح أن تتطور التحركات الهبوطية دون انقطاع.
إعدادات الاختراق من ضغط سعري – تبدأ بعض أفضل أيام الاتجاه من نطاقات مضغوطة. عندما يقضي السوق وقتًا في التماسك ثم يخترق للأسفل، فهذا يشير إلى بناء زخم في الوقت المناسب. إذا تزامن هذا الاختراق مع مزاج هبوطي عام، فهو إعداد عالي الجودة.
الرسم البياني الأسبوعي لـ AUD/USD
الأداء السابق ليس مؤشرًا موثوقًا للنتائج المستقبلية
الخطوة 3: قلب طريقة تفكيرك حول التراجعات
هنا يكمن التحدي لدى الكثير من المتداولين. في الأسواق الصاعدة، تكون التراجعات فرصًا للشراء. أما في الأسواق الهابطة، فتصبح لحظات لإعادة التمركز والدخول مجددًا للبيع.
أحد الأساليب البسيطة هو مراقبة تراجعين متتالين إلى مناطق المقاومة – خاصة مستويات الدعم السابقة التي يتم اختبارها الآن من الأسفل. غالبًا ما تكون هذه النقاط مثالية لاستخدام التحركات المقاسة لتوقيت الدخول، خاصة عند دمجها مع شمعة انعكاسية مثل شمعة الابتلاع أو فقدان واضح للزخم.
الهدف ليس بيع كل ارتداد، بل التعرف على التراجعات التي تشكل جزءًا من اتجاه هابط أكبر – والتعامل معها كإعدادات تداول، لا كاستثناءات.
الخطوة 4: غير طريقتك في استخدام VWAP
VWAP هو أحد الأدوات التي يُستهان بها عند التداول في سوق هابطة – لكن عليك أن تعرف ما الذي تبحث عنه.
خلال المراحل الصاعدة، غالبًا ما يحترم السعر VWAP من الأسفل. في المرحلة الهابطة، تنقلب هذه العلاقة. تتداول الأسواق غالبًا دون VWAP خلال الجلسة، وتفشل الارتدادات الداخلية قربها. مراقبة كيفية تفاعل السعر مع VWAP خلال اليوم يمكن أن تعطيك طريقة بسيطة للبقاء على الجانب الصحيح من الزخم.
على سبيل المثال، في يوم اتجاهي هابط، إذا رفض السعر VWAP في وقت مبكر من جلسة الولايات المتحدة وكسر قاع اليوم السابق، فغالبًا ما يكون هذا هو اللحظة التي يبدأ فيها البائعون في التسارع.
الرسم البياني لمدة 5 دقائق لمؤشر US500
الأداء السابق ليس مؤشرًا موثوقًا للنتائج المستقبلية
الخطوة 5: ابحث عن التأكيد قبل الالتزام
التأكيد يصبح أكثر أهمية في الأسواق الهابطة. من السهل أن تتورط في محاولة التقاط القمة أو البيع مبكرًا دون انتظار حركة سعر واضحة.
ما يعنيه "التأكيد":
كسر وإغلاق واضح دون قاع اليوم السابق
شمعة ابتلاع أو نمط كسر دوجي عند مستوى رئيسي
إعادة اختبار ورفض مستوى دعم مكسور تم تحويله إلى مقاومة
لا تتسرع. دع السوق تكشف نواياها، ثم التزم. في الأسواق الهابطة، غالبًا ما يكون من الأفضل التداول متأخرًا قليلًا مع مزيد من التأكيد، بدلًا من الدخول مبكرًا والتعرض لانعكاس مفاجئ (Short Squeeze).
ترقبوا في الجزء الثاني...
في الجزء التالي من سلسلتنا عن السوق الهابطة، سنبني على ما تناولناه هنا من خلال عرض كيفية إنشاء خطط تداول عملية مصممة خصيصًا للظروف الهابطة.
سنغطي كيفية دمج المستويات الرئيسية، وهيكل VWAP، وأنماط التأكيد – مثل شموع الابتلاع وانكسارات الدوجي – للمساعدة في صياغة إعدادات بيع منطقية وواضحة.
وسنستكشف أيضًا كيفية استخدام أدوات مثل قاع اليوم السابق، نطاقات الجلسة الآسيوية، وتجمعات الحجم كنقاط مرجعية للدخول وتحديد الأهداف. سواء كنت تتداول يوميًا على S&P 500 أو تراقب انهيارًا طويل الأجل في صندوق ETF قطاعي، يمكن أن تساعدك مبادئ خطة التداول هذه على الحفاظ على دقة قراراتك عندما يتحول المزاج العام.
إخلاء المسؤولية: ان هذا المقال هو لأغراض تعليمية فقط. لا تشكل المعلومات المقدمة نصيحة استثمارية ولا تأخذ في الاعتبار الظروف المالية الفردية أو أهداف أي مستثمر. أي معلومات قد يتم تقديمها فيما يتعلق بالأداء السابق ليست مؤشرًا موثوقًا به للنتائج أو الأداء المستقبلي.
إن 71%–82.67% من حسابات المستثمرين الأفراد تخسر الأموال عند تداول العقود مقابل الفروقات مع كابيتال دوت كوم غروب. يجب أن تفكر مليّاً فيما إذا كنت تفهم آلية عمل العقود مقابل الفروقات وما إذا كان بإمكانك تحمل المخاطر العاليّة المتمثلة في خسارة أموالك.
تحليل مؤشر S&P 500 – حتى: 7 أبريل 2025تحليل مؤشر S&P 500 – حتى: 7 أبريل 2025
⸻
الاتجاه البنيوي العام:
• الترند الرئيسي على الفريم اليومي (1D): هابط بشدة بعد كسر هيكلي واضح (CHoCH) أعقبه BOS قوي.
• تم كسر نطاق Premium Zone والدخول العميق في منطقة Discount، ما يشير لتحول واضح في سيطرة السيولة نحو البيع.
⸻
هيكل السيولة – Liquidity Structure :
🔻 Break of Structure – BOS:
• تم رصده بعد كسر قاع مهم (5,553) مما أكد الهيكل الهبوطي.
⚠️ Change of Character – CHoCH:
• أول إشارة للضعف البنيوي ظهرت بكسر أعلى قاع تصحيحي صاعد قبل الانهيار، وهي نقطة تغيير مهمة في الموجة.
📦 Order Blocks – OB (بيعية):
• آخر OB بيعي فعّال كان في منطقة (5,611 – 5,688)، وتم احترامه قبل الانهيار الحاد.
• مناطق إعادة اختبار قوية إذا حدث ارتداد (سلوك تصحيحي لاحقاً).
🔻 Sell Side Liquidity – SSL:
• تم سحب سيولة بوضوح من مستويات 5,113 ثم 5,000، وكسر Low أسبوعي (Weak Low)، وهو ما يعزز منطق الاستمرار الهابط.
🔹 Fair Value Gap – FVG:
• توجد فجوة سعرية هابطة على فريم 4H في النطاق (5,346 – 5,522) قد يتم ملؤها قبل استئناف الاتجاه الهابط.
🟢 Discount Zone:
• السعر الآن في عمق المنطقة التخفيضية، مما قد يدفع لبعض التصحيحات على المدى القصير.
⸻
التوافق الزمني والسعري (Elliott - Gann - RSI):
• ارتداد السعر من 0.618 فيبوناتشي على الموجة الكبرى يدعم استئناف الموجة الهابطة الخامسة.
• تزامن ذلك مع إشارات تشبّع بيعي واضحة من RSI وتحقيق -2 RsiLE.
⸻
السيناريوهات القادمة:
📌 السيناريو البيعي (الأقوى حاليًا)
• الدخول بيع من أي ارتداد نحو:
منطقة FVG: (5,346 – 5,522)
أو من OB البيعي: (5,611 – 5,688)
• الهدف الأول: كسر القاع الأخير 5,000
• الهدف الثاني: 4,674 (Equilibrium Zone)
• وقف الخسارة أعلى 5,723
📌 السيناريو الشرائي (مشروط بظهور تغيير بنيوي واضح):
• غير مفعّل حالياً إلا باختراق هيكلي صاعد يعيد بناء CHoCH فوق 5,688.
⸻
التوصيات النهائية:
✳️ صفقة بيع محتملة (Swing):
• Sell from: (5,520 – 5,600)
• SL: فوق 5,723
• TP1: 5,000
• TP2: 4,674
• TP3: 4,155 (إن استمر الاتجاه طويل المدى)
تحليل مؤشر SPX على الفاصل اليومي بعد الانهيار الذي حصل يطرح الكثير سؤالًا مهمًا: هل هناك بوادر ارتداد أم ما زلنا مستمرين في الهبوط؟ وإلى أين؟
كماهو موضح في الرسم البياني شهدنا تشكل نموذج المثلث المتسع والذي يُعد من الأنماط السلبية في نهاية الاتجاه الصاعد، وبعد كسره، حدث ارتداد بسيط لإعادة اختبار الحد السفلي للمثلث، ثم استكمل السعر اتجاهه الهابط.
🔻اعتمدنا بعد كسر النمط على استراتيجية SK، لتحديد المستهدف الفني
كماهو موضح بالرسم البياني عند نسبة 127% فيبوناتشي عند منطقة 5030... 4960
حيث من الممكن و في الغالب يكتفي السعر بهذه النسبة ويحدث منها ارتداد صاعد قد يستهدف قاع الموجة A عند 5505
🔻 في حال كسر هذا الدعم سيكون السيناريو الراجح هو استكمال الهبوط نحو المستهدف الرئيسي بين 4750 ...4630
وهو ما يمثل نسبتي 161.8% و180.9% فيبوناتشي. والتي سوف يشهد السعر ارتداد عنيف عندها
SP500📉 تحليل سريع لمؤشر #SP500 🔍
🔸 كسر خط الاتجاه الصاعد بعد هبوط قوي، مع اختبار منطقة دعم رئيسية.
🔸 في حال استمرار الهبوط، قد نشهد تصحيحًا أعمق نحو المنطقة الخضراء السفلى (حوالي 4000 نقطة).
🔸 الارتداد من هذه المنطقة ممكن، لكن المسار الهابط لا يزال مسيطرًا حاليًا.
📊 هل تتوقع استمرار التصحيح أم انعكاس صعودي؟ 🤔 #الأسواق #تداول
تحليل مؤشر SPX500 على الفاصل الاسبوعي 🔎 تحليل فني لمؤشر spx - الفاصل الأسبوعي
1. الاتجاه العام 📈
المؤشر كان في اتجاه صاعد قوي مع ارتكازه على خط الترند الصاعد المرسوم باللون الأسود السميك.
بمجرد كسر هذا الترند، شهدنا هبوطًا حادًا مما يعكس ضعفًا في الزخم الشرائي.
2. مناطق الدعم والمقاومة المهمة 🛑🟢
مقاومة رئيسية: حول مستوى 5,816.50 والتي كانت منطقة طلب سابقة وتحولت الآن إلى مقاومة محتملة.
دعم قوي: يظهر عند 5,615.83، وهو مستوى ارتداد مهم يتزامن مع القمة السابقة، مما قد يشكل منطقة طلب قوية.
3. النظرة المستقبلية 🔔
في حال الثبات أعلى من مستوى 5,615.83، قد نشهد ارتدادًا إيجابيًا واستهداف المقاومة التالية عند 5,816.50.
أما في حال الكسر لأسفل، فالدعم القادم سيكون عند مستوى 5,305.08، مما قد يدفع المؤشر لمزيد من التراجعات.
4. التوصية 🚀
المتداولون على المدى القصير يمكنهم استغلال الارتدادات، بينما مستثمرو المدى الطويل قد ينتظرون تأكيدًا لاختراق أو كسر واضح للمستويات الحرجة.
📊 ابقَ متابعًا لتحركات المؤشر وتأكد من إدارة المخاطر بعناية.
التداول بناءً على الترند على مؤشر S&P 500شهدت تحركات الأسعار الأخيرة على مؤشر S&P 500 فرصًا مميزة للمتداولين قصيري الأجل ممن يتمتعون بالقدرة على قراءة السوق بدقة. خلال الأسبوعين الماضيين، سجل المؤشر ثلاث جلسات واضحة تُصنّف كأيام اتجاه، وقدّمت كل منها إمكانية تنفيذ صفقات ذات طابع اتجاهي قوي.
تُعدّ "أيام الاتجاه" أو "أيام الترند" ذات أهمية بالغة، كونها تمثل جلسات يتحرك فيها السوق باتجاه واحد بشكل واضح، مع تراجع طفيف أو غياب للارتدادات. غالبًا ما تكون هذه الحركات مدفوعة بزخم قوي يبدأ من الافتتاح ويستمر حتى الإغلاق. وتمثل مثل هذه الأيام فرصة سانحة للمتداولين للاستفادة من الانحياز الاتجاهي، بشرط القدرة على التعرّف المبكر على المؤشرات وإدارة الصفقات بفعالية.
في الأمثلة الثلاثة التالية، نستعرض تداول العقود الآجلة اليومية المتدحرجة لمؤشر S&P 500 (US500 على منصة Capital.com). ستساعدك هذه النماذج على التعرّف على الإعدادات النموذجية وفهم كيفية التعامل معها عند ظهورها.
اليوم الاتجاهي 1 – يوم الفجوة والانطلاق (Gap and Go)
تمثل الحالة الأولى نموذجًا كلاسيكيًا لـ "الفجوة والانطلاق". بدأ المشهد من جلسة التداول السابقة، والتي كانت حاسمة في تشكيل السياق الصعودي. حيث شهدت تلك الجلسة كسرًا سعريًا نحو الأسفل، لكنه انعكس بنهاية اليوم، ليُغلق السوق على شمعة مطرقة صاعدة، ما يُعد إشارة انعكاس إيجابية قد تشير إلى تغيّر في معنويات السوق.
في يوم الاتجاه ذاته، افتتح السوق بفجوة سعرية أعلى من قمة الجلسة السابقة، ما أشار إلى تحوّل إيجابي في المعنويات خلال الجلسة الآسيوية. ظل السوق محافظًا على هذه الفجوة واستقر فوق متوسط السعر المرجّح بالحجم (VWAP)، في إشارة إلى وجود اهتمام شرائي فعّال.
ومع بداية التداول الأوروبي، استمرت الأسعار في الصعود بشكل تدريجي، محافظة على الاستقرار فوق كل من VWAP وقمة اليوم السابق، ما عزّز التأكيد على الاتجاه الصاعد. خلال الجلسة الأمريكية، تسارع الزخم الإيجابي، دون تسجيل أي تصحيحات تُذكر.
يمثل هذا النموذج فرصة مثالية للمتداولين القادرين على رصد الفجوة مبكرًا والاستفادة منها طالما بقي السعر فوق VWAP. الدرس الأساسي هنا هو مراقبة سلوك السوق في الساعات الأولى من التداول، لا سيما حول الفجوة وVWAP.
الرسم البياني لـ US500 – شموع 5 دقائق في يوم الاتجاه
الأداء السابق لا يُعد مؤشرًا موثوقًا للنتائج المستقبلية
السياق العام لـ US500 – الرسم البياني اليومي
الأداء السابق لا يُعد مؤشرًا موثوقًا للنتائج المستقبلية
اليوم الاتجاهي 2 – الفشل عند المقاومة
يُبرز النموذج الثاني أهمية مستويات المقاومة في تحديد مسار الجلسة. في هذه الحالة، ارتد السوق صعودًا مقتربًا من منطقة مقاومة مهمة – كانت في السابق منطقة دعم مكسورة. تميزت جلسة التداول السابقة بأضيق نطاق يومي خلال الأسبوع، ما يشير إلى تراكم الزخم واحتمالية حدوث حركة قوية لاحقة.
خلال الجلسة الأوروبية، فشل السوق في اختراق المقاومة رغم المحاولات المتكررة، مما شكّل إنذارًا مبكرًا بضعف الزخم الصعودي. وعند انطلاق الجلسة الأمريكية، تحوّلت الصورة بشكل حاد، حيث انخفضت الأسعار تدريجيًا لتكسر مستوى VWAP ثم قاع الجلسة السابقة، ما أكد تحوّل الاتجاه إلى هابط.
في هذا السياق، كان الفشل المتكرر عند المقاومة هو العامل المحفز، وكان كسر VWAP بمثابة التأكيد على الاتجاه. الدرس هنا هو مراقبة رد فعل السوق عند مستويات المقاومة المحورية – فالفشل المتكرر غالبًا ما يكون نذير انعكاس محتمل.
الرسم البياني لـ US500 – شموع 5 دقائق في يوم الاتجاه
الأداء السابق لا يُعد مؤشرًا موثوقًا للنتائج المستقبلية
السياق العام لـ US500 – الرسم البياني اليومي
الأداء السابق لا يُعد مؤشرًا موثوقًا للنتائج المستقبلية
اليوم الاتجاهي 3 – كسر نطاق شمعة الدوجي
النموذج الثالث يمثل استمرارًا للزخم الهبوطي، لكنه يتّسم بوضوح واستمرارية أعلى. تميز اليوم السابق بظهور شمعة دوجي، ما يشير إلى حالة من التردد حيث أغلقت الأسعار بالقرب من مستويات الافتتاح. وعلى الرغم من أن شمعة الدوجي لا توفّر اتجاهًا واضحًا، إلا أن نطاقها غالبًا ما يكون محوريًا، وأي اختراق له يُعَد إشارة قوية إلى التحرك القادم.
في هذه الحالة، حافظت الأسعار في البداية على قاع شمعة الدوجي خلال التداول الأوروبي والأمريكي المبكر، إلا أنها سرعان ما انخفضت بمجرد كسر هذا المستوى، ما أطلق موجة بيع حادة استمرت حتى نهاية الجلسة.
العبرة هنا تكمن في أهمية مراقبة نطاق شمعة الدوجي، خصوصًا إذا تزامن الكسر مع أوقات ذات سيولة مرتفعة، مثل الجلسة الأمريكية، حيث تكون الحركة أكثر حدة ودلالة.
الرسم البياني لـ US500 – شموع 5 دقائق في يوم الاتجاه
الأداء السابق لا يُعد مؤشرًا موثوقًا للنتائج المستقبلية
السياق العام لـ US500 – الرسم البياني اليومي
الأداء السابق لا يُعد مؤشرًا موثوقًا للنتائج المستقبلية
الدروس المستفادة
توفّر أيام الاتجاه بيئة مثالية لتداول الزخم، شرط أن يمتلك المتداول القدرة على التعرف على خصائصها والتصرف بناءً عليها. إليك أبرز الدروس المستخلصة من النماذج الثلاثة:
حركة السعر في الجلسة السابقة: من الضروري دراسة شمعة اليوم السابق وسياقها العام، مع الانتباه للانعكاسات، النطاقات الضيقة، أو التردد (مثل شمعة الدوجي)، والتي قد تمهد لاتجاه واضح في الجلسة التالية.
التمركز حول VWAP: في أيام الاتجاه، غالبًا ما تتماسك الأسعار فوق أو تحت VWAP، مما يعكس قوة الاتجاه واستمراريته.
كسر أو الثبات عند قمم/قيعان الجلسة السابقة: عندما تتماسك الأسعار فوق قمة أو دون قاع اليوم السابق، تكون إشارة واضحة لاستمرار الاتجاه. أما الكسر الحاسم لتلك المستويات، فقد يكون بداية ليوم اتجاهي جديد.
الربط بين العوامل الأساسية
لا تُعد أيام الاتجاه على مؤشر S&P 500 ظاهرة يومية، لكنها عندما تحدث، تفتح المجال لفرص تداول عالية الجودة. المفتاح هو التعرف على النمط في وقت مبكر – سواء كان يوم فجوة وانطلاق، فشل عند المقاومة، أو كسر نطاق شمعة دوجي. متابعة سلوك السوق حول المستويات المحورية وVWAP قد يمنح المتداول أفضلية مبكرة.
من خلال فهم السياق السابق، ومراقبة تفاعلات السوق المبكرة، وتحديد ما إذا كانت الحركة ستستمر، يمكن للمتداولين وضع أنفسهم في موقع قوي للاستفادة من هذه التحركات المدفوعة بالزخم.
إخلاء المسؤولية: ان هذا المقال هو لأغراض تعليمية فقط. لا تشكل المعلومات المقدمة نصيحة استثمارية ولا تأخذ في الاعتبار الظروف المالية الفردية أو أهداف أي مستثمر. أي معلومات قد يتم تقديمها فيما يتعلق بالأداء السابق ليست مؤشرًا موثوقًا به للنتائج أو الأداء المستقبلي.
إن 71%–82.67% من حسابات المستثمرين الأفراد تخسر الأموال عند تداول العقود مقابل الفروقات مع كابيتال دوت كوم غروب. يجب أن تفكر مليّاً فيما إذا كنت تفهم آلية عمل العقود مقابل الفروقات وما إذا كان بإمكانك تحمل المخاطر العاليّة المتمثلة في خسارة أموالك.
نموذج الدوجي: تداول لحظة التوقف في حركة السعربينما تُعبّر بعض أنماط الشموع اليابانية عن نواياها بوضوح، هناك أنماط أخرى تشير بهدوء إلى لحظة توقف مؤقتة تسبق الحركة التالية. يُصنّف نموذج الدوجي ضمن الفئة الأخيرة—فهو لا يحدد الاتجاه التالي للسوق، ولكنه يُبرز لحظة من التردد غالبًا ما تسبق تحركًا سعريًا ذو أهمية.
ورغم أن بعض المتداولين يخلطون بينه وبين إشارة انعكاس، فإن الأهمية الحقيقية للدوجي تتجلى عند كسر السعر لنطاقه بإغلاق حاسم. دعونا نُحلّل ما يمثله نموذج الدوجي، ولماذا يُعد نطاقه عنصرًا محوريًا، وكيفية استخدامه في ظروف سوقية مختلفة.
ما هو نموذج الدوجي؟
يتشكّل نموذج الدوجي عندما يفتتح السوق ويغلق عند نفس المستوى السعري تقريبًا، ما يؤدي إلى شمعة ذات جسم نحيف جدًا أو منعدم، وظلال علوية وسفلية تُظهر أن السعر قد تحرك صعودًا وهبوطًا خلال الجلسة، دون أن يُظهر تفوّقًا واضحًا لأي من طرفي السوق.
الاستنتاج الأساسي؟ نموذج الدوجي لا يعكس انحيازًا اتجاهيًا—بل يُعبّر عن مرحلة توازن بين قوى الشراء والبيع. إنه يُظهر أن السوق في حالة تردّد، حيث لم يتمكّن المشترون ولا البائعون من فرض السيطرة خلال تلك الفترة.
نموذج الدوجي الكلاسيكي
الأداء السابق لا يُعد مؤشرًا موثوقًا للنتائج المستقبلية
نطاق الدوجي: لماذا يُعد بالغ الأهمية؟
بدلًا من التركيز على نموذج الدوجي بحد ذاته، ينبغي توجيه الانتباه إلى نطاقه السعري، أي أعلى وأدنى مستوياته. فعند كسر السعر لأحد طرفي هذا النطاق مع إغلاق واضح، يتكوّن إعداد تداول محتمل:
الإغلاق فوق أعلى الدوجي يشير إلى هيمنة المشترين، مما يزيد من احتمالات استمرار الصعود.
أما الإغلاق دون أدنى الدوجي، فيُعَد إشارة على سيطرة البائعين، بما يُعزز توقعات الهبوط.
وبذلك، فإن نموذج الدوجي يُوفّر رؤية استباقية لا تعتمد على مؤشرات متأخرة، مما يمكّن المتداولين من توقّع نقاط انطلاق الزخم القادم.
ورغم أن نموذج دوجي فردي قد يحمل دلالة، فإن ظهور مجموعة من شموع الدوجي—حيث يتردد السعر على مدى عدة جلسات—يمكن أن يُنتج إشارات أكثر قوة، خاصة إذا أعقبتها حركة اختراق حاسمة.
نطاق الدوجي واكتسابه أهمية فنية
الأداء السابق لا يُعد مؤشرًا موثوقًا للنتائج المستقبلية
اختراق نموذج الدوجي
الأداء السابق لا يُعد مؤشرًا موثوقًا للنتائج المستقبلية
كيفية استخدام نموذج الدوجي في التداول
يُعتبر نموذج الدوجي فعالًا على مختلف الأطر الزمنية، من الرسوم البيانية اللحظية إلى اليومية، وحتى الأسبوعية. وبالنظر إلى حركة زوج USD/JPY على الإطار الزمني اليومي (انظر الى الرسم البياني أدناه)، نستعرض أربع حالات توضّح كيفية تطبيق النموذج في سياق واقعي:
الرسم البياني اليومي لزوج USD/JPY
الأداء السابق لا يُعد مؤشرًا موثوقًا للنتائج المستقبلية
النمط الأول (الاثنين، 25 نوفمبر 2024): تشكّل نموذج دوجي تلاه كسر هبوطي واضح دون نطاقه، مما أدى إلى حركة سعرية هابطة.
النمطان الثاني والثالث (بداية ديسمبر 2024): ظهرت شمعتان دوجي متتاليتان، مُشكّلتين تجمّعًا نمطيًا. تلا هذه المرحلة من التردد حركة صعودية تدريجية.
النمط الرابع (بداية فبراير 2025): تَبع الكسر الأولي دون نطاق الدوجي حركة هبوطية قصيرة المدى. ومع ذلك، عاد السعر لاختبار نطاق الدوجي قبل أن يبدأ في الهبوط بشكل أكثر استدامة.
توضح هذه الأمثلة أن نموذج الدوجي لا يُعد إشارة تداول مستقلة، بل يتطلب تأكيدًا واضحًا عبر كسر نطاقه لتحديد الاتجاه التالي.
تداول اختراق نموذج الدوجي
إذا كان المتداول يعتزم الدخول في صفقة استنادًا إلى نموذج الدوجي، فعليه مراعاة ما يلي:
انتظر التأكيد – العنصر الأكثر أهمية هو الاختراق. فالدوجي يعكس التردد، بينما تُقدّم الشمعة التالية الإشارة الحقيقية.
تحديد المستوى الحاسم – أعلى وأدنى الدوجي يُشكلان نطاقًا مصغرًا. والإغلاق خارج هذا النطاق هو الإشارة الفنية المعتمدة.
إدارة المخاطر بفعالية – من الاستراتيجيات الشائعة وضع أمر إيقاف الخسارة خارج الطرف المقابل لنطاق الدوجي.
وغالبًا ما يتشكّل نموذج الدوجي عند مستويات دعم أو مقاومة فنية مهمة. وعندما يكون السعر في اتجاه واضح، يمكن أن يُمثّل الدوجي توقفًا مؤقتًا قبل استئناف الاتجاه ذاته.
الملخص:
يُجسّد نموذج الدوجي لحظة توقف في حركة السوق، وليس تأكيدًا على انعكاس أو استمرارية. وتكمن أهميته في كيفية تفاعل السعر بعد تشكّله—فالكسر والإغلاق خارج نطاقه يُعدان الإشارة الأساسية.
وبينما يركّز المتداولون غالبًا على الأنماط التي تُقدم إشارات اتجاهية واضحة، فإن الدوجي يقدّم قيمة مختلفة—فهو يُبرز اللحظة التي تسبق وضوح الاتجاه. وما إذا كان سيؤدي إلى اختراق سعري أو استمرارية أو انعكاس، يعتمد كليًا على حركة السعر التي تلي ظهوره.
إخلاء المسؤولية: ان هذا المقال هو لأغراض تعليمية فقط. لا تشكل المعلومات المقدمة نصيحة استثمارية ولا تأخذ في الاعتبار الظروف المالية الفردية أو أهداف أي مستثمر. أي معلومات قد يتم تقديمها فيما يتعلق بالأداء السابق ليست مؤشرًا موثوقًا به للنتائج أو الأداء المستقبلي.
إن 71%–82.67% من حسابات المستثمرين الأفراد تخسر الأموال عند تداول العقود مقابل الفروقات مع كابيتال دوت كوم غروب. يجب أن تفكر مليّاً فيما إذا كنت تفهم آلية عمل العقود مقابل الفروقات وما إذا كان بإمكانك تحمل المخاطر العاليّة المتمثلة في خسارة أموالك.
كوفي النخيل //@version=5
indicator("NOVA ALGO", overlay = true)
// Get user input
nbuysell = input.bool(true, 'Buy/Sell Signal', inline = "BSNM",group='BUY/SELL SIGNAL')
nsensitivity = input.float(defval=2, title="-", inline = "BSNM", minval=1, maxval=20, group='BUY/SELL SIGNAL')
//candlecolor = input.bool(true, 'Buy/Sell Signal', inline = "BSNM",group='BUY/SELL SIGNAL')
// Trend Features
LongTrendAverage = input(true, 'Trend Cloud', group='TREND FEATURES')
TrendFollower = input(true, 'Trend Follower', group='TREND FEATURES')
ShowComulus = input(true, 'Comulus Cloud', group='TREND FEATURES')
CirrusCloud = input(true, 'Cirrus Cloud', group='TREND FEATURES')
enableReversal = input.bool(false, 'Dynamic TP 👁️ ', inline = 'overlayLine1', group = 'Settings')
// Risk Management
levels = input.bool(true, "Show TP/SL Levels" , group = "Risk Management" , inline = "MMDB2")
lvlLines = input.bool(true, "Show Lines ", inline="levels", group = "Risk Management")
linesStyle = input.string("SOLID", "", , inline="levels", group = "Risk Management")
lvlDistance = input.int(1, "Distance", 1, inline="levels2", group = "Risk Management")
lvlDecimals = input.int(2, " Decimals", 1, 8, inline="levels2", group = "Risk Management")
atrRisk = input.int(1, "Risk % ", 1, group = "Risk Management" , inline="levels3")
atrLen = input.int(14, " ATR Length", 1, group = "Risk Management" , inline="levels3")
decimals = lvlDecimals == 1 ? "#.#" : lvlDecimals == 2 ? "#.##" : lvlDecimals == 3 ? "#.###" : lvlDecimals == 4 ? "#.####" : lvlDecimals == 5 ? "#.#####" : lvlDecimals == 6 ? "#.######" : lvlDecimals == 7 ? "#.#######" : "#.########"
// Input settings
history_of_demand_to_keep = 20
show_zigzag = false
show_price_action_labels = false
showsr = input(true, title="Show Support & Resistance", group = 'Support & Resistance')
swing_length = input.int(defval=8, title="Sensitivity", group = 'Support & Resistance')
box_width = input.float(defval=4, title="Zone Width", group = 'Support & Resistance')
box_extend_option = input.string("Right", title="Extend Box", options= , group = 'Support & Resistance')
res = input.timeframe(title='Time Frame', defval='', group="Support & Resistance")
s1 = request.security(syminfo.tickerid, res, showsr, gaps=barmerge.gaps_on)
demand_color = input.color(color.rgb(0,188,212,70), title = 'Support & Resistance Color', group = 'Support & Resistance')
supply_color = input.color(color.rgb(178,40,51,70), title = '', group = 'Support & Resistance')
// Signal Generation
supertrend(_close, factor, atrLen) =>
atr = ta.atr(atrLen)
upperBand = _close + factor * atr
lowerBand = _close - factor * atr
prevLowerBand = nz(lowerBand )
prevUpperBand = nz(upperBand )
lowerBand := lowerBand > prevLowerBand or close < prevLowerBand ? lowerBand : prevLowerBand
upperBand := upperBand < prevUpperBand or close > prevUpperBand ? upperBand : prevUpperBand
int direction = na
float superTrend = na
prevSuperTrend = superTrend
if na(atr )
direction := 1
else if prevSuperTrend == prevUpperBand
direction := close > upperBand ? -1 : 1
else
direction := close < lowerBand ? 1 : -1
superTrend := direction == -1 ? lowerBand : upperBand
// SMA
ocAvg = math.avg(open, close)
sma4 = ta.sma(close, 8)
sma5 = ta.sma(close, 9)
sma9 = ta.sma(close, 13)
psar = ta.sar(0.02, 0.02, 0.2)
//*in Easy Words Super Trend + SMA = Signals
= supertrend(close, nsensitivity*2, 11)
source = close, period = 150
// Colors
green = #2BBC4D, green2 = #00DD00
red = #C51D0B, red2 = #DD0000
adxlen = 15
dilen = 15
dirmov(len) =>
up = ta.change(high)
down = -ta.change(low)
plusDM = na(up) ? na : up > down and up > 0 ? up : 0
minusDM = na(down) ? na : down > up and down > 0 ? down : 0
truerange = ta.rma(ta.tr, len)
plus = fixnan(100 * ta.rma(plusDM, len) / truerange)
minus = fixnan(100 * ta.rma(minusDM, len) / truerange)
adx(dilen, adxlen) =>
= dirmov(dilen)
sum = plus + minus
adx = 100 * ta.rma(math.abs(plus - minus) / (sum == 0 ? 1 : sum), adxlen)
adx
sig = adx(dilen, adxlen)
// range ADX threshold
sidewaysThreshold = input.int(title='ADX Sideways Threshold (10-30)', minval=2, defval=15)
// boolean expression to see if the ADX is below tehe sideways threshold
bool isSideways = sig < sidewaysThreshold
// adding the option to color the bars when in a trading range
useBarColor = true
bColor = isSideways ? color.new(#4b148d, 0) : na
barcolor(useBarColor ? bColor : na)
barcolor(close > supertrend ? #00e2ff : #fe0100)
// High Lows
y1 = low - (ta.atr(30) * 2), y1B = low - ta.atr(30)
y2 = high + (ta.atr(30) * 2), y2B = high + ta.atr(30)
bull = ta.crossover(close, supertrend) and close >= sma9
bear = ta.crossunder(close, supertrend) and close <= sma9
// Plots
windowsize = 100
offset = 0.9
sigma = 6
//plot(ta.alma(source, windowsize, offset, sigma))
windowsize2 = 310
offset2 = 0.85
sigma2 = 32
//plot(ta.alma(source, windowsize2, offset2, sigma2))
// Chart Features
smoothrng(x, t, m) =>
wper = t * 2 - 1
avrng = ta.ema(math.abs(x - x ), t)
smoothrng = ta.ema(avrng, wper) * m
smoothrng
smrng = smoothrng(close, 22, 6)
rngfilt(x, r) =>
rngfilt = x
rngfilt := x > nz(rngfilt ) ? x - r < nz(rngfilt ) ? nz(rngfilt ) : x - r : x + r > nz(rngfilt ) ? nz(rngfilt ) : x + r
rngfilt
filt = rngfilt(close, smrng)
// ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
upward = 0.0
upward := filt > filt ? nz(upward ) + 1 : filt < filt ? 0 : nz(upward )
downward = 0.0
downward := filt < filt ? nz(downward ) + 1 : filt > filt ? 0 : nz(downward )
filtcolor = upward > 0 ? color.new(#00e2ff, 50) : downward > 0 ? color.new(#fe0100, 50) : color.new(#56328f, 0)
plot(TrendFollower ? filt : na, color=filtcolor, linewidth=1, title='Trend Tracer')
// Trend Cloud
tclength = 600
hullma = ta.wma(2*ta.wma(close, tclength/2)-ta.wma(close, tclength), math.floor(math.sqrt(tclength)))
plot(LongTrendAverage ? hullma : na, 'Trend Cloud', linewidth=4, color=close > hullma ? color.new(#00e2ff, 65) : color.new(#fe0100, 65))
// Comulus Cloud
candle = ta.alma(source, windowsize2, offset2, sigma2)
reach = ta.alma(source, windowsize, offset, sigma)
candlep = plot(ShowComulus ? candle : na, color=color.new(color.white, 100))
reachp = plot(ShowComulus ? reach : na, color=color.new(color.white, 100))
fill(reachp, candlep, color= candle > reach ? color.new(#fe0100, 85) : color.new(#00e2ff, 85))
// Chart Features
x1 = 22
x2 = 9
x3 = 15
x4 = 5
smoothrngX1(x, t, m) =>
wper = t * 2 - 1
avrng = ta.ema(math.abs(x - x ), t)
smoothrngX1 = ta.ema(avrng, wper) * m
smoothrngX1
smrngx1x = smoothrngX1(close, x1, x2)
smrngx1x2 = smoothrngX1(close, x3, x4)
rngfiltx1x1(x, r) =>
rngfiltx1x1 = x
rngfiltx1x1 := x > nz(rngfiltx1x1 ) ? x - r < nz(rngfiltx1x1 ) ? nz(rngfiltx1x1 ) : x - r : x + r > nz(rngfiltx1x1 ) ? nz(rngfiltx1x1 ) : x + r
rngfiltx1x1
filtx1 = rngfiltx1x1(close, smrngx1x)
filtx12 = rngfiltx1x1(close, smrngx1x2)
// ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
upwardx1 = 0.0
upwardx1 := filtx1 > filtx1 ? nz(upwardx1 ) + 1 : filtx1 < filtx1 ? 0 : nz(upwardx1 )
downwardx1 = 0.0
downwardx1 := filtx1 < filtx1 ? nz(downwardx1 ) + 1 : filtx1 > filtx1 ? 0 : nz(downwardx1 )
filtx1colorx1 = color.rgb(0, 187, 212, 100)
xxx1 = plot(CirrusCloud ? filtx1 : na, color=filtx1colorx1, linewidth=1, title='Trend Tracer', editable = false)
xxx2 = plot(CirrusCloud ? filtx12 : na, color=filtx1colorx1, linewidth=1, title='Trend Tracer', editable = false)
fill(xxx1, xxx2, color= filtx1 > filtx12 ? color.new(#fe0100, 65) : color.new(#00e2ff, 65))
buy = bull and nbuysell ? label.new(bar_index, y1, sma4 >= sma5 ? "Strong Buy" : "Buy", xloc.bar_index, yloc.price, #00e2ff, label.style_label_up, color.white, size.normal) : na
sell = bear and nbuysell ? label.new(bar_index, y2, sma4 <= sma5 ? "Strong Sell" : "Sell", xloc.bar_index, yloc.price, #fe0100, label.style_label_down, color.white, size.normal) : na
// Other initializations
avg_volume = ta.sma(volume, 20)
very_weak_multiplier = 0.5
weak_multiplier = 1
strong_multiplier = 1.5
// Rejection handling
var int demandRejections = array.new_int(history_of_demand_to_keep, 0)
var int supplyRejections = array.new_int(history_of_demand_to_keep, 0)
var int demandCreationBars = array.new_int(history_of_demand_to_keep, na)
var int supplyCreationBars = array.new_int(history_of_demand_to_keep, na)
var box current_demand_box = array.new_box(history_of_demand_to_keep, na)
var box current_supply_box = array.new_box(history_of_demand_to_keep, na)
f_check_demand_rejections() =>
for i = 0 to history_of_demand_to_keep - 1
if not na(array.get(demandCreationBars, i))
if bar_index - array.get(demandCreationBars, i) > 15 and bar_index - array.get(demandCreationBars, i) % 15 == 0
label.new(bar_index, high, "Checking demand rejection", color=color.red)
dBox = array.get(current_demand_box, i)
if (na(dBox))
continue
withinBox = (high >= box.get_bottom(dBox) and high <= box.get_top(dBox)) or (close >= box.get_bottom(dBox) and close <= box.get_top(dBox))
bearishCandlesCount = math.sum(close < open ? 1 : 0, 15)
if withinBox and bearishCandlesCount >= 7
label.new(bar_index, low, "Bearish count > 7", color=color.blue)
array.set(demandRejections, i, array.get(demandRejections, i) + 1)
f_check_supply_rejections() =>
for i = 0 to history_of_demand_to_keep - 1
if not na(array.get(supplyCreationBars, i))
if bar_index - array.get(supplyCreationBars, i) > 15 and bar_index - array.get(supplyCreationBars, i) % 15 == 0
label.new(bar_index, low, "Checking supply rejection", color=color.red)
sBox = array.get(current_supply_box, i)
if (na(sBox))
continue
withinBox = (low <= box.get_top(sBox) and low >= box.get_bottom(sBox)) or (close <= box.get_top(sBox) and close >= box.get_bottom(sBox))
bullishCandlesCount = math.sum(close > open ? 1 : 0, 15)
if withinBox and bullishCandlesCount >= 7
label.new(bar_index, high, "Bullish count > 7", color=color.blue)
array.set(supplyRejections, i, array.get(supplyRejections, i) + 1)
f_array_add_pop(array, new_value_to_add) =>
array.unshift(array, new_value_to_add)
array.pop(array)
f_sh_sl_labels(array, swing_type) =>
var string label_text = na
if swing_type == 1
if array.get(array, 0) >= array.get(array, 1)
label_text := 'HH'
else
label_text := 'LH'
label.new(bar_index - swing_length, array.get(array,0), text = label_text, style=label.style_label_down, textcolor = color.white, color = color.new(color.white, 100), size = size.tiny)
else if swing_type == -1
if array.get(array, 0) >= array.get(array, 1)
label_text := 'HL'
else
label_text := 'LL'
label.new(bar_index - swing_length, array.get(array,0), text = label_text, style=label.style_label_up, textcolor = color.white, color = color.new(color.white, 100), size = size.tiny)
f_check_overlapping(new_poi, box_array, atr) =>
atr_threshold = atr * 2
okay_to_draw = true
for i = 0 to array.size(box_array) - 1
top = box.get_top(array.get(box_array, i))
bottom = box.get_bottom(array.get(box_array, i))
poi = (top + bottom) / 2
upper_boundary = poi + atr_threshold
lower_boundary = poi - atr_threshold
if new_poi >= lower_boundary and new_poi <= upper_boundary
okay_to_draw := false
break
else
okay_to_draw := true
okay_to_draw
f_supply_demand(value_array, bn_array, box_array, label_array, box_type, atr) =>
atr_buffer = atr * (box_width / 10)
box_left = array.get(bn_array, 0)
box_right = bar_index + 20
var float box_top = 0.00
var float box_bottom = 0.00
var float poi = 0.00
if box_type == 1
box_top := array.get(value_array, 0)
box_bottom := box_top - atr_buffer
poi := (box_top + box_bottom) / 2
else if box_type == -1
box_bottom := array.get(value_array, 0)
box_top := box_bottom + atr_buffer
poi := (box_top + box_bottom) / 2
okay_to_draw = f_check_overlapping(poi, box_array, atr)
swing_volume = volume
var string strength_text = ""
highest_volume_last_20 = ta.highest(volume, 20)
volume_percentage = math.round(swing_volume / highest_volume_last_20 * 100)
volume_percentage := math.min(volume_percentage, 100) // Cap the volume percentage to 100
var extend_option = extend.right
if box_extend_option == "Right"
extend_option := extend.right
else if box_extend_option == "Both"
extend_option := extend.both
if box_type == 1 and okay_to_draw and s1
box.delete( array.get(box_array, array.size(box_array) - 5) )
f_array_add_pop(box_array, box.new( left = box_left, top = box_top, right = box_right, bottom = box_bottom, border_color = color.rgb(242,54,69,50), border_width=1,
bgcolor = supply_color, extend = extend_option, text = strength_text, text_halign = text.align_right, text_valign = text.align_center, text_color = color.white, text_size = size.small, xloc = xloc.bar_index))
box.delete( array.get(label_array, array.size(label_array) - 5) )
f_array_add_pop(label_array, box.new( left = box_left, top = poi, right = box_right, bottom = poi, border_color = color.rgb(242,54,69,50), border_width=1, border_style=line.style_dotted,
bgcolor = color.new(color.black,100), extend = extend_option, text = '', text_halign = text.align_left, text_valign = text.align_center, text_color = color.white, text_size = size.small, xloc = xloc.bar_index))
else if box_type == -1 and okay_to_draw and s1
box.delete( array.get(box_array, array.size(box_array) - 5) )
f_array_add_pop(box_array, box.new( left = box_left, top = box_top, right = box_right, bottom = box_bottom, border_color = color.rgb(0,188,212,50), border_width=1,
bgcolor = demand_color, extend = extend_option, text = strength_text, text_halign = text.align_right, text_valign = text.align_center, text_color = color.white, text_size = size.small, xloc = xloc.bar_index))
box.delete( array.get(label_array, array.size(label_array) - 5) )
f_array_add_pop(label_array, box.new( left = box_left, top = poi, right = box_right, bottom = poi, border_color = color.rgb(0,188,212,50), border_width=1, border_style=line.style_dotted,
bgcolor = color.new(color.black,100), extend = extend_option, text = '', text_halign = text.align_left, text_valign = text.align_center, text_color = color.white, text_size = size.small, xloc = xloc.bar_index))
f_sd_to_bos(box_array, bos_array, label_array, zone_type) =>
if zone_type == 1
for i = 0 to array.size(box_array) - 1
level_to_break = box.get_top(array.get(box_array,i))
if close >= level_to_break
box.delete(array.get(box_array, i))
box.delete(array.get(label_array, i))
if zone_type == -1
for i = 0 to array.size(box_array) - 1
level_to_break = box.get_bottom(array.get(box_array,i))
if close <= level_to_break
box.delete(array.get(box_array, i))
box.delete(array.get(label_array, i))
f_extend_box_endpoint(box_array) =>
for i = 0 to array.size(box_array) - 1
box.set_right(array.get(box_array, i), bar_index + 30) // Extend only 20 bars
atr567 = ta.atr(50)
swing_high = ta.pivothigh(high, swing_length, swing_length)
swing_low = ta.pivotlow(low, swing_length, swing_length)
var swing_high_values = array.new_float(5,0.00)
var swing_low_values = array.new_float(5,0.00)
var swing_high_bns = array.new_int(5,0)
var swing_low_bns = array.new_int(5,0)
var current_supply_poi = array.new_box(history_of_demand_to_keep, na)
var current_demand_poi = array.new_box(history_of_demand_to_keep, na)
var supply_bos = array.new_box(5, na)
var demand_bos = array.new_box(5, na)
if not na(swing_high)
f_array_add_pop(swing_high_values, swing_high)
f_array_add_pop(swing_high_bns, bar_index )
if show_price_action_labels
f_sh_sl_labels(swing_high_values, 1)
f_supply_demand(swing_high_values, swing_high_bns, current_supply_box, current_supply_poi, 1, atr567)
else if not na(swing_low)
f_array_add_pop(swing_low_values, swing_low)
f_array_add_pop(swing_low_bns, bar_index )
if show_price_action_labels
f_sh_sl_labels(swing_low_values, -1)
f_supply_demand(swing_low_values, swing_low_bns, current_demand_box, current_demand_poi, -1, atr567)
f_sd_to_bos(current_supply_box, supply_bos, current_supply_poi, 1)
f_sd_to_bos(current_demand_box, demand_bos, current_demand_poi, -1)
f_extend_box_endpoint(current_supply_box)
f_extend_box_endpoint(current_demand_box)
// Inside the main execution, after the box is drawn, check for rejections
if not na(swing_low)
f_array_add_pop(swing_low_values, swing_low)
f_array_add_pop(swing_low_bns, bar_index )
if show_price_action_labels
f_sh_sl_labels(swing_low_values, -1)
f_supply_demand(swing_low_values, swing_low_bns, current_demand_box, current_demand_poi, -1, atr567)
f_check_demand_rejections()
if not na(swing_high)
f_array_add_pop(swing_high_values, swing_high)
f_array_add_pop(swing_high_bns, bar_index )
if show_price_action_labels
f_sh_sl_labels(swing_high_values, 1)
f_supply_demand(swing_high_values, swing_high_bns, current_supply_box, current_supply_poi, 1, atr567)
f_check_supply_rejections()
trigger2 = bull ? 1 : 0
countBull = ta.barssince(bull)
countBear = ta.barssince(bear)
trigger = nz(countBull, bar_index) < nz(countBear, bar_index) ? 1 : 0
atrBand = ta.atr(atrLen) * atrRisk
atrStop = trigger == 1 ? low - atrBand : high + atrBand
lastTrade(close) => ta.valuewhen(bull or bear , close, 0)
entry = levels ? label.new(time, close, "ENTRY " + str.tostring(lastTrade(close), decimals), xloc.bar_time, yloc.price, #00e2ff, label.style_label_left, color.white, size.normal) : na
label.set_x(entry, label.get_x(entry) + math.round(ta.change(time) * lvlDistance))
label.set_y(entry, lastTrade(close))
label.delete(entry )
stop_y = lastTrade(atrStop)
stop = levels ? label.new(time, close, "SL " + str.tostring(stop_y, decimals), xloc.bar_time, yloc.price, red2, label.style_label_left, color.white, size.normal) : na
label.set_x(stop, label.get_x(stop) + math.round(ta.change(time) * lvlDistance))
label.set_y(stop, stop_y)
label.delete(stop )
tp1Rl_y = (lastTrade(close)-lastTrade(atrStop))*1 + lastTrade(close)
tp1Rl = levels ? label.new(time, close, "1:1 TP " + str.tostring(tp1Rl_y, decimals), xloc.bar_time, yloc.price, green2, label.style_label_left, color.white, size.normal ) : na
label.set_x(tp1Rl, label.get_x(tp1Rl) + math.round(ta.change(time) * lvlDistance))
label.set_y(tp1Rl, tp1Rl_y)
label.delete(tp1Rl )
tp2RL_y = (lastTrade(close)-lastTrade(atrStop))*2 + lastTrade(close)
tp2RL = levels ? label.new(time, close, "2:1 TP " + str.tostring(tp2RL_y, decimals), xloc.bar_time, yloc.price, green2, label.style_label_left, color.white, size.normal) : na
label.set_x(tp2RL, label.get_x(tp2RL) + math.round(ta.change(time) * lvlDistance))
label.set_y(tp2RL, tp2RL_y)
label.delete(tp2RL )
tp3RL_y = (lastTrade(close)-lastTrade(atrStop))*3 + lastTrade(close)
tp3RL = levels ? label.new(time, close, "3:1 TP " + str.tostring(tp3RL_y, decimals), xloc.bar_time, yloc.price, green2, label.style_label_left, color.white, size.normal) : na
label.set_x(tp3RL, label.get_x(tp3RL) + math.round(ta.change(time) * lvlDistance))
label.set_y(tp3RL, tp3RL_y)
label.delete(tp3RL )
style = linesStyle == "SOLID" ? line.style_solid : linesStyle == "DASHED" ? line.style_dashed : line.style_dotted
lineEntry = levels and lvlLines ? line.new(bar_index - (trigger == 0 ? countBull : countBear), lastTrade(close), bar_index + lvlDistance, lastTrade(close), xloc.bar_index, extend.none, #00e2ff, style, 2) : na, line.delete(lineEntry )
lineStop = levels and lvlLines ? line.new(bar_index - (trigger == 0 ? countBull : countBear), stop_y, bar_index + lvlDistance, stop_y, xloc.bar_index, extend.none, #fe0100, style, 2) : na, line.delete(lineStop )
lineTp1Rl = levels and lvlLines ? line.new(bar_index - (trigger == 0 ? countBull : countBear), tp1Rl_y, bar_index + lvlDistance, tp1Rl_y, xloc.bar_index, extend.none, green2, style, 2) : na, line.delete(lineTp1Rl )
lineTp2RL = levels and lvlLines ? line.new(bar_index - (trigger == 0 ? countBull : countBear), tp2RL_y, bar_index + lvlDistance, tp2RL_y, xloc.bar_index, extend.none, green2, style, 2) : na, line.delete(lineTp2RL )
lineTp3RL = levels and lvlLines ? line.new(bar_index - (trigger == 0 ? countBull : countBear), tp3RL_y, bar_index + lvlDistance, tp3RL_y, xloc.bar_index, extend.none, green2, style, 2) : na, line.delete(lineTp3RL )
alertcondition(bull, title='Buy Signal', message = "BUY")
alertcondition(bear, title='Buy Signal', message = "BUY")
//import protradingart/pta_plot/6 as pp
//pp.peakprofit(bull, bear)