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

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

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

Pipsgrowth EX01012 Adaptive — High-Frequency Gold EA with adaptive market-condition detection (trend/range/volatility regime) using EMA crossover, RSI. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

اختراقات بولينجر باند على الذهب (XAUUSD) مع بوابة زخم من مؤشر RSI بسبعة فترات — هذه هي طبقة الإشارة بالكامل في خبير Pipsgrowth EX01012 التكيفي. تُستخدم Bands هنا كحدود اختراق لا كحدود ارتداد. يُفتح صف شراء عندما يغلق الشمعة السابقة فوق الباند العلوي (20، 2.0) ويكون مؤشر RSI(7) فوق 50، ويُفتح صف بيع عند الشرط المعاكس تماماً: إغلاق تحت الباند السفلي مع RSI تحت 50. يجلس مؤشر ATR بفترة 14 في حزمة المؤشرات إلى جانب RSI وBands و EMA المخصص لطول BB، لكن قرار الدخول لا يقرأه أبداً — ATR موجود في هذا الكود حصرياً لتشغيل رياضيات وقف الخسارة المتحرك. الاستراتيجية صريحة بشأن هذا الحد: المُدخلان RSIEntryLevel=30 وRSIExitLevel=50 موجودان على واجهة المدخلات اتساقاً مع قالب العائلة، لكن CheckSignal() يستخدم 50 المشفرة داخلياً كبوابة اتجاه ولا يقرأ هذين المدخلين مطلقاً.

وقف الخسارة 100 نقطة وهدف جني الأرباح 200 نقطة يُشكّلان غلاف نسبة مخاطرة إلى عائد 1:2 على كل صف، ورياضيات تحديد حجم اللوت في executeTrade() مبنية حول هذا الغلاف. نسبة RiskPercentage=0.3 في المئة من رأس المال الفعلي تُقسَّم على مسافة وقف الخسارة بالنقاط وتُضرب في قيمة الـ tick للرمز، ثم يثبتها NormalizeLot() عند درجة حجم الوسيط وحد InpMaxLot=100. الافتراضي 0.3% متعمد الصغر لأن الاستراتيجية عالية التردد بحكم التصميم — تسمح المدخلات بما يصل إلى 200 صف يومياً و 3 مراكز متزامنة — لذا يجب أن يبقى المخاطرة على مستوى الصف منخفضاً حتى تنجح الحسابات عبر مئات الإعدادات. على حساب 10,000 دولار عند مخاطرة 0.3% يترجم وقف 100 نقطة على XAUUSD إلى ما يقارب 0.03 لوت لكل دخول. EffectiveCapital() نفسه يطبق الحد العلوي والسفلي: عند ضبط InpCapAmount فوق الصفر، يُعامل الرصيد على أنه محدود عند تلك القيمة، وعند نزول الرصيد تحت InpCapFloor=100 يستخدم Expert Advisor الحد الأدنى كأساس للتحجيم.

تعمل دالة managePositions() على كل تيكة وتضع ثلاث آليات خروج فوق بعضها. أولاً، الخروج المبني على الوقت: إذا ظل الصف مفتوحاً لأكثر من MaxBarsInTrade (افتراضي 12) شمعة، يُغلقه EA عبر TryClosePosition(). على M5 هذه مدة قطع صلابة قدرها 60 دقيقة، تمنع الصفقات الخاسرة من الترسّخ داخل منحنى الرصيد؛ وعلى H1 تتمدد إلى 12 ساعة. ثانياً، وقف الخسارة المتحرك: بمجرد أن يتحرك سعر الـ bid (أو ask على البيع) بأكثر من 1 ATR بعد الدخول، يُرفع وقف الخسارة إلى سعر الدخول زائد 10 نقاط، مما يضمن على الأقل الخروج عند نقطة التعادل. التريلينغ في هذه الاستراتيجية من ضربة واحدة فقط — لا يصعد أكثر من ذلك — لكن مع هدف 1:2 الثابت يحوّل جزءاً ذا معنى من الرابحين الهامشيين إلى تعادل زائد. ثالثاً، وقف الخسارة وهدف جني الأرباح على مستوى البورصة، يجلسان على الأمر منذ لحظة التنفيذ عبر trade.Buy() / trade.Sell() ويظلان مسار الخروج الأساسي.

