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

Pipsgrowth EX01016 Adaptive — إكسبرت أدفايزر تكييفي

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

Pipsgrowth EX01016 Adaptive — GBPUSD adaptive auto-filter scalper with ADX-based regime switch (mean-reversion vs breakout). BB + RSI + micro BOS entr. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

EX01016 هو مضارب آلي على زوج GBPUSD فقط، مبني حول فكرة ميكانيكية واحدة: ترك قوة الاتجاه في السوق نفسها تقرر أي استراتيجية يجب أن تُشغَّل. تقرأ دالة CurrentMode() قيمة مؤشر ADX(14) على الإطار M1 عند كل تيكة — عندما يكون ADX أقل من عتبة InpRegime_ADX_Threshold (18 افتراضياً)، يتحول المستشار إلى وضع الارتداد إلى المتوسط؛ وعندما يكون ADX عند العتبة أو أعلى منها، يتحول إلى وضع الاختراق. لا توجد أي محاولة تخمين من مؤشر ثانٍ — الوضعان مسارا كود مختلفان فعلياً داخل TryEntries()، لكل منهما شروط دخوله الخاصة، وفتحات التأكيد، وبوابة الحد الأدنى من النقاط.

في وضع الارتداد إلى المتوسط، يستخدم المستشار نطاق بولنجر (20، 2.0) على M1 إلى جانب مرشح جودة الفتائل. يُفعَّل دخول الشراء عند إشارة BB_Reentry_Buy — أي أن أدنى سعر للشمعة السابقة قد اخترق النطاق السفلي ثم أغلقت الشمعة داخل النطاق — مع تحقق دالة WickOK() من أن الفتيلة السفلية تغطي 30% على الأقل من المدى الإجمالي للشمعة (بحيث يكون الرفض حقيقياً وليس مجرد وخز رفيع). تنطبق قواعد متماثلة على البيع عند النطاق العلوي. وفي الوقت نفسه، تشترط دالة MTF_EMA_Align() أن يكون السعر على الجانب الصحيح من متوسط متحرك أسي 200 مأخوذ من الإطار M5، وأن يكون ميل المتوسط متوافقاً مع اتجاه الصفقة. يعمل المتوسط المتحرك كمرشح أحادي الاتجاه: أي إشارة ارتداد صاعدة على M5 هابط تُسقَط.

في وضع الاختراق، يتجاهل المستشار بولنجر تماماً ويعتمد على BOS_Break() — وهو فحص هيكلي مصغّر يقارن إغلاق الشمعة السابقة بأعلى ارتفاع (أو أدنى انخفاض) لـ InpBreakout_LookbackBars (5 افتراضياً) من الشموع قبلها. فلتر MTF_EMA_Align() إلزامي في هذا الوضع وليس اختيارياً، وتُقبَل استعادة مؤشر RSI(14) عبر خط 50 كتأكيد أضعف. بمعنى آخر، وضع الاختراق يشترط وجود الاتجاه، وكسر النطاق، والزخم، وفقاً لأولويات متدرجة.

تحسب دالة ConfirmScore() عدد التأكيدات التي تحققت للشمعة الحالية — ارتفاع حجمي (حجم الشمعة الحالية 1.3 ضعف المتوسط البسيط لـ 20 شمعة على الأقل)، وتقاطع RSI مع 50، ومحاذاة M5 EMA، والبوابة الخاصة بكل وضع (إعادة دخول بولنجر في MR، أو كسر BOS في BO). يحدد InpConfirmationsRequiredK (افتراضياً 2) عدد التأكيدات المطلوبة قبل إرسال الأمر فعلياً. إذا تجاوز كل من الشراء والبيع البوابة على الشمعة نفسها، يقارن المستشار بين النقاط ويختار الجانب ذي القناعة الأعلى؛ التعادل يفرض تخطياً لتجنب عمليات تعبئة الذهاب والإياب.

