P
PipsGrowth
سكالبينجمفتوح المصدر - مجاني

Pipsgrowth EX10006 Momentum-Scalper — إكسبرت أدفايزر إكسبرت أدفايزر

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

Pipsgrowth EX10006 Momentum-Scalper — USDJPY M1 pullback scalp — fast EMA above slow EMA (uptrend), then a micro dip toward the pullback EMA, with bar-1 close. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

إكس 10006 يقرأ شريط الدقيقة الواحدة لزوج الدولار/ين عبر كومة من ثلاثة متوسطات متحركة أسية ويتداول فقط ارتدادات الدقيقة التي تحدث داخل اتجاه قائم. مرشح الميلان هو تقاطع المتوسط 9 مع المتوسط 30 على الإطار الزمني العامل، بينما يرسم المتوسط 5 منطقة الارتداد. تتطلب إشارة الشراء أن يكون المتوسط 9 فوق المتوسط 30، وأن ينخفض أدنى الشمعة السابقة ضمن 1.0× ATR(14) من المتوسط 5، وأن تغلق الشمعة صعوداً مقارنة بالشمعة التي قبلها (شمعة زخم لشمعة واحدة)، وأن يكون أدنى الشمعة أعلى من أدنى قاع للاثنتي عشرة شمعة السابقة — وهي بنية قيعان صاعدة. الجانب القصير هو الصورة المعكوسة: المتوسط 9 أدنى من 30، وأعلى الشمعة السابقة ضمن 1.0× ATR من المتوسط 5، وإغلاق الشمعة السابقة أدنى من الشمعة التي قبلها، وأعلى الشمعة أدنى من أعلى قمة للاثنتي عشرة شمعة الأخيرة. النمط هو شراء التراجع في اتجاه صاعد، وليس مطاردة زخم، ويُفعَّل عمداً على شموع مغلقة فقط لتجنب إعادة رسم الشمعة الحية.

تنتج طبقة الإشارة درجة ثقة من 0 إلى 100 مستخلصة من فرق الإغلاق بين الشمعة السابقة والتي قبلها مقسوماً على ATR(14)، لكن الدرجة تُسجَّل لأغراض التدقيق فقط ولا تتحكم في الدخول. الشرط الوحيد المتعلق بشكل الشمعة هو اتجاه الإغلاق بين الشمعة السابقة والتي قبلها؛ لا يوجد ابتلاع ولا دوجي ولا شمعة داخلية ولا نسبة فتائل ولا كاشف أنماط في الكومة. هذا مقصود — الدخول عبارة عن هندسة متوسطات متحركة بالإضافة إلى شمعة زخم واحدة، لا أكثر.

قبل أن تصل أي أمرية إلى السوق، تعمل ثلاث بوابات قبل التداول بالتتابع. تقرأ RegimeOK() قيمة ADX(14) على الإطار الزمني العامل وترفض الدخول عندما يكون ADX أدنى من عتبة InpMinADX القابلة للتهيئة (15.0 افتراضياً)، أو عندما يكون النسبة المئوية لـ ATR على نافذة 50 شمعة أدنى من 15 (تقلب ميت) أو أعلى من 95 (تقلب ارتفاعي حاد)، أو عندما تكون النسبة المئوية لعرض بولنجر أدنى من 10 (انضغاط ميت). تقرأ ConfirmOK() متوسط 50 على إطار M15 وتطلب أن يكون إغلاق M15 السابق على الجانب الصحيح من المتوسط 50 لاتجاه الإشارة؛ وتقرأ نفس البوابة حجم تدفق ticks للشمعة 1 في M1 وترفض الدخول أدنى من 0.8× متوسط حجم 20 شمعة. البوابة الثالثة، المدمجة في TryEntry()، تفرض حد عدد المراكز (الافتراضي InpMaxConcurrent = 2 بالإضافة إلى سقف صلب لتعرض الرمز قدره 3 مراكز من DEF_MAX_SYMBOL_EXPOSURE)، وسقف واحد لكل اتجاه بحيث لا يمكن أن يتعايش شراء وبيع على الرمز نفسه، وأرضية رأس المال (InpCapitalCapFloor = 50 دولار افتراضياً، تحظر المراكز الجديدة فقط)، وقيود الخسارة اليومية 3% والأسبوعية 6% المحسوبة بالنسبة لرأس المال الفعال، ونافذة التهدئة النشطة بعد 4 خسائر متتالية، وعلمات إذن التداول القياسية لدى الوسيط. يتحقق OrderCalcMargin من حجم اللوت مقابل الهامش الحر قبل أي إرسال.