قبل أي تقييم إشارة، يستدعي EA دالة IsSafeToTrade() على كل تيكة. يوقف الحد الأدنى لرأس المال (InpCapFloor=100) EA عندما ينخفض الرصيد تحته؛ يوقف الحد الأعلى لرأس المال (InpCapAmount=0 افتراضياً، أي معطل) EA عندما يتجاوز الرصيد هدفاً. قاعدة MinEquityPercent=50 توقف EA إذا انخفض الرصيد إلى ما دون نصف الرصيد الأولي، وتنطلق قاعدة MaxDailyLossPercent=10 عند تراجع 10% يومياً، وتضيف InpMaxWeeklyLossPct الاختيارية طبقة أسبوعية فوقها. InpMaxDDPct=20 هو الحد الصلب الأخير — عند تراجع إجمالي 20% ينطلق مفتاح الإيقاف وتُرجع IsSafeToTrade() قيمة false إلى ما لا نهاية حتى إعادة تحميل EA. مُدخل InpKillSwitch هو زر ذعر يدوي يوقف التداول بالكامل دون إلغاء تحميل EA. زوج InpMaxConsecLosses=0 وInpCooldownMin=0 معطل افتراضياً، لكن يمكن تفعيلهما لفرض توقف مؤقت بعد سلسلة خسائر متتالية — يُتابَع هذا التهدئة عبر OnTradeTransaction() التي تحدّث أيضاً عدادات الربح/الخسارة الفعلية التي تغذي فحوص الخسارة اليومية والأسبوعية.

إدارة الجلسات مثبّتة بتوقيت GMT. تمشي DetectGMTOffset() على الشموع الساعة بحثاً عن فجوة نهاية الأسبوع وتحسب الفارق تلقائياً عندما يكون InpServerGMTOffset=0. بعد تحديد الفارق، تُرجع InActiveSession() قيمة true عندما يقع توقيت GMT الحالي داخل نافذة لندن (7–16 افتراضياً) أو نافذة نيويورك (12–21). العلم InpAvoidAsia، معطل افتراضياً، يتيح للمستخدم استبعاد النطاق الآسيوي 0–7 GMT. عندما يكون UseSessionFilter=false (الافتراضي) يتداول EA على مدار الساعة ويتخطى هذا الفحص تماماً. تضيف IsMarketOpen() حارس نهاية الأسبوع الذي يُرجع false يوم السبت، ويوم الأحد قبل 22:00 GMT، ويوم الجمعة من 21:55 GMT فصاعداً، بهامش سماح صغير لتجنب الفتح على أول الشموع ضعيفة السيولة من الأسبوع الجديد. تتجنب IsNewsTime() نافذة ±30 دقيقة حول افتتاح لندن (7:00 GMT) وافتتاح نيويورك (12:00 GMT) عند تفعيل AvoidNews=true.

ملصق "عالي التردد" في ترويسة المصدر مُبرَّر أكثر من حيث البنية من حيث الإيقاع الفعلي للصفقات. يضمن بوابة isNewBar() المبنية على الشمعة أن الإشارات لا تنطلق إلا على شموع مغلقة، فلا يمكن لـ EA تكديس أوامر متعددة في تيكة واحدة — لكنه قد ينفق كامل ميزانية الـ 200 صف على جلسة نشطة. حد 200 مرتفع بما يكفي بحيث لا ينطبق تقريباً على مخطط XAUUSD M5 واحد، مما يجعله صمام أمان لظروف غير اعتيادية (فوضى الأخبار، تذبذب عرضي باختراقات متلاحقة) أكثر من كونه حد تشغيل عادي. حد MaxPositions=3، بالمقابل، يَنطبق فعلاً: إنه استجابة EA لاختراق يستمر في طباعة إشارات صحيحة بعد الدخول الأول. توليفة MaxPositions مع الخروج الزمني ووقف الخسارة المتحرك هي ما يمنع الاستراتيجية من فرط التداول في اتجاهات منفلتة.

تنفيذ الأوامر متحفّظ. تتحقق executeTrade() من توفر الهامش عبر OrderCalcMargin() قبل الإرسال، وتعيد المحاولة على requotes و timeouts و price-offs و price changes (مع 100 مللي ثانية نوم بين المحاولات)، وترجع إلى FOK إذا لم يُبلّغ الوسيط عن IOC أو RETURN في DetectFillingMode(). فلتر MaxSpreadAllowed=50 يحظر الدخول عند فروق سعرية واسعة جداً؛ على XAUUSD بمقياس عشري من نقطة واحدة وحد 50 نقطة افتراضي، يعادل ذلك نحو 5 نقاط spread، وهو ما يكفي لمعظم موجزات ECN وقت الأخبار لكنه ضيّق بما يكفي لإبقاء المدخلات بعيداً عن أسوأ العروض. Slippage=3 نقاط هو سقف الانحراف المسموح على الأمر نفسه.

