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

Pipsgrowth EX15007 SMC-OrderBlock — إكسبرت أدفايزر إكسبرت أدفايزر

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

Pipsgrowth EX15007 SMC-OrderBlock — ICT3 SMC scalper — BOS/CHoCH + Liquidity Sweep + FVG + Order Block tap, Killzone-time-gated, scored 0-100. Regime via AD. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

EX15007 ICT3 هو مستشار آلي لقياس الزخم بأسلوب SMC يعمل على مبدأ التصويت من أربع كواشف مستقلة، ولا يدخل صفقة إلا إذا تجاوز إجمالي النقاط عتبة قابلة للضبط. كتلة الإشارة في دالة IctSignal() تمسح ثلاث شموع مغلقة ونافذة تأرجح بمدى SWING_LOOKBACK=12 شمعة، ثم تخصص نقاطاً مرجحة لأربعة شروط ICT مستقلة: 30 نقطة لكسر البنية (إغلاق الشمعة السابقة يخترق أعلى قمة أو أدنى قاع في نافذة التأرجح)، 25 نقطة لاجتياح السيولة (فتيل الشمعة السابقة يخترق طرف تأرجح ثم يعود الإغلاق إلى الداخل)، 20 نقطة للفجوة العادلة (أدنى شمعة[2] أعلى من أعلى شمعة[3] للصعود، والعكس للهبوط)، و25 نقطة لملامسة بلوك الأوردر (شمعة[2] بلون معاكس وجسمها يحتوي إغلاق شمعة[1]). تُجمَع النقاط الصاعدة والهابطة كلٌّ على حدة، والفائز هو الأعلى — لكن فقط إذا تجاوز InpMinScore (الافتراضي 50). السقف المشترك 100، فالعتبة الافتراضية 50 تعني أن أي اثنين من الكواشف سيأخذان الصفقة عادة، بينما إعداد أكثر صرامة عند 75 يفرض توافق BOS+FVG+OB معاً قبل أن يعمل المستشار.

المستشار لا يدخل على الإشارة وحدها أبداً. ComputeRegime() تصنّف الشمعة الحالية إلى إحدى سبع حالات — StrongTrend، WeakTrend، Range، Breakout، Compress، Expand، Choppy — باستخدام ADX لمدة 14 فترة، ومئين ATR لـ 100 شمعة، وعرض بولينجر باندز الحي عند 20 انحراف 2.0. يستخدم المصنف عتبتين لـ ADX: عند 1.4× قيمة InpAdxTrendMin (افتراضياً 30.8) يقسم قوة الترند، وأقل من InpAdxTrendMin*1.4 مع مئين ATR ≥ 80 يضع علامة Breakout، ومئين ATR ≤ 20 يضع Compress، وADX<15 يفشل قطعياً إلى Choppy. حالة Choppy هي الوحيدة التي NoTradeBlock() يحظرها تماماً — Range وWeakTrend وStrongTrend وBreakout وCompress وExpand كلها تبقى قابلة للتداول، مما يمنح المستشار نطاق تشغيل أوسع فعلياً من أقارب عائلة EX15 الذين يضعون بوابات أكثر صرامة على النظام.

طبقة التأكيد تضيف ثلاث مرشحات أخرى قبل أن تطلق TryEntry(). ConfirmEntry() تتطلب أن يتفق إغلاق الشمعة[1] مع EMA(50) للإطار H1 عندما يكون InpRequireHTF مفعّلاً (افتراضياً true)، وترفض الشراء عندما يكون RSI(14) أقل من 45 والبيع عندما يكون أعلى من 55 (نطاق متساهل مصمم للسماح بصفقات الترند)، وترفض الصفقة إذا كان حجم التداول للشمعة الحالية أقل من 80% من متوسط آخر 20 شمعة. التركيبة هي النقطة الوحيدة التي سيرفض فيها المستشار توليفة نظام+إشارة صحيحة — النقاط هي المُميِّز، والنظام هو البوابة، والتأكيد هو شبكة الأمان.

