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

Pipsgrowth EX05006 Hedge — إكسبرت أدفايزر إكسبرت أدفايزر

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

Pipsgrowth EX05006 Hedge — Hedging grid EA that uses EMA short/long crossover to determine initial trade direction, then opens alternating buy and . إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

تبني إكسبيرت EX05006 شبكة تحوط محايدة للسوق حول فكرة واحدة: نطاق سعري بعرض ثابت يُسمى «النفق» يحدد متى تنضم الصفقات المعاكسة إلى صفقة مفتوحة. يقرأ الإكسبيرت السعر على مرحلتين في كل شمعة جديدة. المرحلة الأولى تحسم الاتجاه: يقرأ المتوسطان المتحركان الأسرع EMA(8) والأبطأ EMA(21) من فهرس الشمعة 1؛ فإذا جلس الخط السريع أكثر من 5 نقاط فوق البطيء، يكون الميل صاعدًا، وإذا جلس البطيء أكثر من 5 نقاط فوق السريع، يكون الميل هابطًا. وأي اقتراب أقل من MinDistanceMA = 5 نقاط يُعامَل كحالة محايدة وتُتجاهل الشمعة. هذا هو الإدخال الاتجاهي الوحيد الذي يقبله الإكسبيرت على الإطلاق — لا يوجد MACD ولا RSI ولا بولينجر ولا أي فلتر إطار زمني أعلى. ثم يفتح EX05006 أمرًا واحدًا في الاتجاه الذي تشير إليه المتوسطات ويستخدم ذلك التنفيذ كمرتكز لكل طبقة لاحقة.

يُبنى النفق لحظة تنفيذ الصفقة الأولى. حجمه يُحسب بالمعادلة TunnelSize = 2.0 * spread + ExtTunnelWidth حيث TunnelWidth = 20 نقطة افتراضيًا، ومُضاعِف الـ 2×spread يعوّض تكلفة الذهاب والإياب بحيث يكون للجانب الطويل والجانب القصير مسافة تعافٍ نظرية متساوية. مع XAUUSD عند سبريد قدره 20 نقطة والعرض الافتراضي 20 نقطة، يقيس النفق نحو 60 نقطة سعرية. إذا كانت الصفقة الأولى شراء، يضع الإكسبيرت startBuyRate عند سعر الـ bid وstartSellRate عند startBuyRate - TunnelSize. يُنفّذ أمر البيع على الخط الأدنى؛ وعندما يصعد السعر عائدًا إلى startBuyRate يُطلَق شراء جديد. تنعكس المنطق كليًا إذا كانت الصفقة الأولى بيعًا. يبقى خطا التنفيذ الثابطان في مكانهما حتى تُغلَق السلة — ولا يُعاد ترسيخهما عند إضافة طبقات جديدة.

يتناوب فتح الصفقات بحسب عدد الصفقات المفتوحة وبحسب مُتغيِّر FirstDirSell. في الصفقة الأولى يحترم الإكسبيرت ميل المتوسطات فحسب. من الطبقة الثانية فصاعدًا يُضبَط كلٌّ من OK2Buy وOK2Sell على true، ويدور الإكسبيرت بين الجانبين عبر متغير منطقي myWantLongs: ما دامت الصفقات المفتوحة أقل من ثلاث، يكون myWantLongs = true ولا ينقلب إلا إذا كان FirstDirSell = true. بعد تجاوز صفقتين مفتوحتين يُجبَر المتغير على false، فتتناوب الطبقات الثالثة والرابعة والخامسة ضد الجانب المهيمن. النتيجة جديلة: شراء-بيع-شراء-بيع تحت بذرة شراء أولى، أو بيع-شراء-بيع-شراء تحت بذرة بيع أولى. لا يتتبع الإكسبيرت وقف خسارة افتراضي لكل صفقة ولا جني أرباح لكل صفقة — إذ تُرسَل جميع الأوامر بـ sl=0, tp=0 إلى OpenBuy() وOpenSell(). تُدار المخاطر حصريًا على مستوى السلة، وهذا هو الخيار التصميمي المعرِّف لهذا الإكسبيرت والذي يميّزه عن بقية عائلة التحوط.

