P
PipsGrowth
أخرىمفتوح المصدر - مجاني

Pipsgrowth EX12002 MultiIndicatorConfluence — إكسبرت أدفايزر إكسبرت أدفايزر

إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M1

Pipsgrowth EX12002 MultiIndicatorConfluence — Confluence of EMA + Hull + AMA + SuperTrend + HeikinAshi + RSI + MACD momentum — enhanced variant with explicit candle-c. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

EX12002 هو محرك توافقي يعمل بنظام تصويت، وليس روبوتاً يعتمد إشارة واحدة. يُكدّس ثمانية قراءات تقنية مستقلة على كل شمعة مغلقة، ويمنح كل قراءة صوتاً +1 أو -1، ولا يُطلق صفقة إلا عندما تتّفق خمسة أصوات من أصل ثمانية على الاتجاه نفسه. القراءون الثمانية هم: تقاطع المتوسطين 21/50 (السريع فوق البطيء = صوت شرائي)، ميل متوسط هول لفترة 20، موضع المتغير التكيفي Adaptive Moving Average بمعاملات 2/30/10 نسبة إلى إغلاق الشمعة السابقة، إغلاق هيكن-آشي فوق الافتتاح، اختبار نطاق سوبر-ترند لفترة 10 بمضاعف 3.0 من الـ ATR على منتصف الشمعة، مؤشر RSI(14) فوق أو تحت 50، خط الـ MACD(12,26,9) الرئيسي مقابل خط الإشارة، ومتوسط هول تكيفي محسوب كـ 2×LWMA(N/2) − LWMA(N) مع قراءة الميل. كل قارئ يُضيف صوتاً +1 أو -1 (شراء أو بيع). يُحوَّل مجموع الأصوات إلى درجة ثقة بالمعادلة confidence = min(100, |votes| × 12)، فالإجماع 8/8 يسجّل 96، والحد الأدنى 5/8 يسجّل 60، والخلاف 4/8 يسجّل 0 وتُحظر الصفقة. العتبة مكشوفة للمستخدم كمدخل InpMinConfluenceVotes (افتراضياً 5) ليتمكن المتداول من رفعها إلى 7 أو 8 لفلترة أعلى درجات الإجماع فقط.

قبل احتساب أي صوت، يصنّف الـ EA حالة السوق من مؤشرات الإطار الزمني للدخول. تسحب دالة DetectRegime() قيمة ADX لفترة 14، وATR لفترة 14، ونطاق بولينجر لفترة 20 بانحراف 2.0؛ وتبني منها نسبة مئوية للـ ATR عبر 100 شمعة (مضغوطة تحت 25، متوسعة فوق 85)، ونسبة مئوية لعرض البولينجر عبر 100 شمعة، ثم تُحوّلها إلى إحدى سبع حالات: REG_STRONG_TREND (ADX≥25 + ATR متوسع)، REG_WEAK_TREND (ADX≥20 + ATR طبيعي)، REG_COMPRESS (ADX<18 + ATR مضغوط)، REG_EXPAND (عرض بولينجر متوسع + ADX<20)، REG_BREAKOUT (عرض بولينجر متوسع + ADX≥20)، REG_RANGE (ADX<18 كاحتياط)، وREG_CHOPPY. تُحظر حالتا CHOPPY وNONE حظراً قاطعاً عبر RegimeAllowsEntry() — حتى إجماع 8/8 لا يتجاوز حكم CHOPPY. هذا الحاجز متعمَّد: الـ EA بُني للاتجاهات والتماسك ثنائي الجانب، وليس للضوضاء التي تعقب اجتياح وقف أو حدثاً إخبارياً.