EX15007 متداول ضمن نوافذ زمنية محددة. NoTradeBlock() تستدعي ParseWindow() على المدخلين InpLondonWindow (افتراضياً "08:00-10:00") وInpNewYorkWindow (افتراضياً "13:30-16:00") وترفض التداول خارج كلتا النافذتين، بما في ذلك عطلة نهاية الأسبوع بأكملها وجلسة الجمعة بعد الساعة 21:00 بتوقيت السيرفر. هذا أضيق من النطاق العريض 7:00-21:00 النموذجي لعائلة EX15، ويتطابق بشكل أوثق مع تعريفات نوافذ ICT الحقيقية. مجتمعاً مع مرشح SYMBOL_SPREAD عند 30 نقطة (قابل للضبط عبر InpMaxSpreadPoints)، فإن بوابة الجلسة هي ما يجعل تكرار التداول في المستشار يطابق توقع المستخدم "نافذتان حقيقيتان في اليوم، وليس استكشافاً مستمراً".

المخاطر مرتبطة بمجمع رأس مال فعال بدلاً من حقوق الملكية الإجمالية. EffectiveCapital() تُرجع MathMin(InpCapitalCapAmount, equity) عندما يكون InpCapitalCapAmount>0، وإلا حقوق الملكية الإجمالية — فالمتداول الذي لديه حساب 25,000 دولار وحد 5,000 دولار يتداول كما لو أن حسابه 5,000 دولار. CalcLot() تأخذ 0.5% من رأس المال الفعال ذلك كقيمة المخاطرة بالدولار لكل صفقة وتحوّلها إلى حجم لوت باستخدام قيمة التيك وسايز التيك للوسيط، مقطوعة إلى درجة اللوت للرمز ومحدودة بحدود اللوت الأدنى/الأعلى. InpCapitalCapFloor=50 ترفض الدخول عندما يهبط رأس المال الفعال تحت 50 دولار، وInpDailyLossLimitPct=3 / InpWeeklyLossLimitPct=9 يوقفان قسرياً بعد بلوك خسارة يومي أو أسبوعي، وInpCooldownLossCount=3 يوقف الدخول مؤقتاً بمجرد أن يرى المستشار ثلاث خسائر متتالية على magic+symbol. هذه المقابض الأربعة مجتمعةً تتيح للمستخدم تحديد حجم المستشار لحساب فرعي أو تخصيص ورقي 5,000 دولار دون إعادة كتابة منطق اللوت.

وقف الخسارة والهدف مرتبطان بـ ATR مع أرضية نسبة مخاطرة/عائد مدمجة. slDist هي ATR(14) × 1.5 (InpATR_SL_Mult)، محدودة بـ MAX_SL_POINTS=5000 نقطة لمنع المسافات الجامحة، وهدف جني الأرباح هو ATR × 2.5 (InpATR_TP_Mult)، مما يعطي خط أساس 1.67:1. TryEntry() ترفض إرسال أي أمر بنسبة RR < MIN_RR=1.5 بعد أن تدفع ClampSlToStops() وClampTpToStops() المستويات بعيداً عن الحد الأدنى لمستوى الوقف لدى الوسيط. ثم ManageExits() تشغل ثلاث تمريرات إدارة متتالية في كل تيكت على كل صفقة: (1) إغلاق جزئي 50% عند +1R (PARTIAL_R_MULT=1.0، PARTIAL_PCT=50، فقط عندما يكون الجزئي 2× على الأقل حد اللوت الأدنى للرمز)، (2) وقف الخسارة مرة واحدة عند +1R (BE_R_MULT=1.0، يُحرَّك الوقف إلى سعر الدخول بالإضافة إلى مستوى وقف الوسيط)، و(3) trailing بـ 1.5× ATR خلف السعر يستمر في التحديث طالما InpEnableTrailing مفعّل. هناك تجاوزا خروج يعملان في كل فحص صفقة: خروج زمني عند 120 شمعة (MAX_BARS_IN_TRADE) وخروج إشارة معاكسة يستدعي IctSignal() مرة أخرى ويُغلق إذا انقلبت النقاط.

