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

Pipsgrowth EX12047 MultiIndicatorConfluence — إكسبرت أدفايزر إكسبرت أدفايزر

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

Pipsgrowth EX12047 MultiIndicatorConfluence — Robust MA-cross EA with Dynamic Lock Profit step-ratchet, initial vs additional trade tagging, pause guards on consecuti. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

يبني Pipsgrowth EX12047 على تقاطع متوسطين متحركين بسيط وسريع، ثم يُحيطه باثنتي عشرة طبقة من الفلاتر، وقف متدرج يغلق الأرباح خطوة خطوة، ووسم لكل صفقة على حدة. الملف المصدري هو Pipsgrowth_com_EX12047.mq5 (وسم الملف ex14_1_1)، رقم الإصدار 2.00، الرقم السحري 22212047، وينتمي إلى عائلة MultiIndicatorConfluence بحسب رأس الكود.

الإشارة نفسها هي تقاطع متوسطين على شمعة واحدة. في كل شمعة جديدة تستدعي الدالة Signal() المتوسطين السريع (افتراضيا 20) والبطيء (افتراضيا 50) عند الشمعتين 0 و1، وتبحث عن الشرط fast1 <= slow1 و fast0 > slow0 (تقاطع شرائي) أو نظيره التقاطع البيعي. نوع المتوسط افتراضيا MODE_SMA والسعر المستخدم PRICE_CLOSE. لحظة اكتشاف التقاطع تُولَّد نية اتجاهية، ثم يُطبَّق فورا فلتر ميل المنحنى UseTrendSlopeFilter (مفعّل افتراضيا) الذي يشترط أن يكون ميل البطيء في اتجاه الصفقة: slow0 - slow1 موجب للشراء وسالب للبيع، وإلّا سُقط التقاطع قبل الوصول إلى مرحلة التأكيد.

تحت هذا التمرير الأول توجد إحدى عشرة طبقة إضافية مفعّلة في الكود لكنها معطلة افتراضيا. التسمية الكاملة في رأس الكود هي: REGIME و SIGNAL و ENTRY و CONFIRM و NO-TRADE و CAPITAL CAP و RISK و SIZING و MANAGE و EXIT و SCALING و OnTester. الدالة OnTester() غير موجودة فعليا في الكود - هذه الطبقة مذكورة في الوصف لكنها فارغة في الملف المصدري، تماما كما يظهر في بعض الأشقاء داخل هذه العائلة. الطبقات الأربع CAPITAL CAP و MANAGE و EXIT و SCALING هي التي تنتج السلوك المميز للمستشار وتستحق الشرح.

طبقة MANAGE هي القفاز المتدرج Dynamic Lock Profit. الدالة ApplyDynamicLockProfitToPosition() تعمل عند كل تكة على كل صفقة مملوكة. تحسب movedPts = (bid - open) للشراء أو (open - ask) للبيع، تقسمها على InpLockProfitEveryXPoints (افتراضيا 150 نقطة)، وتُكوِّر الناتج. عدد الخطوات المكتملة يحدد مسافة القفل: targetLockPts = steps * 150 - InpLockMinusYPointsBuffer (افتراضيا 20). الوقف الجديد يكون عند open + targetLockPts (للشراء) أو open - targetLockPts (للبيع)، ولا تُستدعى ModifyPositionSLTP() إلا إذا كان الوقف الجديد أقرب من الحالي. القفاز لا يرخي: الصفقة التي تحركت 310 نقطة تكون أكملت خطوتين، فيُقفل عند 280 نقطة (2 × 150 - 20). حين ينعكس السعر يبقى الوقف في مكانه. هذا هو التعبير الإداري الأساسي للمستشار، وخلافا لـ EX12045-46 يأتي مفعّلا افتراضيا في EX12047.

طبقة SCALING هي وسم Initial مقابل Additional. يحتفظ المستشار بعدّادات إضافة مستقلة لكل اتجاه: g_addBuyNext و g_addSellNext، كلاهما يبدأ من 1. حين تنطلق إشارة شراء ولا توجد صفقات شراء مفتوحة، تُوسم الصفقة Initial ويُعاد العدّاد. حين توجد صفقات شراء بالفعل تُوسم الصفقة Add#1 و Add#2 وهكذا، ويُدمج الوسم في نص التعليق. الحد الأقصى للصفقات المفتوحة 5 افتراضيا. هل يُسمح بالدخول غير الابتدائي يُحسم بواسطة AllowOnlyProfitableAdditions (مفعل افتراضيا) - يجب أن تكون كل صفقة في نفس الاتجاه قد تحركت على الأقل MinProfitPerTradeToAdd نقاط (افتراضيا 5) لصالح الصفقة، وتحسبها الدالة IsAllSameDirProfitableAtLeast() من سعر العرض والطلب الحاليين.