الوقف والهدف يعتمدان على ATR افتراضياً. تقرأ CalcSLTP() قيمة ATR(14) على M1 وتُنتج وقف خسارة = 3.0 × ATR وجني أرباح = 6.0 × ATR (نسبة مخاطرة إلى عائد 1:2 خارج الصندوق). الثوابت الاحتياطية هي 250 / 500 نقطة في حالة تعطيل مسار ATR. يستخدم تحديد حجم الصفقة InpUseAutoMinLot بحيث يلتقط المستشار دائماً SYMBOL_VOLUME_MIN من الوسيط — وهو أمر مهم لحسابات السنت حيث قد تكون 0.01 هي اللوت القانوني الوحيد. تُقرِّب دالة NormalizeVol() الحجم إلى خطوة الحجم لدى الوسيط، وتضع سقفاً عند InpMaxLot (100 افتراضياً)، وترفض الأوامر التي ستتجاوز الهامش الحر.

منطق التتبع هو ما يُسمِّيه ملف المصدر بسلسلة قفل الربح الديناميكي (DLP). تعمل ApplyDynamicLockProfitToPosition() عند كل تيكة على كل صفقة مفتوحة. بالنسبة للصفقة التي تحرّكت بمقدار N × InpLockProfitEveryXPoints (120 نقطة افتراضياً) في الربح، تقوم الدالة بسحب الوقف إلى سعر الدخول + N × 120 − 18 نقطة. تبقي مساحة الـ 18 نقطة الوقف على بُعد تيكات قليلة من مستوى دائري حتى لا يُقتطع بسبب ارتفاعات مفاجئة في السبريد. السلسلة أحادية الاتجاه — لا يتحرك الوقف إلا للأعلى (للشراء) أو للأسفل (للبيع)، ولا يتراجع أبداً. تُحدَّد المساحة أيضاً بـ SYMBOL_TRADE_FREEZE_LEVEL للرمز حتى لا يحاول المستشار وضع وقف داخل منطقة التجميد.

يُسمح للمستشار بالزيادة التدريجية حتى MaxOpenTrades (4 افتراضياً). بوابة الإضافة هي الجزء الأكثر صرامة في التصميم: إذا كانت هناك صفقة مفتوحة بالفعل في نفس الاتجاه، تتحقق IsAllSameDirProfitableAtLeast() من أن كل صفقة قائمة في نفس الاتجاه تجلس على ربح غير محقق لا يقل عن MinProfitPerTradeToAdd (4.0 نقاط افتراضياً) قبل السماح بدخول آخر. يكون AllowOnlyProfitableAdditions مُفعَّلاً افتراضياً. إذا كانت السلة في حالة سحب، لا توجد إضافات — حتى لو كانت إشارة جديدة ستستوفي الشروط. كما أن هناك فترة تهدئة لكل اتجاه مدتها 20 ثانية (InpCooldownSecondsDir) لمنع المداخل المتتالية بينما لا يزال السعر يهضم الصفقة السابقة.

طبقة المخاطر شاملة. تعمل IsSafeToTrade() عند كل تيكة وترفض الإدخالات عند أي من: بلوغ سقف رأس المال (InpCapAmount)، أو اختراق أرضية رأس المال (InpCapFloor = 100 افتراضياً)، أو هبوط حقوق الملكية إلى ما دون MinEquityPercent (80%) من الرصيد الأولي، أو تجاوز الخسارة اليومية المحققة MaxDailyLossPercent (3%)، أو تجاوز الخسارة الأسبوعية المحققة InpMaxWeeklyLossPct (8%)، أو أكثر من InpMaxConsecLosses (3) خسائر متتالية بينما لا تزال فترة التهدئة InpCooldownMin (30 دقيقة) سارية، أو بلوغ MaxTradesPerDayGlobal (50)، أو إغلاق السوق، أو عدم نشاط الجلسة، أو التواجد خلال 30 دقيقة من افتتاح لندن أو نيويورك (AvoidNews). علاوة على ذلك، يُفعَّل قاتل صلب عندما يصل السحب إلى InpMaxDDPct (20%) من الرصيد الأولي، مع تسجيل KILL SWITCH: total DD=.... يمكن تشغيل نظام حراسة التوقف بشكل مستقل: يوقف PauseOnConsecutiveLosses المستشار لمدة PauseConsecutiveLossesMinutes (60) بعد PauseConsecutiveLossesCount (3) خسائر متتالية، ويوقف PauseOnLossAmount بعد خسارة تراكمية قدرها PauseLossAmount (100 بعملة الإيداع). كلاهما مُعطَّل افتراضياً، لأن أرضية حقوق الملكية وتهدئة الخسائر المتتالية يغطّيان بالفعل الحالات الواضحة.