مسارات إعادة المحاولة مدمجة بشكل صحيح في حلقة الإدارة. TryClose_EX15007 وTryClosePartial_EX15007 وTryModify_EX15007 كلها تشغل حلقة ثلاث محاولات مع Sleep() بمقدار 200 مللي / 100 مللي على رموز REQUOTE / TIMEOUT / PRICE_OFF / PRICE_CHANGED — نفس النمط الذي تستخدمه عائلة EX15، مع اختلاف وحيد هو أسماء الدوال المساعدة. مسار التنفيذ في SendOrder() لديه أيضاً إعادة محاولتين خاصتين به على نفس رموز الخطأ ويفحص مسبقاً OrderCalcMargin + الهامش الحر قبل الإرسال. كل هذا يمنع سباق السعر-أثناء-التعديل من ترك صفقة بدون حماية أثناء تمرير الإدارة.

هناك طبقة تحجيم اختيارية واحدة يمكن للمتداول تشغيلها. TryPyramid() محكومة بـ InpEnablePyramid (افتراضي false)، وعندما تُشغَّل تضيف صفقات في نفس اتجاه الصفقة الحالية بعد PYRAMID_ATR_MULT=1.5× ATR من تقدم السعر، حتى PYRAMID_MAX_LEVELS=3 صفقات إجمالاً، ولا تتجاوز أبداً InpMaxSymbolTrades=2. إصدارات الهرم تعيد استخدام نفس اتجاه الإشارة ونفس سقالة SL 1.5 ATR / TP 2.5 ATR، فكل رجل هرم تحمل نفس RR متوقعة — تكديس صفقات وليس مارتينجال. في وضع dry-run، كل هرم يطبع سطر [DRY-RUN] PYRAMID دون إرسال.

EX15007 يأتي بوضع dry-run افتراضياً. InpDryRun=true (القيمة الافتراضية للمدخل) يجعل TryEntry() تسجّل أسطر [DRY-RUN] BUY/SELL مع كود النظام والنقاط واللوتات وSL/TP، وتعود دون إرسال. هذا مقصود: الملف قالب قابل للضبط للمتداول، وdry-run هو الطريقة الآمنة للتحقق من عتبة النقاط، ونافذة القتل، وحد رأس المال، ومرشح السبريد مقابل وسيط المستخدم والرمز قبل السماح له بوضع أوامر حقيقية. InpKillSwitch=true يجبر OnInit على إرجاع INIT_FAILED قبل إنشاء أي مقبض مؤشر، مما يعطي المستخدم إيقاف ذعر قاس بمدخل واحد. OnTester() تُرجع (صافي × عامل الربح) / (1 + DD-الحقوق بالدولار) وتصفر تحت 30 صفقة، مما يحيز Strategy Tester نحو الاستراتيجيات ذات حجم العينة الحقيقي بدلاً من التشغيل القصير المحظوظ.

توجد فجوة حقيقية بين ما يعلنه المصدر وما هو مدمج. ادعاء الـ 12 طبقة في الترويسة يشمل SCALING، لكن في الإعداد الافتراضي SCALING معطّلة — المستشار يتداول صفقة واحدة في كل مرة لكل رمز حتى يُقلب InpEnablePyramid. الطبقات الإحدى عشرة الأخرى (REGIME، SIGNAL، ENTRY، CONFIRM، NO-TRADE، CAPITAL CAP، RISK، SIZING، MANAGE، EXIT، OnTester) كلها نشطة في الإعداد الافتراضي. المتداولون الذين يريدون طبقة SCALING يجب أن يشغّلوا InpEnablePyramid ويختبروها في dry-run لمدة أسبوع London+NewYork كامل قبل الانتقال للحقيقي، لأن نفس اتجاه الإشارة يمكن أن يكدّس 3 صفقات وستتدرج حدود الخسارة اليومية 3% والأسبوعية 9% مع هذا التعرض.