طبقة CAPITAL CAP هي حارس الإيقاف المؤقت الناجم عن الخسارة. OnTradeTransaction() يراقب كل عملية إغلاق. إذا كان PnL للصفقة المغلقة (الربح + سواب + عمولة) سالبا، يزداد g_lossStreakCount وتُضاف القيمة المطلقة للخسارة إلى g_lossStreakAmt. إذا كان PauseOnConsecutiveLosses مفعّلا (معطل افتراضيا) ووصلت السلسلة إلى PauseConsecutiveLossesCount (افتراضيا 3)، يدفع المستشار g_tradePauseUntil إلى الأمام بمقدار PauseConsecutiveLossesMinutes (افتراضيا 60) ويرفض فتح صفقات جديدة حتى انقضاء ذلك الوقت. نفس الآلية تعمل مع PauseOnLossAmount (معطل افتراضيا، عتبة 100، إيقاف 60 دقيقة)، ويمكن تفعيل الاثنين معا. أي صفقة رابحة تعيد العدّادين إلى الصفر.

طبقتا RISK و SIZING تتحكمان في حجم الصفقة ووقف الخسارة وجني الأرباح. افتراضيا حجم اللوت FixedLot = 0.10؛ تشغيل UseRiskPercent يجعل LotsForRisk() تحسب اللوت من RiskPercent من الرصيد (افتراضيا 1%) مقسوما على المخاطرة لكل لوت بالمال لمسافة الوقف المختارة. وقف الخسارة وجني الأرباح 300 و 600 نقطة ثابتة افتراضيا؛ UseATRforSLTP=false افتراضيا، لكن تشغيله يحوّل المسافتين إلى قائمتين على ATR: useSLpts = ATR_SL_Mult × ATR / point (افتراضيا 3.0) و useTPpts = ATR_TP_Mult × ATR / point (افتراضيا 6.0)، كل منهما مربوط بحد أدنى يفوق SYMBOL_TRADE_STOPS_LEVEL بمقدار تكة واحدة. نسبة جني الأرباح إلى وقف الخسارة 2:1 في الوضعين الثابت والـ ATR.

طبقة NO-TRADE تجمع ثلاث بوابات قطع سريع في بداية ConfirmationsPass(): نافذة الإيقاف المؤقت، فترة التهدئة بعد الصفقة (معطلة افتراضيا؛ CooldownMinutes افتراضيا 5 عند التفعيل)، حد السبريد، فلتر الجلسة، ومفاتيح الاتجاه (AllowBuyTrades و AllowSellTrades). فلتر الجلسة افتراضيا من 7:00 إلى 22:00 بتوقيت الخادم، Session2 معطل؛ تعطيل EnableSessionFilter يفتح كل الساعات. حد السبريد افتراضيا SPREAD_MEDIAN_MULT: يحتفظ المستشار بمخزن حلقي من 211 قراءة سبريد، يحسب الوسيط المتدحرج، ويرفض الصفقة إذا تجاوز السبريد الحالي 3 أضعاف ذلك الوسيط؛ حد SPREAD_FIXED الاحتياطي 35 نقطة.

الفلاتر المتبقية، المعطلة افتراضيا، تتصل بسلسلة التأكيد نفسها. فلتر جودة الشمعة (افتراضيا body/range = 0.45، أقصى فتيل علوي 0.40، أدنى جسم 5 نقاط) يقرأ OHLC للشمعة السابقة ويرفض الشموع الضعيفة. فلتر RSI (افتراضيا 14 فترة) يستخدم نطاقا اتجاهيا: الشراء يحتاج RSI بين 55 و 90، والبيع بين 20 و 45، مع اختبار ميل اختياري (MinRSISlope افتراضيا 0.5). فلتر ADX (افتراضيا 14 فترة، ADX_Min = 20) يحظر الصفقات في الأسواق غير الاتجاهية. فلتر فصل المتوسطات يشترط أن تكون الفجوة بين السريع والبطيء على الأقل MinMASeparationPoints (افتراضيا 10 نقاط) عند شمعة التقاطع. فلتر قوة ميل البطيء يرفض التقاطعات المسطحة. فلتر الإطار الزمني الأعلى يربط الصفقة بميل المتوسط البطيء على إطار أعلى (HTFPeriod = H1 افتراضيا، قابل للضبط من M15 إلى D1). نطاق تقلبات ATR يحظر الصفقات حين يكون ATR تحت MinATRPoints (افتراضيا 20 نقطة) أو فوق MaxATRPoints (0 = معطل). فلتر ضغط النطاق يحظر الصفقات حين يكون مدى أعلى-أدنى على آخر RangeLookbackBars شموع (افتراضيا 20) تحت MinRangePoints (افتراضيا 80 نقطة).