يُحسب حجم المركز في CalcLotForATRStop(). يُضرب ATR(14) الحالي في InpATRSLMult (1.2 افتراضياً) للحصول على مسافة الوقف، وفي InpATRTPMult (0.6 افتراضياً) للحصول على مسافة الهدف. النتيجة هي النمط المميز للخبير: صفقة سريعة بنسبة مخاطرة/مكافأة 0.5 — هدف 0.6R مقابل وقف 1.2R، أقل عمداً من 1R بحيث يحقق معدل التنفيذ المرتفع منحنى حقوق الملكية. يُشتق حجم اللوت من InpRiskPercent (0.5% من رأس المال الفعال افتراضياً) مقسوماً على خسارة اللوت عند وقف ATR، مقرباً إلى أسفل إلى درجة خطوة الرمز، ومحصوراً بين الحد الأدنى والأقصى للوت. يُفعَّل الاحتياطي InpFixedLot 0.01 عندما يكون Risk% صفراً أو عندما يُرجع حساب خسارة اللوت قيمة غير موجبة.

يُوضع وقف الخسارة الابتدائي عند الدخول ± 1.0× ATR(14) مع أرضية صلبة عند مسافة الحد الأدنى لوقف الوسيط. يُوضع جني الأرباح الابتدائي عند الدخول ± 0.6× ATR(14) مع نفس الأرضية. بمجرد فتح المركز، تعمل ManageTrades() على كل تكة وتُطبق سلماً من أربع مراحل. عند 1.0R من الربح، يُشد الوقف إلى نقطة التعادل زائد 5 نقاط — تعديل لمرة واحدة يُعاد تسليحه فقط على دخول جديد. عند نفس عتبة 1.0R، يأخذ الإغلاق الجزئي 50% من حجم المركز، ويُعلَّق التعليق بـ [P] حتى لا يُعاد تفعيل الإغلاق الجزئي على نفس التذكرة. بعد 1.0R، يُفعَّل التتبع عند 2.5× ATR(14) ويضيق فقط؛ لا يتسع أبداً. المرحلة الرابعة هي وقف الوقت: أي مركز ظل مفتوحاً لمدة DEF_MAX_BARS_IN_TRADE (60 شمعة، أي ساعة واحدة على M1) يُغلق بصرف النظر عن السعر.

هناك مسارا خروج مستقلان بالإضافة إلى وقف الخسارة وجني الأرباح. إذا انعكس اتجاه EvaluateSignal() والمركز مفتوح، يُغلق المركز بوسم إشارة معاكسة. إذا انهار ADX دون 15 أثناء التداول، يُغلق المركز بوسم تغيير نظام ADX. كلا المسارين موجودان لقطع الصفقات التي فسدت فرضيتها الأساسية، حتى قبل أن يُضرب وقف الخسارة. القصد هو تجنب إعادة الأرباح غير المحققة في صفقة فسدت منطق إشارتها بالفعل.

مرشح الجلسة مباشر. يتداول الخبير فقط عندما تكون ساعة الخادم بين 0 و23 شاملة (تغطية 24 ساعة فعلياً، محصورة في أيام الأسبوع عبر فحص الأحد/السبت)، ويتخطى ساعات الجمعة عند أو بعد DEF_FRIDAY_CUTOFF_HOUR (21 افتراضياً)، ويُطبق نافذة حظر أخباري ناعمة بين 12:00 و14:00 عبر DEF_NEWS_START_HOUR وDEF_NEWS_END_HOUR. الحظر الإخباري مرشح قائم على النافذة الزمنية — ولا يسحب من تقويم الأخبار في MQL5، لذا فإن الإصدارات عالية التأثير خارج نافذة 12:00–14:00 بتوقيت الخادم لا تُحظر. المتداول النموذجي للدولار/ين على الدقيقة الواحدة الذي يشغل هذا الخبير سيرى نشاطاً حقيقياً من الافتتاح الآسيوي حتى إغلاق نيويورك، مع توقف تام قبل فجوة نهاية الأسبوع.