تُضبط المرشحات التلقائية على سلوك السبريد النموذجي لـ GBPUSD. تحتفظ SpreadPush() بمخزن دوار بسعة 1024 عينة؛ وترفض SpreadOK() الإدخالات عندما يتجاوز السبريد الحالي MedianOf(buf) + 3 × MADOf(buf). لذا فإن سقف السبريد ليس رقماً ثابتاً — بل يطفو مع نظام السبريد الحالي لـ GBPUSD. تشترط ActivityOK() ما لا يقل عن 15 تيكة في آخر 60 ثانية (مرشح شريط رفيع — يمكن أن يهدأ GBPUSD حول غداء نيويورك أو خلال الساعات الآسيوية، ويرفض المستشار الإطلاق في سوق ميت). تتخطى BarQualityOK() شموع الدوجي حيث يكون الجسم أقل من 18% من المدى الإجمالي. لا تظهر أي من هذه العناصر كمدخلات للمستخدم — إنها "العناصر المخفية التلقائية" التي يشير إليها رأس الملف.

يستخدم محرك الجلسات تحويل الخادم إلى GMT يكتشف تلقائياً فرق الوسيط عند التهيئة من خلال المشي إلى الخلف عبر فجوة نهاية الأسبوع على H1 (DetectGMTOffset()). ساعات التداول النشطة هي لندن 7–16 بتوقيت جرينتش ونيويورك 12–21 بتوقيت جرينتش؛ ولا يمانع المستشار في التداول خلال نافذة تداخل لندن-نيويورك. تُتخطَّى الساعات الآسيوية (0–7 بتوقيت جرينتش) افتراضياً عندما يكون InpAvoidAsia صحيحاً. يستخدم تنفيذ الأوامر غلاف التعبئة المتعددة SendOrder_AllFillings() الذي يجرب FOK أولاً، ثم IOC، ثم RETURN، مع ما يصل إلى 5 محاولات وانحراف تكيُّفي يتسع من 5 إلى 20 نقطة بين المحاولات. معيار OnTester() المخصص هو الربح × عامل الربح × عقوبة السحب (1/(1+DD/10)) مع بوابات صارمة: السحب ≤ 20%، ≥ 20 صفقة، والربح > 0، وإلا تُسجَّل الدورة بصفر. الرقم السحري 22201016. وسم تعليق الصفقة هو "Psgrowth.com Expert_01016".

الوصف الأقصر والأصدق: GBPUSD فقط، M1/M2 (قابل للتمديد إلى M15)، مضارب واعٍ بالنظام يختار استراتيجيته الخاصة من ADX، ويتطلب تأكيدين من أربعة قبل كل دخول، ويحبس الأرباح بخطوات 120 نقطة، ولن يضيف إلى صفقة خاسرة.

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

في كل تيكة، تدفع OnTick() السبريد الحالي إلى مخزن دوار بسعة 1024 عينة وتُسجِّل الطابع الزمني للتيكة في حلقة نشاط بسعة 256 خانة. ثم تتابع IsSafeToTrade() فحص حزمة الأمان بالكامل: سقف وأرضية رأس المال، وأرضية حقوق الملكية عند 80% من الرصيد الأولي، وحدود الخسارة اليومية والأسبوعية (3% و8%)، وتهدئة الخسائر المتتالية، ومفتاح القتل عند سحب 20%، وفتح السوق، والانتماء للجلسة (لندن 7–16 بتوقيت جرينتش أو نيويورك 12–21 بتوقيت جرينتش، مع تخطي الساعات الآسيوية)، وحجب الأخبار قبل وبعد 30 دقيقة من افتتاح كل جلسة. إذا تمت الموافقة، تُشغِّل MaintainPositions() سلسلة قفل الربح الديناميكي عبر كل تذكرة مفتوحة، وتقرأ TryEntries() دالة CurrentMode() لاختيار منطق MR أو BO. في وضع MR، يحتاج الدخول إلى إعادة إدخال بولنجر على M1، ومرشح فتيلة 30%، ومحاذاة M5 EMA، وما لا يقل عن تأكيدين من أربعة؛ في وضع BO، يحتاج إلى إغلاق كسر هيكلي مصغّر من 5 شموع، ومحاذاة M5 EMA مع ميل مطابق، وتأكيدين من أربعة. يمر الأمر عبر SendOrder_AllFillings() التي تجرب FOKIOCRETURN مع انحراف تكيُّفي يتسع من 5 إلى 20 نقطة عبر ما يصل إلى 5 محاولات، بعد فحص الهامش الذي يُسقط الطلب إذا كان الهامش الحر غير كافٍ.