توجيه الأوامر يستخدم SendOrderMarket() بتسلسل تعبئة من ثلاث وضعيات. المحاولة الأولى تحمل وقف الخسارة وجني الأرباح؛ عند الرفض تُعاد محاولة نفس اللوت بدونهما، ثم يُرسل تعديل منفصل لـ SLTP. إذا رُفضت وضعية التعبئة الأولى (المختارة من SYMBOL_FILLING_MODE، افتراضيا FOK)، يمشي المستشار عبر تسلسل الاحتياط (FOK و IOC و RETURN)، وتوفر مساعدات CTrade وهي TryClose_EX12047 و TryClosePartial_EX12047 و TryModify_EX12047 ثلاث محاولات تنفيذ على REQUOTE و TIMEOUT و PRICE_OFF و PRICE_CHANGED مع نوم 200 مللي ثانية (للإغلاق) أو 100 مللي ثانية (للتعديل).

ماذا تتوقع في الباك تيست: مع إيقاف كل الفلاتر، يكون المستشار تقاطع SMA 20/50 كلاسيكي على M5. تشغيل UseTrendSlopeFilter وحده يقلل القطع الكاذب بشكل ملحوظ. تفعيل حد السبريد بمضاعف الوسيط (الافتراضي) يشدد جودة الدخول على الرموز الصاخبة. القفاز المتدرج، حين ينشط، يحوّل صفقات التعادل إلى أرباح صغيرة لأن الوقف المقفل ينطلق قبل الارتداد الكامل. على الأزواج الاتجاهية، التحميل الابتدائي / الإضافي ببوابة الربحية يميل إلى تراكم المراكز في حركات الامتداد؛ على الأزواج المتقطعة نفس البوابة تبقي عدد الصفقات منخفضا.

النشر الافتراضي: XAUUSD على M5 برصيد 100 دولار، 0.10 لوت، وقف 300 / جني 600 نقطة ثابت، قفاز DLP مفعّل بخطوة 150 وعازل 20، حد سبريد بمضاعف الوسيط، جلسة 7:00-22:00 بتوقيت الخادم، حد إجمالي 5 صفقات. السبريد النموذجي المتوقع هو وسيط السبريد لدى الوسيط على مدى 211 تكة × 3 - لسبريد ذهب 25 نقطة يصبح 75 نقطة، لذا على الوسطاء ذوي السبريد الواسع رفع مضاعف الحد أو تعيين SpreadCapMode على SPREAD_FIXED.

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

في كل شمعة جديدة، تقرأ دالة Signal() المتوسطين 20 و 50 عند الشمعتين 0 و1، وتعلن نية اتجاهية عند تقاطع شمعة واحدة، ثم تطبّق فلتر اتجاه ميل البطيء (مفعّل افتراضيا). بعدها تفرض ConfirmationsPass() سبعة فحوصات مستقلة: نافذة الإيقاف من حراس سلسلة الخسارة أو مبلغ الخسارة، التهدئة بعد الصفقة، حد سبريد بمضاعف الوسيط، جلسة 7:00-22:00 بتوقيت الخادم، ومجموعة الفلاتر الاختيارية: جودة الشمعة، نطاق RSI الاتجاهي، ADX، فصل المتوسطات، قوة ميل البطيء، توافق الإطار الأعلى، نطاق تقلبات ATR، وضغط النطاق. إذا اجتازت البوابة ولم تكن هناك مراكز في نفس الاتجاه، تُوسم الصفقة Initial؛ وإلا تُوسم Add#N بشرط أن تكون كل المراكز في نفس الاتجاه رابحة بـ 5 نقاط على الأقل. حجم الصفقة 0.10 لوت ثابت أو 1% من الرصيد عند UseRiskPercent=true، والوقف والهدف 300/600 نقطة ثابتة أو 3.0/6.0 أضعاف ATR عند UseATRforSLTP=true. تعمل ApplyDynamicLockProfitToPosition() عند كل تكة وتشدّ الوقف بـ 130 نقطة عن كل خطوة ربح 150 نقطة مكتملة، ولا ترخي. توجيه الأوامر يستخدم تسلسل تعبئة احتياطي ثلاثي (FOK/IOC/RETURN) ومساعدات CTrade تعيد المحاولة عند REQUOTE و TIMEOUT و PRICE_OFF و PRICE_CHANGED مع تراجع 200/100 مللي ثانية.