وحدة الإضافة الهرمية منفذة بالكامل في TryPyramid() لكنها تُشحن معطلة افتراضياً (InpEnablePyramid = false). ضبطها على true يُفعّل المسار: لا يُضاف إلى مركز رابح بالفعل، ولا إلا عندما يكون السعر الحالي قد تحرك على الأقل DEF_PYRAMID_SPACING_ATR (1.5 افتراضياً) من سعر الفتح الأصلي، ولا إلا عندما لا تزال بوابة النظام تمر. السقف الصلب 3 مستويات لكل اتجاه (DEF_MAX_PYRAMID). يُحسب حجم طبقة الإضافة بنفس دالة CalcLotForATRStop() كالدخول الأولي، لذا تظل هندسة وقف الخسارة وجني الأرباح متسقة. القصد هو نمط الإضافة إلى الرابح القياسي، لكن الافتراضي متحفظ لأن المضاعفة من دخول أول سيئ هي خطر حقيقي على نظام 0.5R.

تحتوي طبقة المخاطر على آلتي أمان إضافيتين تتجاوزان الحدود اليومية والأسبوعية. يحدد InpCapitalCapAmount (0 افتراضياً، أي معطل) سقفاً بالدولار الصلب لرأس المال الفعال — يُستخدم لعزل تخصيص الخبير عند تشغيله على حساب متعدد الاستراتيجيات. يحظر InpCapitalCapFloor (50 افتراضياً) أي دخول جديد عندما ينخفض رأس المال الفعال دون هذا الخط؛ يستمر الخبير في إدارة المراكز المفتوحة لكنه لا يفتح مراكز جديدة. يُغلق مفتاح الإنهاء (InpKillSwitch = true) كل مركز يملكه هذا الخبير على التكة التالية — زر ذعر يدوي. وضع التشغيل الجاف (InpDryRun = true افتراضي) يمنع كل الإرسال الحي ويطبع الأمرية المقصودة في السجل؛ يُشحن الخبير في وضع التشغيل الجاف افتراضياً حتى يمكن تدقيق الاستراتيجية قبل تعريض أي رأس مال.

معيار OnTester المخصص هو الصيغة القياسية للعائلة: net * profitFactor / (1.0 + balance_dd_percent)، مع حد أدنى 30 صفقة وحارس يُرجع 1.0 عند pf أو dd غير موجب. يفضل هذا المعيار الاستراتيجيات ذات صافي الربح الموجب وعامل الربح العالي والانسحاب المنخفض النسبي — وهي بالضبط المقاييس التي يجب أن يحسن لها المضارب 0.5R في Strategy Tester. سيحقق نظام 0.5R بمعدل تنفيذ 60% معياراً مخصصاً أعلى بكثير من متابع اتجاه 1.5R بمعدل تنفيذ 40% عند نفس صافي الربح.

يستخدم تنفيذ الأمرات وضع تعبئة يكشف عنه تلقائياً: تُقرأ قناع SYMBOL_FILLING_MODE لدى الوسيط وتجرب بالترتيب FOK ثم IOC ثم RETURN. يُحد الانزلاق عند 20 نقطة عبر DEF_DEVIATION_POINTS. الإرسال الأولي إما يُنفذ وإما يُسجل السجل [EXEC-FAIL] بكود الإرجاع ووصفه — لا توجد حلقة إعادة محاولة خارجية على إرسال الدخول. عند أكواد REQUOTE أو PRICE_OFF أو TIMEOUT، يُحدّث الخبير الأسعار ويُعيد الإرسال مرة واحدة. تتوجه عمليات الإغلاق عبر TryClose_EX10006 التي تعيد المحاولة حتى 3 مرات عند REQUOTE / TIMEOUT / PRICE_OFF / PRICE_CHANGED بفاصل 200 مللي ثانية. تتوجه الإغلاقات الجزئية عبر TryClosePartial_EX10006 بسياسة إعادة المحاولة نفسها. تتوجه التعديلات عبر TryModify_EX10006 التي تعيد المحاولة حتى 3 مرات عند REQUOTE / TIMEOUT بفاصل 100 مللي ثانية.

في الاختبار الخلفي على USDJPY M1 بالإعدادات الافتراضية، توقع منحنى حقوق ملكية عالي التردد مع انتصارات صغيرة متعددة وانسحابات أكبر عرضية من الذيل السالب 0.5R. يجب أن يُبقي مرشح الانحياز الهيكلي لـ 12 شمعة معظم الخسائر محتواة في مسافة وقف 1.2R. يعني إيقاف الإضافة الهرمية افتراضياً أن إشارة سيئة واحدة لا يمكن أن تتضخم — كل مركز رهان منفصل. يعني وقف الوقت 60 شمعة أن أي دخول سيئ التوقيت ينجرف سيُغلق قبل أن يصبح احتفاظاً ليلياً.

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