معيار OnTester دالة لياقة مخصصة تهدف لإيجاد مجموعات معاملات عالية الحجم ومنخفضة التراجع. تضرب صافي الربح في عامل ربح مقصوص (بسقف 10)، وتطبق عقوبة تراجع (1.0 / (1.0 + maxDD/10))، ومكافأة نسبة الربح (1.2× فوق 60%، 1.5× فوق 70%، 2.0× فوق 80%)، ومكافأة عدد الصفقات (1.0× فوق 1000 صفقة، 1.2× فوق 2000، 1.5× فوق 2600). تُرجع الدالة 0 صراحة إذا تجاوز الحد الأقصى للتراجع InpMaxDDPct (أو 20% افتراضياً)، أو إذا كان إجمالي الصفقات تحت 20، أو إذا كان صافي الربح غير موجب. بمعنى آخر، يبحث المحسّن عن إعدادات ذات احتمالية عالية وحجم كبير وتراجع منخفض — بالضبط النطاق الذي تنجح فيه استراتيجية اختراق 1:2 عند مخاطرة 0.3%.

ما يمكن توقعه في الباك تيست. على XAUUSD M5، ينتج نمط الاختراق والتثبيت منحنى رصيد كثيفاً مع أرباح صغيرة كثيرة (نسبة 1:2 تحوّل نسبة فوز تحت 50% إلى توقع إيجابي) وخاسرين عرضيين يُقطعون عند 100 نقطة. دور وقف الخسارة المتحرك هو تحويل الصفقات التي تتأرجح في النطاق 100–200 نقطة إلى مخارج عند التعادل زائد، مما يضغط ذيل التوزيع الأيسر. الخروج الزمني عند 12 شمعة هو شبكة الأمان الأكثر تكراراً: كثير من الصفقات الخاسرة تصل إلى قطع 12 شمعة قبل الوصول لوقف 100 نقطة، ولهذا السبب يكون عمق مجموعات الخسارة في الباك تيست عادة أصغر مما يوحي به مسافة وقف الخسارة لكل صف. مفتاح الإيقاف عند 20% التراجعي وحد الخسارة اليومية 10% هما طبقتا حماية الحساب الحقيقيتان؛ ينطلقان قبل أن تكون الاستراتيجية نفسها في خطر. التوقع المعقول هو منحنى رصيد إيجابي بشكل متوسط مع مجموعات تراجع متقطعة حول أحداث الأخبار المجدولة، حيث نافذة الأخبار الاختيارية 30 دقيقة (عند تفعيلها) والخروج الزمني عند 12 شمعة هما دفاعا EA الرئيسان.

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

على كل شمعة مغلقة من الإطار الزمني النشط، تقرأ CheckSignal() مؤشر RSI(7) ونطاق بولينجر (20، 2.0، إغلاق) للشمعة السابقة، ثم تقارن الفارق السعري بـ MaxSpreadAllowed=50. يُطلق شراء عندما يكون الإغلاق فوق الباند العلوي مع RSI > 50؛ ويُطلق بيع عندما يكون الإغلاق تحت الباند السفلي مع RSI < 50. تحسب executeTrade() بعد ذلك حجم اللوت من RiskPercentage=0.3% من رأس المال الفعلي مقسوماً على وقف 100 نقطة، وتطبق NormalizeLot() على درجة حجم الوسيط، وترسل الأمر مع 3 محاولات على requotes و timeouts و price-offs و price changes. على كل تيكة، تشغّل managePositions() الخروج الزمني عند 12 شمعة، وتريلينغ الدخول+10 بعد 1 ATR من الربح، وتمنع IsSafeToTrade() عند الحد الأدنى لرأس المال، والحد الأعلى، وMinEquityPercent، وMaxDailyLossPercent، وInpMaxWeeklyLossPct، ومفتاح إيقاف 20% التراجعي، وتهدئة الخسائر المتتالية الاختيارية، ونافذة نهاية الأسبوع، وفلتر جلسة لندن/نيويورك، وحظر الأخبار ±30 دقيقة حول افتتاح لندن ونيويورك.

إشارة الدخول

على كل شمعة مغلقة، تقرأ CheckSignal() قيمة RSI(7) ونطاق بولينجر (20، 2.0، إغلاق) للشمعة السابقة. يُفتح شراء عندما يكون إغلاق الشمعة السابقة فوق الباند العلوي ويكون RSI(7) فوق 50؛ ويُفتح بيع عندما يكون الإغلاق تحت الباند السفلي ويكون RSI(7) تحت 50. يجب أن يكون الفارق السعري ≤ 50 نقطة، وأن تكون الشمعة مغلقة، وألا يكون MaxPositions=3 ممتلئاً، وأن يكون عدد الصفقات اليومية تحت 200 قبل استدعاء executeTrade().