إشارة الدخول

شراء حين يعبر المتوسط السريع 20 فوق البطيء 50 (fast1 <= slow1 و fast0 > slow0) ويكون ميل البطيء موجبا، ثم يجتاز سلسلة التأكيد: حد السبريد، نافذة الجلسة، بوابات الإيقاف والتهدئة، فلاتر RSI و ADX و HTF و ATR و النطاق وجودة الشمعة الاختيارية، إضافة إلى بوابة MaxOpenTrades=5 وبوابة ربحية لكل اتجاه للإضافات. منطق معكوس للبيع.

إشارة الخروج

تأتي المخارج من وقف الخسارة وجني الأرباح الابتدائيين (300 و 600 نقطة افتراضيا، نسبة 2:1) أو من القفاز المتدرج DLP - كل خطوة 150 نقطة مكتملة تقفل الوقف بـ 150-20=130 نقطة، ولا يرخي، فالوقف الذي تحرك 280 نقطة في الربح لا يتراجع. لا يوجد إغلاق قائم على الإشارة؛ الصفقات تُغلق فقط عند ضرب الوقف أو الهدف.

وقف الخسارة

وقف خسارة ابتدائي ثابت 300 نقطة افتراضيا؛ تشغيل UseATRforSLTP=true يحوّل المسافة إلى 3.0 أضعاف ATR(14) مربوطة بحد أدنى يفوق مستوى وقف الوسيط بتكة واحدة. القفاز المتدرج DLP يشدد وقف الخسارة بعد كل زيادة ربح 150 نقطة، بطرح عازل 20 نقطة، ولا يتحرك إلا نحو السعر - لا يرخي أبدا.

جني الأرباح

جني أرباح ثابت 600 نقطة افتراضيا (نسبة 2:1 مع وقف 300 نقطة)؛ تشغيل UseATRforSLTP=true يحوّل الهدف إلى 6.0 أضعاف ATR(14)، محافظا على نسبة 2:1 نفسها مع الوقف القائم على ATR. القفاز المتدرج DLP لا يغيّر جني الأرباح - يشدّ فقط وقف الخسارة.

الأنسب لـ

XAUUSD على M5 أو H1 برصيد 100 دولار وحجم لوت ثابت 0.10. القفاز المتدرج الافتراضي + جلسة 7:00-22:00 بتوقيت الخادم + حد سبريد بمضاعف الوسيط تخدم وسطاء الذهب من نوع ECN/RAW بسبريد نموذجي أقل من 30 نقطة وبيانات تكة موثوقة؛ الأزواج الرئيسية تعمل على M5 بنفس الإعداد لكن مع قطع كاذب أكثر ما لم تُشغّل UseTrendSlopeFilter و ADX و توافق الإطار الأعلى معا. مع حد أدنى 100 دولار ومستوى مخاطرة متوسط، هذا المستشار موجه لحساب صغير يختبر حزمة فلاتر EX12 الكاملة؛ ارفع الإيداع إلى 500-1000 دولار قبل تشغيل حراس الإيقاف المؤقت وتوسيع Add#N لكل صفقة، لأن كاسر سلسلة الخسارة مُعايَر بنقاط نسبة إلى الرصيد.

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

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

العائلة: MultiIndicatorConfluence الماجيك: 22212047 الإصدار: 2.00