هذا هو النوع المناسب من المستشار للمتداول الذي يفهم لغة تدفق أوامر ICT ويرغب في محرك تسجيل نقاط قابل للضبط. EX15007 ليس شبكة أو مارتينجال "ضبط وانسَ" — إنه هيكل تنفيذ ICT بصفقة واحدة (أو هرم ثلاثي اختياري) يحترم نوافذ القتل، ويُسجِّل الإشارة بصدق، ويرفض التداول عندما يكون النظام غير واضح. المخاطر منخفضة فعلاً عند ترك المدخلات على قيمها الافتراضية: 0.5% من رأس المال المحدد، وقف 1.5 ATR، هدف 2.5 ATR، حد خسارة يومي 3%، وحد خسارة أسبوعي 9%، تهدئة بعد ثلاث خسائر. المخاطر تنمو خطّياً عندما يوسّع المتداول MinScore تحت 50، أو يوسّع نوافذ القتل، أو يرفع InpMaxOpenTrades، أو يُشغّل الهرم — هذه المقابض الأربعة هي المسارات الوحيدة لاتخاذ المستشار تعرضاً أكبر مما يقصده التصميم الافتراضي.

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

تُحكَّم OnTick() بالكامل عند شموع مغلقة جديدة، وتُجدِّد الأسعار، وتُعيد حساب رأس المال الفعال، وفقط عند شمعة جديدة تستدعي ComputeRegime() وUpdateRealizedPnL() وUpdateConsecLosses()، وتشغّل IctSignal() لتسجيل شروط ICT الأربعة (BOS 30 / Sweep 25 / FVG 20 / OB 25). عندما تتجاوز النقاط InpMinScore يُمرَّر الاتجاه إلى TryEntry()، التي تفحص NoTradeBlock() (السبريد، نظام Choppy، عطلة نهاية الأسبوع، الجمعة 21:00+، نافذة القتل، أعلام الوسيط/الرمز) وRiskGateOK() (مفتاح القتل، تهدئة بعد 3 خسائر، حد خسارة يومي 3% / أسبوعي 9%، أرضية رأس المال)، ثم تُطبّق أرضية RR 1.5:1 وتدفع SL/TP عبر ClampSlToStops()/ClampTpToStops() قبل أن تشغّل SendOrder() إعادة المحاولتين. تعمل ManageExits() في كل تيكت، وتُطبّق الجزئي 50% عند +1R، ووقف الخسارة لمرة واحدة عند +1R، وtrailing بـ ATR، والخروج الزمني عند 120 شمعة، وخروج الإشارة المعاكسة. تكدّس TryPyramid() اختيارياً حتى 3 صفقات في نفس الاتجاه بتباعد 1.5× ATR عندما يكون InpEnablePyramid مفعّلاً.

إشارة الدخول

يسجّل EX15007 أربعة شروط ICT على آخر ثلاث شموع مغلقة ويدخل على الجانب الأعلى عندما تتجاوز نقاطه InpMinScore (افتراضياً 50). تمنح IctSignal() 30 نقطة لكسر البنية عبر تأرجح 12 شمعة، و25 لاجتياح سيولة يفتح فتيل طرف التأرجح ويعود الإغلاق للداخل، و20 لفجوة عادلة ثلاثية الشموع، و25 لملامسة بلوك أوردر حيث يحتوي جسم الشمعة[2] على إغلاق الشمعة[1]. لا يُرسَل الأمر إلا عندما لا يكون النظام Choppy، والسبريد أقل من 30 نقطة، وساعة السيرفر داخل نافذة لندن (08:00-10:00) أو نيويورك (13:30-16:00)، وEMA(50) للإطار H1 يتفق مع الاتجاه، وRSI(14) في نطاق 45/55، وحجم تيكت الشمعة الحالية يتجاوز 80% من متوسط آخر 20 شمعة.

إشارة الخروج

تشغّل ManageExits() ثلاث تمريرات إدارة في كل تيكت: إغلاق جزئي 50% عند +1R (مقيّد بحد أدنى 2× لوت)، وقف خسارة لمرة واحدة عند +1R، وtrailing مستمر بـ ATR(14) عند 1.5× ATR. يعمل تجاوزان دائماً بعد تمريرات الإدارة: خروج زمني عند 120 شمعة (MAX_BARS_IN_TRADE) وخروج إشارة معاكسة يعيد تشغيل IctSignal() ويُغلق الصفقة عندما تنقلب النقاط. InpEnableTrailing وInpEnableBreakeven وInpEnablePartial كلها افتراضياً true، فخط أنابيب الإدارة الكامل نشط من العلبة.