يتسع حجم اللوت هندسيًا مع عدد الصفقات وليس خطيًا. الصيغة في OnTick() هي lotMM = InpLots * MathPow(Base, count_buys + count_sells)، حيث InpLots افتراضيًا 0.1 وBase افتراضيًا 1.0. تعليق الترويسة دقيق في هذا: 1.0 = بدون مارتينجال. ارفع Base إلى 1.1 فتصبح الطبقة الثانية 1.1× من الأولى، والثالثة 1.21×، والرابعة 1.331×، وهكذا. ارفعها إلى 1.5 فيصبح النمو عدوانيًا — الثانية 1.5×، والثالثة 2.25×، والرابعة 3.375×. سقف صلب عند InpMaxLot = 5.0 لكل تذكرة يحمي من رفض الوسيط، وتقوم LotCheck() بتدوير الحجم المحسوب نزولًا إلى مضاعف خطوة اللوت في الرمز. لا يوجد حد أعلى لعدد الطبقات، فيمكن لزوج مستقر بـ Base عدواني أن يمتد لعشرات التنفيذات قبل أن تُحل السلة — وكبح الإكسبيرت الوحيد هو InpMaxTradesPerDay = 50.

المسار الوحيد للإغلاق هو فحص ربح السلة. تمشي CheckProfit() على كل تذكرة مفتوحة وتتجاهل أي صفقة ربحها العائم لا يزال داخل نطاق MinProfitTarget = 5 نقاط، أو التي لا تزال سالبة. تُجمَع الصفقات المؤهلة المتبقية بوحدات سعرية. إذا بلغ المجموع ProfitTarget = 10 نقاط يقلب الإكسبيرت المُتغيِّر العام bln_close_all وتتوقف OnTick() عن فتح صفقات جديدة؛ وفي المرور التالي تستدعي CloseAllPositions() التي تكرر PositionsTotal() بالعكس وتمرر كل تذكرة عبر TryClose_EX05006() — غلاف إعادة محاولة يحاول m_trade.PositionClose() ثلاث مرات على REQUOTE / TIMEOUT / PRICE_OFF / PRICE_CHANGED مع سكون 200 مللي ثانية. لا يوجد وقف خسارة لكل صفقة، ولا جني أرباح لكل صفقة، ولا خروج زمني. التجاوز اليدوي الوحيد هو ShutdownGrid = true الذي يُغلق كل شيء ويحبس الإكسبيرت في حالة توقف دائمة عبر bln_trading_is_stopped.

تُكدَّس ضوابط المخاطر حول مدير الصفقات. غطاء تخصيص رأس المال مُكوَّن من مُدخلين: إذا ضبطت InpCapAmount على رقم موجب تُعيد EffectiveCapital() قيمة min(cap, equity) لحساب خسارة اليوم؛ وعند 0 يُعطَّل. يرفض InpCapFloor = 50 التداول إذا انخفض الإكويتي تحت ذلك المستوى، ويرفض InpMinEquityPercent = 95.0 التداول بعد أن ينخفض الإكويتي إلى ما دون 95% من الرصيد الأولي المُلتقط في OnInit(). حد خسارة اليوم 3% من رأس المال الفعال، وحد خسارة الأسبوع ضعفا ذلك — ويقيّمهما IsSafeToTrade() من الأرباح والخسائر المُحقَّقة التي يجمعها OnTradeTransaction() على آخر 90 يومًا من التاريخ. عند ثلاث خسائر متتالية ينقلب g_consecLosses إلى 3، وتُفتَح نافذة تهدئة مدتها 30 دقيقة بضبط g_cooldownUntil = TimeCurrent() + InpCooldownMinutes * 60. خلال التهدئة تُعيد IsSafeToTrade() false عند كل تيك.