الوصف: Robust MA-cross EA with Dynamic Lock Profit step-ratchet, initial vs additional trade tagging, pause guards on consecutive losses, ECN-safe order wrappers, and multi-filter confirmations (RSI, ADX, MA separation, slope, HTF trend, ATR, range, bar quality, cooldown). 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

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

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

  • Log()
  • LogI()
  • LogD()
  • LogW()
  • NormalizeVolume()
  • PipValuePerLotForDistance()
  • LotsForRisk()
  • TimeInSessions()
  • SpreadBufferInitIfNeeded()
  • SpreadBufferAdd()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX12047 MultiIndicatorConfluence — Execution Flow (from source analysis)
// Family: MultiIndicatorConfluence
// Robust MA-cross EA with Dynamic Lock Profit step-ratchet, initial vs additional trade tagging, pause guards on consecutive losses, ECN-safe order wrappers, and multi-filter confirmations (RSI, ADX, MA separation, slope, HTF trend, ATR, range, bar quality, cooldown). 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

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

المعاملالافتراضيالوصف
MagicNumber22212047Expert Magic Number (55000,1,56000)
InpTradeComment"Psgrowth.com Expert_12047"Order Comment Prefix ("EA","","EA")
AllowBuyTradestrueEnable BUY Trades (false/true)
AllowSellTradestrueEnable SELL Trades (false/true)
FastMAPeriod20Fast MA Period (5,1,100)
SlowMAPeriod50Slow MA Period (10,1,200)
MaMethodMODE_SMAMA Method (not optimized)
MaPrice1Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // MA Applied Price (not optimized)
SignalOncePerBartrueOne Signal Per Bar (false/true)
UseRSIFilterfalseEnable RSI Filter (false/true)
RSIPeriod14RSI Period (5,1,30)
RSI_BuyMin55BUY: Min RSI (40,1,70)
RSI_BuyOverbought90BUY: Overbought cap (70,1,99)
RSI_SellMax45SELL: Max RSI (30,1,60)
RSI_SellOversold20SELL: Oversold floor (1,1,30)
UseADXFilterfalseEnable ADX Strength Filter (false/true)
ADXPeriod14ADX Period (5,1,30)
ADX_Min20Minimum ADX Trend Strength (10,5,40)
UseTrendSlopeFiltertrueRequire Slow MA Slope in Direction (false/true)
UseMASeparationFilterfalseRequire Min Fast/Slow MA Separation (false/true)
MinMASeparationPoints10.0Min MA Separation (pts) (5.0,1.0,100.0)
UseSlopeMagnitudeFilterfalseRequire Min Slow MA Slope Magnitude (false/true)
MinSlowMASlopePoints1.5Min Slow MA Slope (pts) (0.5,0.1,10.0)
UseHTFTrendFilterfalseAlign With Higher TF Slow MA Slope (false/true)
HTFPeriod8Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Higher TF For Trend Alignment (PERIOD_M15..PERIOD_D1)
UseATRVolatilityFilterfalseATR Volatility Band Filter (false/true)
MinATRPoints20.0Min ATR (pts) (0 disables) (0,0,200)
MaxATRPoints0.0Max ATR (pts) (0 disables) (0,0,400)
UseRangeCompressionFilterfalseBlock If Recent Range Too Small (false/true)
RangeLookbackBars20Range Lookback Bars (10,5,200)
MinRangePoints80.0Min High-Low Range (pts) (30.0,10.0,500.0)
UsePostTradeCooldownfalseCooldown After Any New Trade (false/true)
CooldownMinutes5Cooldown Minutes (1,1,120)
UseRSISlopeFilterfalseRequire Min RSI Slope (false/true)
MinRSISlope0.5Min RSI Slope (abs Δ) (0.2,0.1,5.0)
UseBarQualityFilterfalseEnforce Candle Structure Quality (false/true)
MinBodyToRangeRatio0.45Min Body / Total Range Ratio (0.30,0.10,0.90)
MaxUpperWickRatioForBuy0.40Max Upper Wick / Range (BUY) (0.50,0.05,0.90)
MaxLowerWickRatioForSell0.40Max Lower Wick / Range (SELL) (0.50,0.05,0.90)
MinBodyPoints5.0Minimum Candle Body (pts) (2.0,1.0,50.0)
SpreadCapModeSPREAD_MEDIAN_MULTSpread Cap Mode (0,1,1)
FixedSpreadCapPoints35Fixed Spread Cap Points (10,1,80)
MedianWindowSize211Median Window (50,10,500)
MedianMultiplier3.0Median Multiplier (1.5,0.5,5.0)
EnableSessionFiltertrueEnable Session Filter (false/true)
Session1StartHour7Session1 Start Hour (0,1,23)
Session1EndHour22Session1 End Hour (0,1,23)
EnableSession2falseEnable Second Session (false/true)
Session2StartHour0Session2 Start Hour (0,1,23)
Session2EndHour0Session2 End Hour (0,1,23)
MaxSlippagePoints5Max Slippage (1,1,10)
UseRiskPercentfalseUse Risk % Sizing (false/true)
RiskPercent1.0Risk Percent Per Trade (0.5,0.5,5.0)
FixedLot0.10Fixed Lot Size (0.01,0.01,1.00)
UseATRforSLTPfalseUse ATR for SL/TP (false/true)
ATRPeriod14ATR Period (5,1,40)
ATR_SL_Mult3.0ATR Stop Multiplier (1.0,0.5,6.0)
ATR_TP_Mult6.0ATR TakeProfit Multiplier (2.0,0.5,12.0)
StopLossPoints300Fixed StopLoss Points (50,10,800)
TakeProfitPoints600Fixed TakeProfit Points (100,10,1600)
InpEnableDynamicLockProfittrueEnable Dynamic Lock Profit (false/true)
InpLockProfitEveryXPoints150Lock Profit Step Points (50,10,500)
InpLockMinusYPointsBuffer20Lock Buffer Subtracted (5,5,100)
MaxOpenTrades5Maximum Open Trades Total (1,1,20)
AllowOnlyProfitableAdditionstrueRequire Existing Profits for Adds (false/true)
MinProfitPerTradeToAdd5.0Min Profit (pts) For Adding (2.0,1.0,30.0)
PauseOnConsecutiveLossesfalsePause After X Losses (false/true)
PauseConsecutiveLossesCount3Loss Streak Trigger Count (2,1,10)
PauseConsecutiveLossesMinutes60Pause Minutes After Streak (15,5,240)
PauseOnLossAmountfalsePause On Loss Amount (false/true)
PauseLossAmount100.0Loss Amount Trigger (50,25,1000)
PauseLossAmountMinutes60Pause Minutes After Amount (15,5,240)
DebugLogstrueEnable Debug Logs (false/true)
InfoLogstrueEnable Info Logs (false/true)
WarnLogstrueEnable Warning Logs (false/true)
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX12047.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX12047 ex14_1_1 — MA-cross EA with DLP, pause guards and multi-filter confirmations, full 12-layer stack."