إشارة الخروج

ثلاثة مسارات خروج تعمل بالتوازي. هدف جني الأرباح على مستوى البورصة عند 200 نقطة (1:2 نسبة إلى وقف 100 نقطة) هو الخروج الأساسي. الخروج المبني على الوقت في managePositions() يُغلق أي صف عمره أكبر من MaxBarsInTrade=12 شمعة عبر TryClosePosition(). طبقة التريلينغ في managePositions() ترفع وقف الخسارة إلى الدخول + 10 نقاط بمجرد أن يكون الصف رابحاً بأكثر من 1 ATR، ثم تتركه عند هذا المستوى. لا تتدخل منطق خروج إضافي.

وقف الخسارة

وقف خسارة ثابت 100 نقطة (StopLossPoints=100) يُطبَّق عند وضع الأمر عبر trade.Buy()/trade.Sell(). طبقة التريلينغ في managePositions() ترفع وقف الخسارة إلى سعر الدخول + 10 نقاط بمجرد أن يتجاوز سعر bid (أو ask على البيع) سعر الدخول بمقدار 1 ATR. مفتاح الإيقاف عند 20% تراجع إجمالي و MaxDailyLossPercent=10% هما شبكتا الأمان على مستوى الحساب.

جني الأرباح

هدف جني أرباح ثابت 200 نقطة (TakeProfitPoints=200) يُضبط عند وضع الأمر. يقترن بوقف الخسارة 100 نقطة لإنتاج نسبة مخاطرة إلى عائد 1:2. تحفظ طبقة التريلينغ على الهدف الأصلي — بمجرد رفع وقف الخسارة إلى الدخول+10، يظل هدف جني الأرباح الأصلي هو الهدف الصعودي.

الأنسب لـ

الذهب/XAUUSD على M5 (مع دعم H1) على وسيط ECN أو ECN-Pro بفارق سعري منخفض. الحد الأدنى الموصى به للرصيد: 100 دولار — يطابق الافتراضي InpCapFloor وحد 0.01 لوت الأدنى الذي يتطلبه معظم الوسطاء. أفضل الجلسات هي لندن 7–16 GMT ونيويورك 12–21 GMT، مع تداخل 12–16 GMT الذي ينتج أعلى تكرار إشارات. يتطلّب حد الفارق السعري 50 نقطة وتسامح الانزلاق 3 نقاط تنفيذ raw-spread — فوارق XAUUSD القياسية للتجزئة فوق الحد ستُرشَّح. مستوى المخاطرة يُقرأ متوسطاً: نسبة 1:2 ومخاطرة افتراضية 0.3% لكل صف تحافظ على صغر الخسائر الفردية، لكن العدد الكبير من الصفقات وإيقاع M5 ينتجان منحنى رصيد نشطاً لا سلساً.

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

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

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

الوصف: High-Frequency Gold EA with adaptive market-condition detection (trend/range/volatility regime) using EMA crossover, RSI and ATR. Risk-based sizing, ATR SL/TP, adaptive trailing. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

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

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

  • CountOpenPositions()
  • CheckSignal()
  • executeTrade()
  • managePositions()
  • isNewBar()
  • DetectFillingMode()
  • TryModify()
  • TryClosePosition()
  • DetectGMTOffset()
  • ServerToGMT()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX01012 Adaptive — Execution Flow (from source analysis)
// Family: Adaptive
// High-Frequency Gold EA with adaptive market-condition detection (trend/range/volatility regime) using EMA crossover, RSI and ATR. Risk-based sizing, ATR SL/TP, adaptive trailing. 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
الرموز المُحسّنة:
XAUUSD
الأطر الزمنية المُحسّنة:
M5H1

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

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