فلترة الجلسات تتبع نمط التحصين القياسي لكنها قابلة للضبط بالكامل. يُفعِّل InpServerGMTOffset = 0 دالة DetectGMTOffset() التي تمسح شموع H1 بحثًا عن فجوة نهاية أسبوع أكبر من ساعتين وتستنتج إزاحة GMT للوسيط من ساعة الإغلاق، ثم تُستخدم لترجمة كل طابع زمني للخادم إلى GMT حقيقي قبل أي تحقق من الجلسة. تقبل InActiveSession() الصفقة حين تكون الدقيقة الحالية بتوقيت GMT داخل لندن 7–16 أو نيويورك 12–21، ويضيف InpAvoidAsia = true حظرًا إضافيًا على ساعات GMT من 0–7. تُغلق IsMarketOpen() الإكسبيرت من الجمعة 22:00 GMT حتى الأحد 22:00 GMT. يبقي InpNewsFilter = false الأخبار خارج الصورة افتراضيًا، لكن إذا فعّله المستخدم يُوقف الإكسبيرت لمدة InpNewsFilterMinutes = 15 دقيقة حول افتتاح لندن 07:00 GMT وافتتاح نيويورك 12:00 GMT.

صيغة OnTester هي نفس شكل (net * pf) / (1.0 + dd) المستخدم في بقية عائلة التحوط، بشرطين حارسَين: يجب أن يُنفِّذ الاختبار 30 صفقة على الأقل، وأن يكون كل من عامل الربح ونسبة السحب النسبي موجبَين وإلا تُعيد المعيار 0.0. هذا يعني أن المُحسِّن سيُخفّض ترتيب أي اختبار ينتج أقل من 30 صفقة، وأي اختبار تكون فيه الخسارة كبيرة لدرجة أن السحب يُقرأ سالبًا في محاسبة الوسيط، وأي اختبار بعامل ربح ≤ 0. عمليًا يُصفّي هذا بسرعة جميع إعدادات Base = 0 أو الإعدادات خارج السوق.

بعض خصائص EX05006 من السهل أن تُفوَّت في المصدر. أولًا، تتحقق OpenBuy() وOpenSell() مسبقًا من الهامش مقابل ACCOUNT_MARGIN_FREE وترفض الإطلاق حين يتجاوز الهامش المقترح 80% من الهامش الحر — وهذا ما يجعل الإكسبيرت يتصرف على حسابات صغيرة حتى عندما يكون InpMaxLot = 5.0 قابلًا للتحقيق نظريًا. ثانيًا، لا توجد خطوة تعادل ولا تتبع لكل صفقة؛ ما إن تُفتح الطبقة لا يمكن حلّها إلا بالسلة. ثالثًا، يُعاد حساب myWantLongs في كل تيك من العدد الحالي، فذروة رحلة سعرية واحدة قد تُغيِّر جانب الطبقة التالية، ونمط التناوب الذي تراه في الاختبار الخلفي يعتمد كليًا على مسار السعر، لا على جدول ثابت.

في الاختبار الخلفي، توقّع منحنى إكويتي مسطحًا معظم الوقت مع قفزات مفاجئة صعودًا كلما حُلَّت السلة، وسحوبات عميقة عرضية خلال الفترات التي يمشي فيها النفق في اتجاه واحد دون أن يحُلّ. خفض Base إلى 1.0 يُسطّح منحدر اللوت لكنه يُسطّح التعافي أيضًا — التكوين الافتراضي Base=1.0 مع نفق 20 نقطة افتراضي على XAUUSD M5 هو الأكثر أمانًا. رفع Base إلى 1.1 أو أعلى هو مقبض عدوانية متعمَّد وهو المُعامِل الأكثر استحقاقًا للتحسين ضد معيار OnTester، ويفضّل أن يكون في نافذة walk-forward بدل ملاءمة واحدة. حد أدنى 100 دولار سيُشغّل الإكسبيرت على الأزواج المقومة بأقل قيمة للنقطة؛ أما الذهب فيتطلب هامشًا أوسع لأن قيمة النقطة أكبر بنحو 100 مرة وينعكس ذلك في بصمة الهامش لكل طبقة.

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