تقرأ محرك إشارة إكس 10006 ثلاثة متوسطات على M1 — المتوسط 9 مقابل 30 للميلان، بالإضافة إلى المتوسط 5 لمنطقة الارتداد — ولا تقيّم إلا الشموع المغلقة. يجب أن تأتي فتيل الشمعة السابقة ضمن 1.0× ATR من المتوسط الدقيق، وأن تغلق الشمعة في اتجاه الميلان مقارنة بالتي قبلها، وأن يكون أدنى الشمعة أعلى من القاع الهيكلي لـ 12 شمعة. تقوم RegimeOK() (ADX ≥ 15، نسبة ATR بين 15 و95، عرض BB > 10) ومرشح الإطار الأعلى M15 المتوسط 50 وعتبة حجم 0.8× بحراسة الأمرية، ثم يولد وقف الخسارة المعتمد على ATR (1.2×) وجني الأرباح (0.6×) هدف 0.5R. تعمل ManageTrades() على كل تكة: خروج بإشارة معاكسة، خروج بانهيار ADX، وقف وقت 60 شمعة، شد نقطة التعادل زائد 5 نقاط عند 1.0R، إغلاق جزئي 50% عند 1.0R، وتتبع 2.5× ATR يضيق فقط. الإضافة الهرمية مدمجة عبر TryPyramid() لكنها تُشحن معطلة — عند تفعيلها، لا تُضاف إلا إلى مراكز رابحة، ولا إلا مع استمرار مرور النظام، وحتى 3 مستويات لكل اتجاه متباعدة 1.5× ATR.

إشارة الدخول

تُفعَّل إشارات الشراء عند وجود ميلان المتوسط 9 فوق المتوسط 30 مع غوص أدنى الشمعة السابقة ضمن 1.0× ATR من منطقة ارتداد المتوسط 5، وإغلاق الشمعة السابقة صعوداً مقارنة بالتي قبلها (شمعة زخم)، وأن يكون أدنى الشمعة السابقة أعلى من أدنى قاع للاثنتي عشرة شمعة الأخيرة. تعكس الإشارات القصيرة الهندسة. يجب أن تنجح ثلاث بوابات قبل التداول بالتتابع: RegimeOK() (ADX ≥ 15، النسبة المئوية لـ ATR بين 15 و95، النسبة المئوية لعرض بولنجر > 10)، وConfirmOK() (توافق اتجاه المتوسط 50 على M15 مع عتبة حجم 0.8× متوسط 20 شمعة)، وكومة حدود عدد المراكز وأرضية رأس المال وحدود الخسارة.

إشارة الخروج

تخرج المراكز عبر ثلاث مسارات مستقلة: إغلاق بإشارة معاكسة من EvaluateSignal()، أو إغلاق بانهيار نظام ADX عند نزوله دون 15، أو وقف وقت صلب قدره 60 شمعة (ساعة واحدة على M1). تُدير المراكز المفتوحة بإحكام الوقف إلى نقطة التعادل زائد 5 نقاط عند 1.0R، وأخذ إغلاق جزئي 50% عند 1.0R (موسوم بـ [P] حتى لا يُعاد تفعيله على نفس التذكرة)، ثم تتبع عند 2.5× ATR يضيق فقط بعد 1.0R.

وقف الخسارة

يُوضع وقف الخسارة الابتدائي عند 1.2× ATR(14) من سعر الدخول مع أرضية صلبة عند مسافة الحد الأدنى لوقف الوسيط. يُشد الوقف إلى نقطة التعادل زائد 5 نقاط عند 1.0R من الربح، ثم يتحول إلى وقف متابع 2.5× ATR يضيق فقط في الاتجاه الملائم بعد 1.0R.

جني الأرباح

يُثبَّت جني الأرباح عند 0.6× ATR(14) من سعر الدخول — هدف أدنى عمداً من 1R يقترن بوقف 1.2× ATR لنسبة مخاطرة/مكافأة 0.5، منحاز نحو معدل تنفيذ مرتفع بدلاً من انتصارات كبيرة. يُؤخذ إغلاق جزئي 50% عند 1.0R من الربح لتثبيت الأرباح المبكرة في طريقها إلى جني الأرباح الكامل.