إشارة الدخول

تُقرأ الحالة عند كل تيكة من مؤشر ADX(14) على M1 مقابل عتبة 18: تحتها، يُشغِّل المستشار دخول الارتداد إلى المتوسط على إعادة إدخال نطاق بولنجر (20، 2.0) مع مرشح جودة الفتائل وبوابة اتجاه المتوسط المتحرك الأسي 200 على M5؛ عندها أو فوقها، يُشغِّل المستشار دخول الاختراق على كسر هيكلي مصغّر من 5 شموع (إغلاق يتجاوز أعلى/أدنى سابق) مع بوابة محاذاة M5 EMA نفسها. في كلا الوضعين، تحسب ConfirmScore() تأكيدين من أربعة — ارتفاع حجمي (≥1.3× المتوسط البسيط لـ 20 شمعة)، وتقاطع RSI(14) مع 50، ومحاذاة M5 EMA، والبوابة الخاصة بالوضع — قبل إرسال الأمر. لا تُسمَح الإضافات إلا إذا كانت كل صفقة قائمة في نفس الاتجاه تحقق ربحاً غير محقق لا يقل عن 4 نقاط، مع فترة تهدئة 20 ثانية لكل اتجاه.

إشارة الخروج

مسارا خروج. تعيد سلسلة قفل الربح الديناميكي في ApplyDynamicLockProfitToPosition() تسعير الوقف عند كل تيكة بمجرد أن تتحرك الصفقة بمقدار N × 120 نقطة (N = 1، 2، 3، ...)، حيث تسحب الوقف إلى سعر الدخول + 120N − 18 نقطة، في اتجاه واحد فقط. الخروج الصلب هو وقف الخسارة وجني الأرباح الأصلي المحدد عند الدخول: 3 × ATR(14) لوقف الخسارة و6 × ATR(14) لجني الأرباح (نسبة 1:2)، مع ثوابت 250/500 نقطة كبديل في حالة تعطيل ATR. لا يوجد خروج قائم على الوقت ولا إغلاق عند انعكاس الإشارة — تُترَك السلة إما لتحقيق أهداف ATR أو للسلسلة حتى تُغلَق الصفقة بواسطة حلقة إدارة المراكز.

وقف الخسارة

مدفوع بمؤشر ATR افتراضياً عند 3 × ATR(14) على M1، مع ثوابت 250 نقطة كبديل. ثم تسحب سلسلة قفل الربح الديناميكي في ApplyDynamicLockProfitToPosition() الوقف للأعلى (أو للأسفل في البيع) بخطوات 120 نقطة مع نمو الربح، تاركة دائماً مساحة 18 نقطة للخلف من مستوى السلسلة. يُقيَّد الوقف أيضاً خارج SYMBOL_TRADE_FREEZE_LEVEL للرمز حتى لا يحاول المستشار وضع وقف داخل منطقة التجميد.

جني الأرباح

مدفوع بمؤشر ATR عند 6 × ATR(14) على M1، مما يعطي نسبة مخاطرة إلى عائد 1:2 خارج الصندوق. البديل هو جني أرباح ثابت عند 500 نقطة. لا يتم سحب جني الأرباح للأسفل مع تحرك سلسلة قفل الربح الديناميكي بالوقف — يبقى جني الأرباح الأصلي في مكانه، لذا فإن السلسلة هي الآلية النشطة للصفقات الجارية.