في كل شمعة جديدة يُحدِّث الإكسبيرت الرمز، يحسب TunnelSize = 2×spread + ExtTunnelWidth، ويشغّل CheckProfit() لمعرفة ما إذا كانت السلة قد بلغت ProfitTarget = 10 نقاط (مع استبعاد الصفقات التي لم تتجاوز MinProfitTarget = 5 نقاط). وإن لم تصل، يعدّ الصفقات المفتوحة ويُقرِّر هل يبذر دورة جديدة من تقاطع EMA(8)/EMA(21) أم يُكمل نفقًا قائمًا. عند انعدام الصفقات المفتوحة تُعيد CheckDirection() قيمة +1 أو -1 أو 0 بحسب ما إذا كان المتوسط السريع يتصدر البطيء بأكثر من MinDistanceMA = 5 نقاط على الشمعة 1، ويُعيِّن الإكسبيرت OK2Buy/OK2Sell وزوج محفزات startBuyRate/startSellRate الثابت. مع وجود صفقات مفتوحة يُضبَط العلمان على true، ويُدوِّر myWantLongs الجانب التالي للإطلاق حين يلمس السعر خط النفق المناسب. ينمو حجم اللوت هندسيًا بالمعادلة InpLots * MathPow(Base, count_buys + count_sells) مع كبس عند InpMaxLot = 5.0، وتتحقق OpenBuy() وOpenSell() مسبقًا من الهامش مقابل 80% من ACCOUNT_MARGIN_FREE، ويُكرَّر كل تنفيذ 3 مرات بفاصل 150 مللي ثانية على REQUOTE/TIMEOUT/PRICE_OFF. تشتغل IsSafeToTrade() أولًا في كل تيك وترفض الفتحات الجديدة خارج جلسات لندن/نيويورك (مع InpAvoidAsia = true لحجب GMT 0–7)، وأثناء نوافذ الأخبار إذا كان InpNewsFilter مُفعَّلًا، وتحت عتبة الإكويتي، وبعد حدود خسارة اليوم/الأسبوع، وخلال تهدئة 30 دقيقة التي تُفعَّل بعد 3 خسائر متتالية يلتقطها OnTradeTransaction(). معيار OnTester هو (net * pf) / (1 + dd)، محصور بشرط 30 صفقة على الأقل وأن يكون كل من PF وDD موجبَين.

إشارة الدخول

يبذر EX05006 صفقته الأولى من تقاطع EMA(8)/EMA(21) على الشمعة المغلقة السابقة، بشرط أن يبتعد الخط السريع بأكثر من 5 نقاط عن البطيء. يُرسّخ هذا التنفيذ النفق: يُفتح شراء عند startBuyRate (سعر الـ bid الحالي) ويوضع محفز بيع عند startBuyRate - TunnelSize، حيث TunnelSize = 2×spread + 20 نقطة. تُطلَق الطبقات اللاحقة كلما عاد السعر إلى خط التحفيز النشط على الجانب المناسب، دون إرفاق وقف خسارة أو جني أرباح لكل صفقة.

إشارة الخروج

لا يوجد خروج لكل صفقة. المسار الوحيد للإغلاق هو فحص ربح السلة الذي يجمع الربح العائم لكل صفقة مفتوحة تكون قد تجاوزت نطاق MinProfitTarget = 5 نقاط ويُطلق إغلاقًا كاملًا بمجرد أن يبلغ المجموع ProfitTarget = 10 نقاط. يُغلق مُدخل ShutdownGrid = true كل شيء فورًا ويحبس الإكسبيرت في حالة توقف دائمة، أما فترات تهدئة الخسائر المتتالية فتُوقف الفتحات الجديدة دون أن تُغلق الصفقات القائمة.