الدخول يُؤمَّن عبر دالة ثانية مستقلة ConfirmEntry()، منفصلة عن ComputeSignal(). تتحقق دالة التأكيد من أربعة أشياء بالتسلسل: (1) توافق المتوسطات على الإطار الزمني الأعلى — إذا كان InpRequireHTFAgreement مفعّلاً، يجب أن يكون EMA(21) على M30 فوق EMA(50) على M30 للشراء، وتحته للبيع؛ (2) اتجاه إغلاق الشمعة — إذا كان InpUseCandleConfirm مفعّلاً، يجب أن يكون إغلاق الشمعة السابقة فوق افتتاحها للشراء، وتحته للبيع؛ (3) السبريد — يجب أن يكون فرق العرض/الطلب الحالي أقل من 3.0×30 نقطة، والسبريد المتسع بشكل غير معتاد يُرفض؛ (4) الجلسة — يجب أن تكون ساعة الخادم بين 7 و20. فحص الإطار الأعلى هو ما يجعل دخول الـ EA يبدو «صبوراً» في الاختبارات الخلفية: شمعة M1 بتوافق 7 أصوات تُتجاوز إذا كان اتجاه M30 في الاتجاه المعاكس. من يريد تكرار الإشارات أكثر، يقلب InpRequireHTFAgreement إلى false، لكن الافتراضي هو true.

بوابة ثالثة، NoTradeReason()، تعمل بعد اجتياز التأكيد. إنها مكدس السلامة الموحَّد: فحص حد رأس المال الأدنى (يُحظر إذا كان رأس المال الفعلي تحت عتبة 50$)، فحص سقف رأس المال (يعامل الرصيد كـ min(cap, equity) عند InpCapitalCapAmount > 0)، حارس الجلسة، حارس السبريد، حارس التهدئة بعد الخسائر (يُفعَّل بعد InpCooldownAfterLoss صفقات خاسرة متتالية من سجل اليوم)، حارس الخسارة اليومية المحققة (3% من رأس المال الفعلي، تُحتسب لحظياً من سجل الصفقات في RefreshTodayRealized())، حارس الخسارة الأسبوعية المحققة (6%، تُحتسب في ComputeWeeklyRealized() بالعودة إلى منتصف ليل الإثنين)، حارس حرارة المحفظة (InpMaxOpenTrades=5)، وحارس الرمز الواحد (InpMaxSymbolTrades=3). إذا أعاد أيٌّ منها سبباً غير فارغ، يُحظر الدخول ويُطبع السبب في السجل ليتسنى للمتداول مراجعة سبب تخطي الشمعة.

حجم المركز يُحسب بنسبة المخاطرة وليس بلوت ثابت. تأخذ CalcLotByRisk() رأس المال الفعلي، ومسافة وقف السعر، وقيمة التيك للرمز، وحجم التيك للرمز، وتُرجع riskMoney / ((slDist / tickSize) × tickValue) — أي عدد العقود التي تخسر بالضبط InpRiskPercent من رأس المال الفعلي عند ضرب الوقف. InpRiskPercent افتراضياً 0.5%، وهو رقم متحفظ لروبوت توافقي M1 على XAUUSD. يُقصَّر اللوت بعد ذلك ضمن حدود الوسيط الأدنى/الأعلى عبر NormVol() التي تُقرّبه إلى LotsStep للرمز وتقصُّه إلى LotsMin/LotsMax. فحص MarginOK() المسبق للإرسال يرفض الأوامر التي ستستهلك أكثر من 80% من الهامش الحر، ما يمنع نداء الهامش من دخول بسبريد واسع أو فجوة سعرية.