وقف الخسارة

يُحدَّد وقف الخسارة عند 1.5× ATR(14) تحت سعر الدخول للشراء / فوق سعر الدخول للبيع، ثم يُقصَّر إلى مستوى وقف الوسيط عبر ClampSlToStops() حتى لا يقع الأمر داخل المسافة الدنيا. حد قاسٍ عند 5000 نقطة (MAX_SL_POINTS) يمنع المسافات الجامحة. بعد الدخول، يُحرَّك وقف الخسارة لمرة واحدة إلى سعر الدخول عند +1R، ويأخذ trailing بـ ATR عند 1.5× ATR خلف السعر زمام الأمور لبقية الصفقة.

جني الأرباح

يُحدَّد جني الأرباح عند 2.5× ATR(14) من سعر الدخول، مما يعطي خط أساس RR بنسبة 1.67:1 تطبّقها TryEntry() كأرضية (MIN_RR=1.5). يُغلَق 50% من الصفقة عند +1R عبر TryClosePartial_EX15007، ويُترَك الباقي ليصل إلى هدف 2.5× ATR مع تحريك trailing لـ ATR خلفه.

الأنسب لـ

الأنسب لمتداول XAUUSD يشغّل المستشار على حساب مايكرو بحد أدنى 100 دولار ويرتاح لإيقاع نوافذ القتل M5/M15 — ساعتان من لندن + 2.5 ساعة من نيويورك في يوم السيرفر. اقرنه بوسيط ECN بسبريد منخفض (مرشح السبريد 30 نقطة ضيق كفاية لأن السبريدات التجزئية 25+ نقطة على الذهب ستفشل البوابة)، اضبط مدخل InpTimeZone لمحاذاة نوافذ القتل مع ساعة سيرفر الوسيط (معظم سيرفرات GMT+2/+3 تطابق الافتراضيات، سيرفرات GMT تتحول +1 ساعة)، وشغّل dry-run لمدة أسبوع London+NewYork كامل قبل قلب InpDryRun إلى false. InpCapitalCapAmount هو المقبض الصحيح للاستخدام عند التشغيل على حساب فرعي 5,000 أو 10,000 دولار بينما يحمل الحساب الرئيسي أكثر — المستشار سيحجم على القيمة المحددة لا حقوق الملكية الحقيقية، فمخاطر كل صفقة تبقى داخل القصد المحدد.

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

Pipsgrowth EX15007 SMC-OrderBlock — تحليل منطق الاستراتيجية (من كود .mq5)

العائلة: SMC-OrderBlock الماجيك: 22215007 الإصدار: 2.00

الوصف: ICT3 SMC scalper — BOS/CHoCH + Liquidity Sweep + FVG + Order Block tap, Killzone-time-gated, scored 0-100. Regime via ADX + ATR-percentile + Bollinger-width. Confirm = HTF-EMA(50) + RSI band + vol-surge. Capital cap, ATR trailing, break-even, partial-close 50%, opposite-signal + time exit. Default DRY-RUN. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

  • _atr
  • _adx
  • _bb
  • _rsi
  • _emaH

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

  • ParseWindow()
  • EffectiveCapital()
  • UpdateRealizedPnL()
  • SetupSymbol()
  • RiskGateOK()
  • ComputeRegime()
  • IctSignal()
  • ConfirmEntry()
  • NoTradeBlock()
  • CalcLot()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX15007 SMC-OrderBlock — Execution Flow (from source analysis)
// Family: SMC-OrderBlock
// ICT3 SMC scalper — BOS/CHoCH + Liquidity Sweep + FVG + Order Block tap, Killzone-time-gated, scored 0-100. Regime via ADX + ATR-percentile + Bollinger-width. Confirm = HTF-EMA(50) + RSI band + vol-surge. Capital cap, ATR trailing, break-even, partial-close 50%, opposite-signal + time exit. Default DRY-RUN. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