وقف الخسارة

لا يُرفق EX05006 أي وقف خسارة بأي أمر فردي — فكل دخول يُرسَل بـ sl=0 وtp=0. تُفرض المخاطر على مستوى السلة عبر InpDailyLossLimitPct = 3%، وضعف خسارة اليوم كحد أسبوعي، وInpMinEquityPercent = 95% (يتوقف التداول حين ينخفض الإكويتي إلى ما دون 95% من الرصيد الأولي)، وفترة تهدئة 30 دقيقة بعد 3 خسائر متتالية، وتقيّمها كلها IsSafeToTrade() في كل تيك.

جني الأرباح

جني الأرباح هدف سلّوي لا هدف لكل صفقة. تتجاهل CheckProfit() أي صفقة ربحها العائم أقل من MinProfitTarget = 5 نقاط أو سالب، وتجمع أرباح الصفقات المؤهلة بوحدات سعرية، وتُطلق CloseAllPositions() شاملًا بمجرد أن يبلغ المجموع ProfitTarget = 10 نقاط، مع تمرير كل إغلاق عبر TryClose_EX05006() (3 محاولات على REQUOTE/TIMEOUT/PRICE_OFF/PRICE_CHANGED بفواصل 200 مللي ثانية).

الأنسب لـ

يناسب EX05006 حسابًا بحد أدنى 100 دولار على رمز منخفض قيمة النقطة، مع إعدادات Base = 1.0 ونفق 20 نقطة الافتراضية لإعطاء المنحنى الأكثر أمانًا على XAUUSD M5. شغّله على وسيط ECN أو سبريد منخفض ليظل مُضاف 2×spread إلى النفق صغيرًا، وانشره على جلسة لندن 7–16 GMT أو نيويورك 12–21 GMT (تُحجَب آسيا عندما يكون InpAvoidAsia = true). صُمِّم الإكسبيرت للمتداولين الذين يريدون نموذج خروج قائم على ربح السلة فقط ويقبلون أن يومًا اتجاهيًا واحدًا قد يفتح طبقات كثيرة قبل أن تحلّ السلة.

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

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

العائلة: Hedge الماجيك: 22205006 الإصدار: 2.00

الوصف: Hedging grid EA that uses EMA short/long crossover to determine initial trade direction, then opens alternating buy and sell positions inside a spread-based tunnel. Lot size progresses with a power multiplier (Base) as positions grow. Closes all positions when total profit target is reached. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

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

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

  • OnTradeTransaction()
  • RefreshRates()
  • CheckVolumeValue()
  • LotCheck()
  • IsPositionExists()
  • CloseAllPositions()
  • CheckProfit()
  • CalculateAllPositions()
  • CheckDirection()
  • iMAGet()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX05006 Hedge — Execution Flow (from source analysis)
// Family: Hedge
// Hedging grid EA that uses EMA short/long crossover to determine initial trade direction, then opens alternating buy and sell positions inside a spread-based tunnel. Lot size progresses with a power multiplier (Base) as positions grow. Closes all positions when total profit target is reached. 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تأكد أن وسيطك يسمح بالتحوط (الاحتفاظ بمراكز معاكسة في آن واحد)
  3. 3افتح برنامج MetaTrader 5 على حاسوبك
  4. 4من القائمة العلوية اختر File → Open Data Folder
  5. 5انتقل إلى مجلد MQL5 → Experts والصق الملف هناك
  6. 6في MT5، انقر بالزر الأيمن على Expert Advisors في لوحة Navigator → Refresh
  7. 7اسحب الإكسبرت على رسم بياني وحدد مستوى تفعيل التحوط والتعرض الأقصى
  8. 8فعّل Allow Algo Trading واضغط OK

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

