الإجابة المباشرة
الدعم والمقاومة الديناميكية هي طريقة لوصف الدعم والمقاومة كنطاقات يمكن أن تتحرك لأن ظروف السوق تتغير مع مرور الوقت. بدلًا من رسم خط ثابت واحد، تقوم بتحديث النطاق باستخدام قاعدة مرتبطة بسلوك السعر الأخير، وغالبًا باستخدام مقياس للتقلب. فيما يلي سيناريو عددي مُعمَل بالكامل مع افتراضات صريحة، بحيث يمكن التحقق من المنطق دون أي بيانات مباشرة.
الآلية أو التعريف
الدعم هو منطقة واجه فيها السعر مرارًا صعوبة في الهبوط تحتها؛ والمقاومة هي منطقة واجه فيها السعر مرارًا صعوبة في الارتفاع فوقها. تعني كلمة “ديناميكي” أن هذه المناطق لا يُفترض أن تبقى عند نفس مستوى السعر تمامًا.
يحتاج المثال المُعمَل إلى قاعدة تحديث محددة. إحدى القواعد البسيطة للتوضيح هي:
- اختر نافذة نظر (lookback) من N شمعة (مثال: N = 5).
- في كل تحديث، احسب حدود التأرجح الأخيرة باستخدام آخر N شمعة:
- الحد السفلي = أقل قاع (minimum low) في آخر N شمعة
- الحد العلوي = أعلى قمة (maximum high) في آخر N شمعة
- أضف “هامشًا” (buffer) لتحويل الحدود إلى نطاقات. يمكن أن يكون الهامش نسبة مئوية من السعر (مثال افتراض: 1%).
الجزء المهم ليس القاعدة الدقيقة، بل الفصل بين:
- آليات ثابتة (كيف تحوّل القمم/القيعان الأخيرة إلى نطاق)، و
- مدخلات متغيرة (الشموع الأخيرة التي تختارها، وطريقة الهامش، وأي تكاليف/تأثيرات تنفيذ قد تفكر فيها لاحقًا).
الدليل أو المثال (سيناريو مُعمَل مع افتراضات)
افترض أنك تلاحظ سلسلة سعرية لا يتوفر فيها إلا المعلومات اللازمة للقاعدة: القمم والقيعان للـ 10 شموع الأخيرة. تقرر تحديث نطاق الدعم/المقاومة الديناميكي كل 5 شموع باستخدام N = 5.
الافتراضات
- نافذة نظر N = 5 شموع.
- قاعدة نطاق المنطقة الديناميكية:
- نطاق الدعم = [minLow(5 bars), minLow(5 bars) × (1 + 0.01)]
- نطاق المقاومة = [maxHigh(5 bars) × (1 − 0.01), maxHigh(5 bars)]
- الهامش = 1% من سعر الحد (افتراض نسبة ثابتة).
- لا يتم تضمين فروقات السعر (spreads) أو الانزلاق (slippage) أو نمذجة تنفيذ الأوامر في الحسابات؛ هذا مثال هندسي فقط.
حساب النطاقين عند وقتي تحديث
التحديث عند الشمعة 5 (الشموع 1–5)
افترض أن آخر 5 شموع تحتوي على:
- القيعان: 100.0, 101.2, 99.6, 100.8, 100.4 → minLow = 99.6
- القمم: 103.0, 102.2, 104.1, 103.5, 103.3 → maxHigh = 104.1
نطاق الدعم:
- السفلي = 99.6
- العلوي = 99.6 × 1.01 = 100.596 → نطاق الدعم ≈ [99.6, 100.596]
نطاق المقاومة:
- السفلي = 104.1 × 0.99 = 103.059
- العلوي = 104.1 → نطاق المقاومة ≈ [103.059, 104.1]
التحديث عند الشمعة 10 (الشموع 6–10)
افترض أن الشموع 6–10 تحتوي على:
- القيعان: 102.0, 101.4, 103.2, 100.9, 102.6 → minLow = 100.9
- القمم: 105.0, 104.4, 106.2, 105.6, 104.9 → maxHigh = 106.2
نطاق الدعم:
- السفلي = 100.9
- العلوي = 100.9 × 1.01 = 101.909 → نطاق الدعم ≈ [100.9, 101.909]
نطاق المقاومة:
- السفلي = 106.2 × 0.99 = 105.138
- العلوي = 106.2 → نطاق المقاومة ≈ [105.138, 106.2]
ما الذي تغيّر ولماذا
- تحرك نطاق الدعم للأعلى من حوالي 99.6–100.596 إلى حوالي 100.9–101.909.
- تحرك نطاق المقاومة للأعلى أيضًا من حوالي 103.059–104.1 إلى حوالي 105.138–106.2.
يحدث ذلك لأن القاعدة “تلتقط” (locks onto) أقل قاع وأعلى قمة ضمن آخر 5 شموع. إذا تضمنت الشموع الأحدث قممًا أعلى و/أو قيَعانًا أعلى، تتحرك النطاقات.
القيود والمخاطر
-
تؤدي اختيارات مختلفة إلى نطاقات مختلفة. إن تغيير N، أو طريقة الهامش (نسبة مئوية مقابل التقلب)، أو قاعدة الحد (min low/max high مقابل تعريف تأرجح آخر) ينتج مستويات مختلفة للدعم/المقاومة الديناميكية.
-
المستويات وصفية وليست تنبؤية. النطاق المشتق من قمم/قيعان سابقة لا يضمن حدوث التفاعل التالي عند نفس الحد.
-
يمكن أن تتغير تأثيرات السوق والتكاليف. استخدم المثال المُعمَل الهندسة فقط. في الاستخدام الحقيقي، يمكن لتكاليف التنفيذ، وفروقات bid/ask، والانزلاق، وسيولة الأداة أن تؤثر على ما إذا كان السعر يصل فعليًا إلى النطاق بطريقة تهم.
-
وضع الفشل: الإفراط في الملاءمة (overfitting). إذا قمت بتعديل المعلمات مرارًا حتى تبدو التحركات السابقة “صحيحة”، فقد تبني طريقة تفشل خارج العينة (out of sample).
-
تغيّر الأنظمة (regime changes) يُفشل الافتراضات.