الأنسب لـ

الأفضل على رسوم GBPUSD البيانية على M1 أو M2 (المستشار مدفوع بـ M1؛ M15 يعمل أيضاً بنفس المنطق) لدى وسيط ECN للسنت أو الرافعة المالية المنخفضة بسبريد متوسط ضيق، لأن سقف سبريد Median + 3×MAD وأرضية نشاط 15 تيكة في الدقيقة يعاقبان مزود سيولة ضعيفاً. الرصيد الابتدائي الموصى به هو 100 دولار على حساب سنت (المستشار آمن للسنت ويعود تلقائياً إلى SYMBOL_VOLUME_MIN) أو ما يعادل 1000 دولار على حساب قياسي. شغِّله على VPS بزمن استجابة أقل من 50 مللي ثانية لمحرك مطابقة في لندن أو نيويورك، لأن بوابة الجلسة صارمة: لندن 7–16 بتوقيت جرينتش ونيويورك 12–21 بتوقيت جرينتش، مع تطبيق حجب أخبار ±30 دقيقة حول كل افتتاح. تجنب المستشار إذا كنت تريد التداول خارج تلك الساعات أو على زوج غير GBPUSD — يسجل رأس الملف تحذيراً صريحاً عند إرفاقه برمز مختلف.

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

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

العائلة: Adaptive الماجيك: 22201016 الإصدار: 2.00

الوصف: GBPUSD adaptive auto-filter scalper with ADX-based regime switch (mean-reversion vs breakout). BB + RSI + micro BOS entry signals, dynamic spread cap, DLP ratchet trailing, add gating. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

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

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

  • TickSize()
  • NormalizePriceToTick()
  • Ask()
  • Bid()
  • SymbolMinVolume()
  • SymbolVolumeStep()
  • NormalizeVol()
  • CurrentSpreadPts()
  • SpreadPush()
  • MedianOf()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX01016 Adaptive — Execution Flow (from source analysis)
// Family: Adaptive
// GBPUSD adaptive auto-filter scalper with ADX-based regime switch (mean-reversion vs breakout). BB + RSI + micro BOS entry signals, dynamic spread cap, DLP ratchet trailing, add gating. 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
الرموز المُحسّنة:
GBPUSD
الأطر الزمنية المُحسّنة:
M1M15

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

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

المعاملالافتراضيالوصف
MagicNumber22201016Magic number
InpTradeComment"Psgrowth.com Expert_01016"Trade comment
InpLockProfitEveryXPoints120ratchet step (GBPUSD)
InpLockMinusYPointsBuffer18back-off from step
MinProfitPerTradeToAdd4.0points (unrealized)
PauseConsecutiveLossesMinutes60Pause by loss amount (deposit currency) across the current loss streak
PauseLossAmountMinutes60---------------------- TRADE / RISK / EXECUTION --------------------
InpUseAutoMinLottruecent-safe default: use SYMBOL_VOLUME_MIN
InpFixedLot0.10used only if InpUseAutoMinLot=false
InpUseATRforSLTPtrueATR-based by default
InpSL_Points250fallback if ATR disabled
InpSlippagePoints5initial deviation
InpMaxAdaptiveDeviation20adaptive widening cap
InpCooldownSecondsDir20per-direction cooldown
InpRegime_ADX_Threshold18ADX < threshold => Mean Reversion, else Breakout
InpBreakout_LookbackBars5Bars window for breakout (micro BOS)
InpMR_BB_Period20Bollinger Bands period (MR mode)
InpMR_BB_StdDeviations2.0Bollinger Bands deviations (MR mode)
InpConfirmationsRequiredK2Confirmations required (K of N)
MaxDailyLossPercent3.0Maximum daily loss percentage
MaxTradesPerDayGlobal50Maximum trades per day (global)
MinEquityPercent80.0Stop trading if equity falls below this % of initial balance
InpMaxConsecLosses3Max consecutive losses before cooldown (0=disabled)
InpCooldownMin30Cooldown minutes after consec losses (0=disabled)
InpMaxWeeklyLossPct8.0Max weekly loss % (0=disabled)
InpCapAmount0.0Capital cap amount (stop trading at this equity)
InpCapFloor100.0Capital floor (stop trading below this equity)
InpServerGMTOffset0Server GMT offset in hours (0=auto-detect via weekend gap)
InpLondonStartHour7London session start (GMT)
InpLondonEndHour16London session end (GMT)
InpNYStartHour12New York session start (GMT)
InpNYEndHour21New York session end (GMT)
InpAvoidAsiatrueAvoid Asian session
InpAsiaStartHour0Asian session start (GMT)
InpAsiaEndHour7Asian session end (GMT)
AvoidNewstrueAvoid trading during news
InpMaxDDPct20.0Max total drawdown % (0=disabled, triggers kill switch)
InpKillSwitchfalseKill switch (stops all trading immediately)
InpDryRunfalseDry-run mode: log signals without trading
InpMaxLot100.0Maximum lot size cap
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX01016.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX01016 EX6 GBPUSD Adaptive Auto-Filter Scalper — ADX regime switch scalper, full 12-layer stack."