// Standard trade include (needed for trade structs/enums)
#include <Trade/Trade.mqh>

//-------------------------------//
//            INPUTS             //
//-------------------------------//

// 01 - Identification
ENUM_TIMEFRAMES MapTimeframeInt(int tf)
{
   switch(tf)
   {
      case 1: return PERIOD_M1;
      case 2: return PERIOD_M5;
      case 3: return PERIOD_M15;
      case 4: return PERIOD_M30;
      case 5: return PERIOD_H1;
      case 6: return PERIOD_H4;
      case 7: return PERIOD_D1;
      default: return PERIOD_H1;
   }
}
ENUM_APPLIED_PRICE MapAppliedPriceInt(int ap)
{
   switch(ap)
   {
      case 1: return PRICE_CLOSE;
      case 2: return PRICE_OPEN;
      case 3: return PRICE_HIGH;
      case 4: return PRICE_LOW;
      case 5: return PRICE_MEDIAN;
      case 6: return PRICE_TYPICAL;
      case 7: return PRICE_WEIGHTED;
      default: return PRICE_CLOSE;
   }
}
ENUM_TIMEFRAMES g_HTFPeriod = PERIOD_H1;
ENUM_APPLIED_PRICE g_MaPrice = PRICE_CLOSE;
input group "=== Core Identification ==="
input int      MagicNumber          = 22212047;   // Expert Magic Number (55000,1,56000)
input string   InpTradeComment   = "Psgrowth.com Expert_12047";    // Order Comment Prefix ("EA","","EA")

// 02 - Direction Permissions
ENUM_TIMEFRAMES MapTimeframeInt(int tf)
{
   switch(tf)
   {
      case 1: return PERIOD_M1;
      case 2: return PERIOD_M5;
      case 3: return PERIOD_M15;
      case 4: return PERIOD_M30;
      case 5: return PERIOD_H1;
      case 6: return PERIOD_H4;
      case 7: return PERIOD_D1;

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

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

الوسوم:ex12047multiindicatorconfluencepipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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