الأنسب لـ

مثالي لزوج الدولار/ين على وسيط ECN/RAW فروقه ضيقة حيث تعود التعبئات خلال 50 مللي ثانية، على M1 (يعمل على M5 إذا فضلت أعمدة أعرض) ونشط باستمرار على مدار أسبوع التداول — قطع الساعة 21:00 يوم الجمعة وحظر الأخبار الناعم بين 12:00 و14:00 هما بوابتا الوقت الوحيدتان. تفترض مخاطرة 0.5% لكل صفقة وحدود الخسارة اليومية 3% والأسبوعية 6% رصيد 1000 دولار أو أكثر حتى تتجاوز أحجام اللوت المعتمدة على ATR تقريب درجة اللوت المعتادة للدولار/ين؛ أرضية رأس المال الخاصة بالخبير 50 دولاراً. شغّله على VPS متشارك الموقع مع خادم تداول الوسيط حتى يتمكن هدف 0.5R دون 1R من تغطية تكاليف الفروق في كل تعبئة.

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

Pipsgrowth EX10006 Momentum-Scalper — تحليل منطق الاستراتيجية (من كود .mq5)

العائلة: Momentum-Scalper الماجيك: 22210006 الإصدار: 2.00

الوصف: USDJPY M1 pullback scalp — fast EMA above slow EMA (uptrend), then a micro dip toward the pullback EMA, with bar-1 close finishing up vs bar-2 close (momentum candle) and bar-1's high/low breaking recent N-bar HH/HL (bull) or LL/LH (bear). Gated by ADX/ATR-pct/BB-width regime filter. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

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

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

  • ComputeEffectiveCapital()
  • UpdateRealizedPnL()
  • RegimeOK()
  • EvaluateSignal()
  • ConfirmOK()
  • CountOurPositions()
  • CountOurPositionsByType()
  • CalcLotForATRStop()
  • NormalizeLot()
  • TryEntry()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX10006 Momentum-Scalper — Execution Flow (from source analysis)
// Family: Momentum-Scalper
// USDJPY M1 pullback scalp — fast EMA above slow EMA (uptrend), then a micro dip toward the pullback EMA, with bar-1 close finishing up vs bar-2 close (momentum candle) and bar-1's high/low breaking recent N-bar HH/HL (bull) or LL/LH (bear). Gated by ADX/ATR-pct/BB-width regime filter. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

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
الرموز المُحسّنة:
USDJPY
الأطر الزمنية المُحسّنة:
M1M5

كيفية تثبيت الإكسبرت على 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اسحب الإكسبرت من Navigator وأفلته على أي رسم بياني (يُنصح بـ M1 أو M5)
  7. 7في نافذة الإعدادات، فعّل Allow Algo Trading وحدد حجم اللوت
  8. 8اضغط OK — سيبدأ الإكسبرت بالتداول تلقائياً

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

المعاملالافتراضيالوصف
InpMagic22210006Magic number
InpTradeComment"Psgrowth.com Expert_10006"Trade comment
InpDryRuntrueDry-run (no live sends)
InpKillSwitchfalseKill switch (closes-all on tick)
InpRiskPercent0.5Risk per trade (% of effective capital)
InpFixedLot0.01Fixed lot fallback (used when Risk%<=0)
InpDailyLossLimitPercent3.0Daily loss limit (% of effective capital)
InpWeeklyLossLimitPercent6.0Weekly loss limit (% of effective capital)
InpMaxConcurrent2Max concurrent positions (this EA+symbol)
InpCapitalCapAmount0.0Capital cap amount ($ REAL MONEY equity)
InpCapitalCapFloor50.0Floor below which new entries are blocked ($)
InpEMAFast9Fast EMA period (above slow = uptrend)
InpATRSLMult1.2ATR SL multiplier (tight for scalp)
InpATRTPMult0.6ATR TP multiplier (small for high hit-rate)
InpMinADX15.0Minimum ADX main (trend strength)
InpMinRR0.5Minimum reward:risk for entry (scalp)
InpATRPeriod14ATR period (SL/trail)
InpEnablePyramidfalseEnable pyramiding (default OFF)
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX10006.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX10006 USDJPY Scalper — USDJPY pullback momentum scalper, full 12-layer stack."

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