المعاملالافتراضيالوصف
InpTradeComment"Psgrowth.com Expert_05006"Trade Comment
m_magic22205006Magic Number
InpLots0.1Start Lots
Base1.0Base (Lot=Start Lots * MathPow(Base,Number of open positions)) [1.0 = no martingale]
ShutdownGridfalseShutdown Grid
InpMaxLot5.0Hard lot cap per trade
InpDailyLossLimitPct3.0Daily loss limit (% of effective capital)
TunnelWidth20Tunnel width (in pips)
ProfitTarget10Total Profit Target (in pips)
MinProfitTarget5Minimal Profit Target (in pips)
EMAShortPeriod8MA Short: averaging period
EMALongPeriod21MA Long: averaging period
MinDistanceMA5Minimum distance between MA's to determine the trend (in pips)
InpServerGMTOffset0Server GMT offset hours (0=auto-detect)
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)
InpNewsFilterfalseAvoid trading near news session opens
InpNewsFilterMinutes15Minutes to avoid around news
InpMaxTradesPerDay50Maximum trades per day
InpMinEquityPercent95.0Stop trading if equity < this % of initial balance
InpCooldownMinutes30Cooldown minutes after consec losses
InpMaxConsecLosses3Max consecutive losses before cooldown
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX05006.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX05006 OverHedgeV2 — EMA-direction hedging grid with tunnel entries and power-based lot progression, full 12-layer stack."

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

CPositionInfo  m_position;
CTrade         m_trade;
CSymbolInfo    m_symbol;
CAccountInfo   m_account;

//--- input parameters
input group "=== Identity ==="
input string   InpTradeComment   = "Psgrowth.com Expert_05006"; // Trade Comment
input ulong    m_magic           = 22205006; // Magic Number

input group "=== Trading ==="
input double   InpLots           = 0.1;      // Start Lots
input double   Base              = 1.0;      // Base (Lot=Start Lots * MathPow(Base,Number of open positions)) [1.0 = no martingale]
input bool     ShutdownGrid      = false;    // Shutdown Grid
input double   InpMaxLot         = 5.0;      // Hard lot cap per trade
input double   InpDailyLossLimitPct = 3.0;   // Daily loss limit (% of effective capital)

input group "=== Tunnel / Profit ==="
input ushort   TunnelWidth       = 20;       // Tunnel width (in pips)
input ushort   ProfitTarget      = 10;       // Total Profit Target (in pips)
input ushort   MinProfitTarget   = 5;        // Minimal Profit Target (in pips)

input group "=== Indicators ==="
input int      EMAShortPeriod    = 8;        // MA Short: averaging period
input int      EMALongPeriod     = 21;       // MA Long: averaging period
input ushort   MinDistanceMA     = 5;        // Minimum distance between MA's to determine the trend (in pips)

input group "=== Capital Allocation Cap ==="
// InpCapEnabled removed — use InpCapAmount=0 to disable
input double   InpCapAmount         = 0.0;
input double   InpCapFloor          = 50.0;

input group "=== Hardening: GMT Sessions ==="
input int      InpServerGMTOffset    = 0;      // Server GMT offset hours (0=auto-detect)
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          = true;   // Avoid Asian session
input int      InpAsiaStartHour      = 0;      // Asian session start (GMT)
input int      InpAsiaEndHour        = 7;      // Asian session end (GMT)
input bool     InpNewsFilter         = false;  // Avoid trading near news session opens
input int      InpNewsFilterMinutes  = 15;     // Minutes to avoid around news
input int      InpMaxTradesPerDay    = 50;     // Maximum trades per day
input double   InpMinEquityPercent   = 95.0;   // Stop trading if equity < this % of initial balance
input int      InpCooldownMinutes    = 30;     // Cooldown minutes after consec losses
input int      InpMaxConsecLosses    = 3;      // Max consecutive losses before cooldown

//---

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

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

الوسوم:ex05006hedgepipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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