//===================================================================
//                               INPUTS
//===================================================================

//------------------------------ CORE --------------------------------
input group "=== CORE ==="
input long   MagicNumber         = 22201016; // Magic number
input string InpTradeComment     = "Psgrowth.com Expert_01016"; // Trade comment

//------------------ DYNAMIC LOCK PROFIT (Ratchet) -------------------
input group "=== DYNAMIC LOCK PROFIT ==="
input bool   InpEnableDynamicLockProfit = true;
input int    InpLockProfitEveryXPoints  = 120; // ratchet step (GBPUSD)
input int    InpLockMinusYPointsBuffer  = 18;  // back-off from step

//-------------- INITIAL vs ADDITIONAL (adds gating) -----------------
input group "=== INITIAL vs ADDITIONAL ==="
input int    MaxOpenTrades                 = 4;
input bool   AllowOnlyProfitableAdditions  = true;
input double MinProfitPerTradeToAdd        = 4.0; // points (unrealized)

//--------------------------- PAUSE GUARDS ---------------------------
input group "=== PAUSE GUARDS ==="
// Pause by consecutive losing trades
input bool   PauseOnConsecutiveLosses      = false;
input int    PauseConsecutiveLossesCount   = 3;
input int    PauseConsecutiveLossesMinutes = 60;
// Pause by loss amount (deposit currency) across the current loss streak
input bool   PauseOnLossAmount             = false;
input double PauseLossAmount               = 100.0;
input int    PauseLossAmountMinutes        = 60;

//---------------------- TRADE / RISK / EXECUTION --------------------
input group "=== TRADE & RISK ==="
input bool   InpUseAutoMinLot     = true;  // cent-safe default: use SYMBOL_VOLUME_MIN
input double InpFixedLot          = 0.10;  // used only if InpUseAutoMinLot=false
input bool   InpUseATRforSLTP     = true;  // ATR-based by default
input int    InpATRPeriod         = 14;
input double InpATR_SL_Mult       = 3.0;
input double InpATR_TP_Mult       = 6.0;
input int    InpSL_Points         = 250;   // fallback if ATR disabled
input int    InpTP_Points         = 500;
input int    InpSlippagePoints    = 5;     // initial deviation
input int    InpMaxAdaptiveDeviation= 20;  // adaptive widening cap
input bool   InpOneEntryPerBar    = true;
input int    InpCooldownSecondsDir= 20;    // per-direction cooldown

//-------------------- AUTO FILTERS (few knobs) ----------------------
input group "=== AUTO FILTERS ==="
input int    InpRegime_ADX_Threshold       = 18;    // ADX < threshold => Mean Reversion, else Breakout
input int    InpBreakout_LookbackBars      = 5;     // Bars window for breakout (micro BOS)
input int    InpMR_BB_Period               = 20;    // Bollinger Bands period (MR mode)
input double InpMR_BB_StdDeviations        = 2.0;   // Bollinger Bands deviations (MR mode)
input int    InpConfirmationsRequiredK     = 2;     // Confirmations required (K of N)

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

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

الوسوم:ex01016adaptivepipsgrowthfreemt5gbpusd

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

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

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

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

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

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

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

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