//--- Non-operator tunables (kept as #define to keep input count <= 22) ---//
#define DEF_EMA_SLOW_PERIOD       30         // Slow EMA period (trend filter)
#define DEF_PULL_EMA_PERIOD       5          // Micro pullback EMA period
#define DEF_ATR_PCT_LOOKBACK      50         // ATR-percentile lookback
#define DEF_ATR_PCT_LO            15         // ATR percentile min allowed (dead-vol filter)
#define DEF_ATR_PCT_HI            95         // ATR percentile max allowed (spike filter)
#define DEF_BBW_PCT_LO            10         // BB-width percentile min (avoid dead squeeze)
#define DEF_BB_PERIOD             20         // BB period
#define DEF_BB_DEVIATION          2.0        // BB deviation
#define DEF_HTF_TF                PERIOD_M15 // HTF trend timeframe
#define DEF_HTF_EMA_PERIOD        50         // HTF EMA period
#define DEF_VOL_LOOKBACK          20         // Tick-volume rolling average
#define DEF_VOL_MIN_RATIO         0.8        // Min vol vs rolling-MA ratio
#define DEF_STRUCT_LOOKBACK       12         // Bars to confirm swing structure (HH/HL/LL/LH)
#define DEF_PULLBACK_MAX_ATRMULT  1.0        // Max distance of wick from pull EMA (x ATR)
#define DEF_SESSION_START         0          // Session start hour (server)
#define DEF_SESSION_END           23         // Session end hour (server, inclusive)
#define DEF_SKIP_FRIDAY_LATE      true       // Avoid late Friday hours
#define DEF_FRIDAY_CUTOFF_HOUR    21         // Friday cutoff hour (server)
#define DEF_NEWS_START_HOUR       12         // Soft news-blackout start
#define DEF_NEWS_END_HOUR         14         // Soft news-blackout end
#define DEF_MAX_BARS_IN_TRADE     60         // Max bars in trade (time exit, M1)
#define DEF_BE_TRIGGER_R          1.0        // Break-even trigger (R multiples)
#define DEF_BE_OFFSET_POINTS      5          // BE lock offset (points)
#define DEF_PARTIAL_FRAC          0.5        // Partial TP fraction
#define DEF_PARTIAL_R             1.0        // Partial TP trigger (R multiples)
#define DEF_TRAIL_START_R         1.0        // Trail activation (R multiples)
#define DEF_TRAIL_ATR_MULT        2.5        // ATR trail multiplier
#define DEF_COOLDOWN_BARS         12         // Bars cooldown after consecutive losses
#define DEF_COOLDOWN_LOSSES       4          // Consecutive losses to trigger cooldown
#define DEF_MAX_PYRAMID           3          // Max pyramid levels (hard cap)
#define DEF_PYRAMID_SPACING_ATR   1.5        // Pyramid spacing (ATR multiples)
#define DEF_MAX_SPREAD_POINTS     200        // Max spread (points) - auto-clamped to stops
#define DEF_DEVIATION_POINTS      20         // Order send deviation (points)
#define DEF_MAX_SYMBOL_EXPOSURE   3          // Max positions per symbol (this EA)
#define DEF_ONE_POSITION_PER_DIR  true       // Cap one buy and one sell simultaneously

//--- Input Groups --------------------------------------------------//
input group "=== Identity ==="
input long               InpMagic           = 22210006;                            // Magic number
input string             InpTradeComment    = "Psgrowth.com Expert_10006"; // Trade comment
input bool               InpDryRun          = true;                               // Dry-run (no live sends)
input bool               InpKillSwitch      = false;                              // Kill switch (closes-all on tick)

input group "=== Risk & Sizing ==="
input double             InpRiskPercent     = 0.5;        // Risk per trade (% of effective capital)
input double             InpFixedLot        = 0.01;       // Fixed lot fallback (used when Risk%<=0)
input double             InpDailyLossLimitPercent  = 3.0;  // Daily loss limit (% of effective capital)
input double             InpWeeklyLossLimitPercent = 6.0;  // Weekly loss limit (% of effective capital)

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

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

الوسوم:ex10006momentum-scalperpipsgrowthfreemt5usdjpy

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

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

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

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

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

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

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

اسم الملفPipsgrowth_com_EX10006.mq5
حجم الملف37.7 KB
الإصدارv2.00
PlatformMetaTrader 5
نوع الملف.mq5 Source
الاستراتيجيةسكالبينج
المخاطرةمخاطرة عالية
الأطر الزمنية
M1M5
أزواج العملات
USDJPY
الحد الأدنى للإيداع$100