ON_INIT:
    Create indicator handles: _atr, _adx, _bb, _rsi, _emaH
    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
الأطر الزمنية المُحسّنة:
M5M15

كيفية تثبيت الإكسبرت على 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

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

المعاملالافتراضيالوصف
InpMagic22215007Magic number (unique per EA)
InpTradeComment"Psgrowth.com Expert_15007"Trade comment string
InpTimeZone0Server-time offset hours vs broker (0=broker time)
InpAllowBuytrueAllow long trades
InpAllowSelltrueAllow short trades
InpRiskPercent0.5Risk % per trade (of effective_capital)
InpFixedLot0.05Fallback fixed lot if risk calc fails
InpDailyLossLimitPct3.0Daily loss limit % (of effective_capital)
InpWeeklyLossLimitPct9.0Weekly loss limit % (of effective_capital)
InpMaxOpenTrades2Max simultaneous open positions
InpMaxSymbolTrades2Max positions per symbol
InpCooldownLossCount3Pause N entries after this many losses
InpCapitalCapAmount0.0Real-money cap ($)
InpCapitalCapFloor50.0Floor below which no entries ($)
InpMinScore50Min ICT signal score 0..100
InpATR_SL_Mult1.5ATR multiplier for SL
InpATR_TP_Mult2.5ATR multiplier for TP
InpAdxTrendMin22.0ADX threshold for trend regime
InpMaxSpreadPoints30.0Max allowed spread (points)
InpRequireHTFtrueRequire HTF-EMA agreement
InpLondonWindow"08:00-10:00"London killzone (HH:MM-HH:MM)
InpNewYorkWindow"13:30-16:00"New York killzone (HH:MM-HH:MM)
InpEnableTrailingtrueEnable ATR trailing stop
InpEnableBreakeventrueEnable one-shot break-even
InpEnablePartialtrueEnable 50% partial at 1R
InpEnablePyramidfalseEnable pyramid scaling (default OFF)
InpDryRuntrueDry-run mode (no live orders)
InpKillSwitchfalseMaster kill switch
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX15007.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX15007 ICT3_SMC — ICT BOS/CHoCH + liquidity sweep + FVG + OB + killzones, 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>

//=========================== CONSTANTS =============================
#define ATR_PERIOD           14
#define ATR_SLPCTILE_LOOKBACK 100   // bars for ATR percentile
#define BB_PERIOD            20
#define BB_DEVIATION         2.0
#define ADX_PERIOD           14
#define RSI_PERIOD           14
#define EMA_FAST             21
#define EMA_SLOW             50
#define HTF_PERIOD           PERIOD_H1
#define HTF_EMA_PERIOD       50
#define SWING_LOOKBACK       12     // swing detection lookback
#define VOL_LOOKBACK         20
#define COOLDOWN_BARS        3
#define MAX_BARS_IN_TRADE    120
#define PYRAMID_MAX_LEVELS   3
#define PYRAMID_ATR_MULT     1.5
#define BE_R_MULT            1.0    // break-even after 1R
#define PARTIAL_R_MULT       1.0    // partial close at 1R
#define PARTIAL_PCT          50     // close 50%
#define MIN_RR               1.5
#define MAX_SL_POINTS        5000   // sanity cap on SL distance
#define ROLLING_SPREAD_BARS  50
#define NEWS_WINDOW_MINUTES  15
#define MAGIC_DEFAULT        2220698

//===================================================================
// ENUMS
//===================================================================
enum ENUM_REGIME
  {
   REGIME_StrongTrend = 0,
   REGIME_WeakTrend   = 1,
   REGIME_Range       = 2,
   REGIME_Breakout    = 3,
   REGIME_Compress    = 4,
   REGIME_Expand      = 5,
   REGIME_Choppy      = 6
  };

enum ENUM_SESSION
  {
   SESS_None     = 0,
   SESS_London   = 1,
   SESS_NewYork  = 2
  };

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

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

الوسوم:ex15007smc-orderblockpipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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