وقف الخسارة مبني على الـ ATR، وليس بالنقاط. تقرأ TryEntry() قيمة ATR(14) على الشمعة السابقة، وتضربها في ATR_SL_MULT=2.0 للحصول على مسافة الوقف، وتُقرّبه إلى StopsLevelPrice() + 1×point كيلا يجلس داخل نطاق الوقف الأدنى لدى الوسيط. جني الأرباح ATR_TP_MULT=3.0 × ATR(14) — أي بنسبة مخاطرة إلى عائد 1:1.5 بحكم البناء، وهو أهم معامل فردي في سلوك الـ EA. من يريد توسيع الـ TP يعدّل ATR_TP_MULT مباشرة في المصدر (إنه #define وليس input)، أو يقلب InpUseATRSL إلى false ليعود إلى وقف ثابت 100 نقطة على إطار الدخول. هذا الأخير نادراً ما ينفع على M1 XAUUSD؛ مسار الـ ATR هو المقصود.

بمجرد فتح الصفقة، تعمل ManageOpenPositions() على كل تيكت وتُطبّق أربع طبقات إدارة. الطبقة 1: خروج بتغيّر الحالة — إذا أعادت DetectRegime() قيمة CHOPPY أو NONE، تُغلق الصفقة بسبب «تغيّر الحالة». الطبقة 2: خروج بإشارة RSI معاكسة — تُغلق الصفقة الطويلة إذا نزل RSI(14) تحت 30، والقصيرة إذا صعد فوق 70. الطبقة 3: خروج زمني عند 500 شمعة على إطار الدخول (M1 = 8 ساعات و20 دقيقة، M5 = نحو 41 ساعة). الطبقة 4: وقف متحرك لمرة واحدة عند 1.0R — عندما يتحرك السعر مسافة مخاطرة ابتدائية كاملة في صالح الصفقة، يُنقل الوقف إلى سعر الدخول + 5 نقاط ولا يعود أبدأً. وقف التعادل فعلاً لمرة واحدة: يُفعَّل مرة واحدة لكل تذكرة ولا يتقدّم مع استمرار تحرك السعر.

بعد تفعيل التعادل، يدخل جني أرباح جزئي عند 50% من مسافة الـ TP إذا كان الحجم المتبقي ضعف الحد الأدنى للعقد على الأقل. PARTIAL_TP_FRACTION=0.5 يعني إغلاق نصف الصفقة عند نقطة منتصف الطريق نحو الـ TP. بعد الإغلاق الجزئي، يتولّى وقف متحرك قائم على الـ ATR: الوقف الجديد السعر الحالي ± ATR(14) × 3.0 ويتقدّم للأمام فقط (وقف الطويل يرتفع ولا ينخفض). مضاعف 3.0×ATR متعمَّد واسع — مضاعف 1.5× أو 2.0× سيكون ضيقاً جداً لروبوت M1 على XAUUSD، حيث تتراوح شموع M1 عادة بين 50 و80 نقطة. المضاعف 3.0× يمنح الصفقات مجالاً للتنفس عبر التصحيحات.

التحميل/التوسع موجود في الكود (TryPyramid()) لكنه معطَّل افتراضياً (InpPyramidEnabled=false). عند التفعيل، يُضيف مركزاً واحداً لكل تيكت عندما: (أ) الحالة ليست CHOPPY أو RANGE أو COMPRESS، (ب) عدد المراكز على الرمز أقل من PYRAMID_MAX_LEVELS=3، (ج) المركز الحالي رابح بمسافة لا تقل عن 1.5×ATR(14)، (د) الهامش كافٍ. حجم الإضافة هو حجم المركز الحالي (مضاعف 1.0)، فهو توسيع حقيقي، وليس مارتينجال. يتيح خيار تقييد رأس المال (InpCapitalCapAmount=0 تعني إيقاف، أي قيمة موجبة تُقيّد رأس المال الفعلي عند هذا المبلغ بالدولار) للمتداول صاحب حساب 10,000$ أن يتظاهر بأن حسابه 2,000$ لأغراض الحجم، وهو أمر مفيد لحسابات شركات التمويل أو لاختبار ملف مخاطر حساب صغير على رصيد أكبر.

InpDryRun افتراضياً true — الـ EA يحسب الدخول والخروج والإدارة على كل تيكت ويطبعها في السجل، لكنه لا يُرسل أي أمر. للانتقال إلى الحقيقي، على المتداول قلب InpDryRun صراحةً إلى false في المدخلات. هذا افتراضي أمان متعمَّد. يؤدّي InpKillSwitch العكس: عند قلبه إلى true، يُغلق قسرياً كل مركز مفتوح للسحر البرمجي magic number هذا في التيكت التالي ويحظر أي دخول جديد. الغرض منه أن يكون زر ذعر — اربطه بزر على الشارت أو تنبيه خارجي ويكون لديك «اخرج» بنقرة واحدة.

صيغة OnTester هي (صافي الربح × معامل الربح) / (1 + السحب الدولاري)، مع حد أدنى قاسٍ 30 صفقة (trades < 30 → 0). هذه دالة لياقة أشد صرامة من معظم الـ EA في العائلة — الحد الأدنى 30 صفقة يعني أن صفقات السكالب المنفردة التي تربح ستُرتَّب تحت العدائين المستقرين على 100 صفقة، ومقام 1 + DD (وليس 1 + DD%) يعني أن السحب بالدولار المطلق هو ما يُؤذي الدرجة. تمريرات المُحسّن التي تربح 1,000$ بسحب 5,000$ تتفوق على تمريرات تربح 800$ بسحب 200$. الأثر على الاستخدام الحقيقي: المُحسّن سيُفضّل المتانة على ذروة الربح، وهو المقايضة الصحيحة لنظام توافقي 8 أصوات على M1 XAUUSD.

تفاصيل الاستراتيجية

EX12002 محرك توافقي يعمل بالتصويت. على كل شمعة مغلقة، تمرّ ComputeSignal() على ثمانية قراءات مستقلة ويُدلي كل منها بصوت +1 (شراء) أو -1 (بيع)؛ يُحوَّل المجموع إلى درجة ثقة عبر min(100, |votes| × 12) ولا تُدرس الصفقة إلا عند |votes| >= InpMinConfluenceVotes (افتراضياً 5). تُصنِّف DetectRegime() المستقلة ADX(14) + نسبة ATR(14) المئوية + عرض BB(20,2.0) إلى سبع حالات (STRONG_TREND, WEAK_TREND, COMPRESS, EXPAND, BREAKOUT, RANGE, CHOPPY) وتحظر CHOPPY وNONE حظراً قاطعاً. بعدها تُضيف ConfirmEntry() فحص توافق EMA(21)>EMA(50) على الإطار الأعلى InpHTFTrendTF (افتراضياً M30)، وفحص اتجاه إغلاق الشمعة، وحد سبريد 3.0×30 نقطة، وبوابة جلسة الخادم 7-20. يُحسب الحجم بنسبة المخاطرة (0.5% افتراضياً) عبر CalcLotByRisk()، وتعمل ManageOpenPositions() على كل تيكت لتُطبّق خروج تغيّر الحالة، وخروج إشارة RSI المعاكسة، والخروج الزمني عند 500 شمعة، وتعادل مرة واحدة عند 1.0R + 5 نقاط، وجني أرباح جزئي 50% عند منتصف مسافة الـ TP، ووقف متحرك ATR(14)×3.0 للأمام فقط. InpDryRun افتراضياً true فيطبع الـ EA كل القرارات دون إرسال أوامر.

إشارة الدخول

يحسب 8 أصوات مستقلة على كل شمعة مغلقة (تقاطع EMA 21/50، ميل هول 20، AMA 2/30/10 مقابل الإغلاق السابق، إغلاق هيكن-آشي فوق الافتتاح، نطاق سوبر-ترند 10×3.0، RSI 14 مقابل 50، خط MACD 12/26/9 الرئيسي مقابل الإشارة، ميل هول تكيفي 20) ولا يُطلق إلا عندما يصوّت 5 أصوات على الأقل (InpMinConfluenceVotes افتراضياً 5) في الاتجاه نفسه. ثم تتطلب دالة ConfirmEntry() المستقلة توافق EMA(21)>EMA(50) على الإطار الأعلى InpHTFTrendTF (افتراضياً M30)، وإغلاق الشمعة السابقة في اتجاه الصفقة، وسبريداً تحت 3.0×30 نقطة، وساعة الخادم بين 7 و20.

إشارة الخروج

أربعة مسارات خروج: تغيّر الحالة إلى CHOPPY أو NONE، إشارة RSI معاكسة (إغلاق الطويل إذا نزل RSI<30، والقصير إذا صعد RSI>70)، وقف زمني عند 500 شمعة على إطار الدخول، ووقف تعادل لمرة واحدة عند 1.0R زائد 5 نقاط. بعد تفعيل التعادل، يُفعَّل إغلاق جزئي 50% عند منتصف مسافة الـ TP إذا كان الحجم المتبقي ضعف الحد الأدنى للعقد لدى الوسيط، ويتولّى وقف متحرك ATR(14)×3.0 تقديم الـ SL للأمام فقط.

وقف الخسارة

وقف قائم على الـ ATR، يُحدَّد عند ATR(14) × 2.0 على الشمعة السابقة، مع حد أدنى عند StopsLevelPrice() + 1×point كيلا يجلس داخل نطاق الوقف الأدنى لدى الوسيط. يُفعَّل وقف تعادل لمرة واحدة عند 1.0R + 5 نقاط مرة واحدة لكل تذكرة، وبعدها يتولّى وقف متحرك ATR(14)×3.0 تقديم الـ SL للأمام فقط.

جني الأرباح

جني أرباح ثابت عند ATR(14) × 3.0 من الدخول، بنسبة مخاطرة إلى عائد 1:1.5 بحكم البناء. يُغلق نصف الصفقة عند 50% من تلك المسافة (أي عند 1.5×ATR) عندما يسمح الحجم المتبقي، فتُثبَّت جزئية 0.75R قبل أن يتولّى الوقف المتحرك النصف الثاني.

الأنسب لـ

متداولو M1 XAUUSD الذين يريدون محرك توافقي متعدد المؤشرات محافظاً على الرسم البياني لدقيقة واحدة مع توافق اتجاه M30 كفلتر افتراضي. الحد الأدنى الموصى به للرصيد 100$ (سيحظر InpCapitalCapFloor=$50 أي دخول تحت هذا الحد). نسبة المخاطرة الافتراضية 0.5% لكل صفقة تناسب حساباً منخفضاً إلى متوسط المخاطر؛ ارفعها إلى 1.0% عبر InpRiskPercent فقط على رصيد 5,000$ أو أكثر. اعمل على وسيط ECN/RAW بسبريد منخفض على XAUUSD — فلتر السبريد يرفض الدخول فوق 90 نقطة. الأنسب على VPS منخفض الكمون؛ يقرأ الـ EA 13 مقبض مؤشر ونسبتي ATR/BB لـ 100 شمعة على كل شمعة جديدة.

منطق الاستراتيجية

Pipsgrowth EX12002 MultiIndicatorConfluence — تحليل منطق الاستراتيجية (من كود .mq5)

العائلة: MultiIndicatorConfluence الماجيك: 22212002 الإصدار: 2.00

الوصف: Confluence of EMA + Hull + AMA + SuperTrend + HeikinAshi + RSI + MACD momentum — enhanced variant with explicit candle-close direction check, momentum-decay trailing, and one-shot break-even. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester. Consolidated from 2 identical variants (1033/1034)

المؤشرات:

  • مؤشرات قياسية

الدوال الرئيسية:

  • NormPrice()
  • NormVol()
  • StopsLevelPrice()
  • RefreshSym()
  • RegimeAllowsEntry()
  • ComputeSignal()
  • ConfirmEntry()
  • CountEAPositions()
  • CountSymbolPositions()
  • ComputeWeeklyRealized()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX12002 MultiIndicatorConfluence — Execution Flow (from source analysis)
// Family: MultiIndicatorConfluence
// Confluence of EMA + Hull + AMA + SuperTrend + HeikinAshi + RSI + MACD momentum — enhanced variant with explicit candle-close direction check, momentum-decay trailing, and one-shot break-even. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester. Consolidated from 2 identical variants (1033/1034)

ON_INIT:
    Create indicator handles: standard set
    Initialize state variables
    Detect broker GMT offset

ON_TICK:
    1. Refresh indicator buffers (closed-bar shift=1)
    2. Manage existing positions:
       - Break-even check
       - ATR trailing stop
       - Profit lock ratchet
       - Time-based exit
       - Opposite-signal exit
    3. If new bar:
       a. ClassifyRegime() — ADX/ATR/BB regime detection
       b. NoTradeGate() checks:
          - Market open + session filter
          - Spread limit
          - Cooldown after loss
          - Consecutive loss limit
          - Kill switch
          - Max drawdown
          - Max concurrent positions
          - Daily/weekly loss limits
       c. GenerateSignal() — strategy-specific entry logic
       d. CheckConfirm() — HTF alignment + R:R + ADX minimum
       e. Calculate position size from risk %
       f. Execute with retry logic
       g. Mark bar to prevent duplicates

ON_TESTER:
    Custom fitness = weighted(RecoveryFactor, ROI, ProfitFactor, TradeCount, Sharpe, Drawdown)

ملف التحسين

الوسطاء المُحسّنون:
ExnessIC Markets
الرموز المُحسّنة:
XAUUSD
الأطر الزمنية المُحسّنة:
M1

كيفية تثبيت الإكسبرت على MT5

  1. 1حمّل ملف .mq5 بالضغط على زر التحميل أعلاه
  2. 2افتح برنامج MetaTrader 5 على حاسوبك
  3. 3من القائمة العلوية اختر File → Open Data Folder
  4. 4انتقل إلى مجلد MQL5 → Experts والصق الملف هناك
  5. 5في MT5، انقر بالزر الأيمن على Expert Advisors في لوحة Navigator → Refresh
  6. 6اسحب الإكسبرت على رسم بياني يطابق الإطار الزمني الموصى به
  7. 7هيّء المعاملات وفقاً للجدول في هذه الصفحة
  8. 8فعّل Allow Algo Trading واضغط OK

معاملات الإكسبرت

المعاملالافتراضيالوصف
InpSymbol"XAUUSD"Traded symbol
InpTimeframe1Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Entry timeframe
InpTimeframe24Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // HTF confirm timeframe
InpMagicNumber22212002Magic (unique per EA)
InpTradeComment"Psgrowth.com Expert_12002"Trade comment
InpRiskPercent0.5Risk % of effective capital per trade
InpDailyLossLimitPct3.0Daily loss limit % of effective capital
InpWeeklyLossLimitPct6.0Weekly loss limit % of effective capital
InpMaxOpenTrades5Max concurrent trades (portfolio heat)
InpMaxSymbolTrades3Max concurrent trades on this symbol
InpCooldownAfterLoss3Losses before cooldown (0 = off)
InpCapitalCapAmount0.0Cap on REAL MONEY equity ($)
InpCapitalCapFloor50.0Floor below which entries are blocked ($)
InpMinConfluenceVotes5Minimum confluence votes (of 8) to fire
InpUseCandleConfirmtrueRequire candle close in direction
InpHTFTrendTF4Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // HTF trend agreement TF
InpRequireHTFAgreementtrueRequire HTF EMA(EMA_FAST>EMA_SLOW) agreement
InpUseATRSLtrueUse ATR-based SL (else points)
InpUseTrailingtrueEnable ATR trailing stop
InpDryRuntrueDry-run mode (no real sends)
InpKillSwitchfalseKill switch — flatten & stop
InpPyramidEnabledfalsePyramid after profit (default OFF)
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX12002.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX12002 MultiIndicatorConfluence v2 — enhanced 8-indicator confluence, full 12-layer stack."

#include <Trade\Trade.mqh>
#include <Trade\PositionInfo.mqh>
#include <Trade\SymbolInfo.mqh>
#include <Trade\AccountInfo.mqh>
#include <Trade\OrderInfo.mqh>
#include <Trade\DealInfo.mqh>

//=========================== TUNABLES -> #define ==================
#define ATR_PERIOD          14      // ATR period for vol regime
#define BB_PERIOD           20      // Bollinger width period
#define BB_DEVIATION        2.0     // Bollinger std-dev multiplier
#define ADX_PERIOD          14      // ADX period
#define HTF_ADX_PERIOD      14      // HTF ADX period
#define HULL_PERIOD         20      // Hull MA period
#define ADAPT_HULL_PERIOD   20      // Adaptive Hull period
#define AMA_FAST            2
#define AMA_SLOW            30
#define AMA_PERIOD          10
#define RSI_PERIOD          14
#define MACD_FAST           12
#define MACD_SLOW           26
#define MACD_SIGNAL         9
#define EMA_FAST            21
#define EMA_SLOW            50
#define ST_PERIOD           10
#define ST_MULT             3.0
#define ATR_PCTILE_LOOKBACK 100     // bars for ATR percentile
#define ATR_PCTILE_HI       85      // Expand threshold
#define ATR_PCTILE_LO       25      // Compress threshold
#define BBWIDTH_LOOKBACK    100     // bars for BB width percentile
#define SESSION_START_HR    7       // server-time session gate start
#define SESSION_END_HR      20      // server-time session gate end
#define MAX_SPREAD_MULT     3.0     // max spread vs rolling avg
#define SLIPPAGE_POINTS     20
#define MAX_BARS_IN_TRADE   500     // time-based exit bars
#define DAILY_COOLDOWN_BARS 60
#define MIN_RR_RATIO        1.2
#define PYRAMID_MAX_LEVELS  3
#define PYRAMID_ATR_MULT    1.5     // min spacing between pyramid adds
#define PARTIAL_TP_FRACTION 0.5
#define BE_TRIGGER_R_MULT   1.0
#define BE_OFFSET_POINTS    5
#define TRAIL_ATR_MULT      3.0
#define ATR_SL_MULT         2.0     // ATR SL multiplier
#define ATR_TP_MULT         3.0     // ATR TP multiplier
#define PYRAMID_MULT        1.0     // Pyramid lot multiplier
#define REQUIRE_VOL_EXPANDING false // Require ATR percentile >= ATR_PCTILE_LO
#define RSI_OB              70
#define RSI_OS              30

//=========================== INPUTS (18 total) ====================
ENUM_TIMEFRAMES MapTimeframeInt(int tf)
{
   switch(tf)

الكود المصدري الكامل متاح عند التحميل

لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.

الوسوم:ex12002multiindicatorconfluencepipsgrowthfreemt5xauusd

تحذير صريح: لأغراض تعليمية فقط

تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.

وسطاء موصى بهم لهذا الإكسبرت

هذه الروبوتات تعمل على MT5 — استخدم وسيطاً موثوقاً بتنفيذ سريع وسبريد منخفض

مجتمع المستخدمين

سجّل دخولك للمشاركةتسجيل الدخول

لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.

اسم الملفPipsgrowth_com_EX12002.mq5
حجم الملف39.4 KB
الإصدارv2.00
PlatformMetaTrader 5
نوع الملف.mq5 Source
الاستراتيجيةأخرى
المخاطرةمخاطرة متوسطة
الأطر الزمنية
M1
أزواج العملات
XAUUSD
الحد الأدنى للإيداع$100