المعاملالافتراضيالوصف
RiskPercentage0.3Risk percentage per trade
MaxSpreadAllowed50Maximum allowed spread in points
StopLossPoints100Stop loss in points
TakeProfitPoints200Take profit in points
MaxTradesPerDay200Maximum trades per day
MaxPositions3Max concurrent positions
RSIPeriod7RSI period
RSIEntryLevel30.0RSI level for entry filter
RSIExitLevel50.0RSI level for exit signal
BBPeriod20Bollinger Band period
BBDeviation2.0Bollinger Band deviation
ATRPeriod14ATR period for volatility (used for sizing only)
MaxBarsInTrade12Max bars to hold before time-exit (0=disabled)
Slippage3Allowed slippage in points
MagicNumber22201012Magic number for trade identification
InpTradeComment"Psgrowth.com Expert_01012"Trade comment
MaxDailyLossPercent10.0Maximum daily loss percentage
MinEquityPercent50.0Stop trading if equity falls below this % of initial balance
InpMaxConsecLosses0Max consecutive losses before cooldown (0=disabled)
InpCooldownMin0Cooldown minutes after consec losses (0=disabled)
InpMaxWeeklyLossPct0.0Max weekly loss % (0=disabled)
InpCapAmount0.0Capital cap amount (stop trading at this equity)
InpCapFloor100.0Capital floor (stop trading below this equity)
UseSessionFilterfalseEnable session filter (false=trade 24h)
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)
InpAvoidAsiafalseAvoid Asian session
InpAsiaStartHour0Asian session start (GMT)
InpAsiaEndHour7Asian session end (GMT)
AvoidNewsfalseAvoid 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_EX01012.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX01012 DS3Adaptive High-Frequency Gold — adaptive regime gold scalper, full 12-layer stack."

#include <Trade\Trade.mqh>

// Input parameters for strategy optimization
input group "=== Risk Management ==="
input double RiskPercentage = 0.3;        // Risk percentage per trade
input double MaxSpreadAllowed = 50;        // Maximum allowed spread in points
input int StopLossPoints = 100;            // Stop loss in points
input int TakeProfitPoints = 200;          // Take profit in points
input int MaxTradesPerDay = 200;           // Maximum trades per day
input int MaxPositions = 3;               // Max concurrent positions

input group "=== Strategy Parameters ==="
input int RSIPeriod = 7;                   // RSI period
input double RSIEntryLevel = 30.0;        // RSI level for entry filter
input double RSIExitLevel = 50.0;         // RSI level for exit signal
input int BBPeriod = 20;                  // Bollinger Band period
input double BBDeviation = 2.0;           // Bollinger Band deviation
input int ATRPeriod = 14;                  // ATR period for volatility (used for sizing only)
input int MaxBarsInTrade = 12;            // Max bars to hold before time-exit (0=disabled)

input group "=== Trade Execution ==="
input int Slippage = 3;                    // Allowed slippage in points
input int MagicNumber = 22201012;          // Magic number for trade identification
input string InpTradeComment = "Psgrowth.com Expert_01012"; // Trade comment

input group "=== Risk Management ==="
input double MaxDailyLossPercent = 10.0;   // Maximum daily loss percentage
input double MinEquityPercent = 50.0;     // Stop trading if equity falls below this % of initial balance
input int    InpMaxConsecLosses  = 0;     // Max consecutive losses before cooldown (0=disabled)
input int    InpCooldownMin      = 0;     // Cooldown minutes after consec losses (0=disabled)
input double InpMaxWeeklyLossPct = 0.0;   // Max weekly loss % (0=disabled)

input group "=== Capital Cap ==="
// InpCapEnabled removed — use InpCapAmount=0 to disable       // Enable capital cap (stop trading above cap)
input double   InpCapAmount    = 0.0;     // Capital cap amount (stop trading at this equity)
input double   InpCapFloor     = 100.0;      // Capital floor (stop trading below this equity)

input group "=== Sessions Management (GMT) ==="
input bool     UseSessionFilter    = false;  // Enable session filter (false=trade 24h)
input int      InpServerGMTOffset  = 0;      // Server GMT offset in hours (0=auto-detect via weekend gap)
input int      InpLondonStartHour  = 7;      // London session start (GMT)
input int      InpLondonEndHour    = 16;     // London session end (GMT)
input int      InpNYStartHour      = 12;     // New York session start (GMT)
input int      InpNYEndHour        = 21;     // New York session end (GMT)
input bool     InpAvoidAsia        = false;  // Avoid Asian session
input int      InpAsiaStartHour    = 0;      // Asian session start (GMT)
input int      InpAsiaEndHour      = 7;      // Asian session end (GMT)
input bool     AvoidNews = false;            // Avoid trading during news

input group "=== Safety Caps ==="
input double   InpMaxDDPct           = 20.0;      // Max total drawdown % (0=disabled, triggers kill switch)
input bool     InpKillSwitch        = false;     // Kill switch (stops all trading immediately)
input bool     InpDryRun            = false;     // Dry-run mode: log signals without trading
input double   InpMaxLot            = 100.0;     // Maximum lot size cap

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

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

الوسوم:ex01012adaptivepipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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