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()
// 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)ملف التحسين
كيفية تثبيت الإكسبرت على MT5
- 1حمّل ملف .mq5 بالضغط على زر التحميل أعلاه
- 2افتح برنامج MetaTrader 5 على حاسوبك
- 3من القائمة العلوية اختر File → Open Data Folder
- 4انتقل إلى مجلد MQL5 → Experts والصق الملف هناك
- 5في MT5، انقر بالزر الأيمن على Expert Advisors في لوحة Navigator → Refresh
- 6اسحب الإكسبرت على رسم بياني يطابق الإطار الزمني الموصى به
- 7هيّء المعاملات وفقاً للجدول في هذه الصفحة
- 8فعّل Allow Algo Trading واضغط OK
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| MagicNumber | 22212047 | Expert Magic Number (55000,1,56000) |
| InpTradeComment | "Psgrowth.com Expert_12047" | Order Comment Prefix ("EA","","EA") |
| AllowBuyTrades | true | Enable BUY Trades (false/true) |
| AllowSellTrades | true | Enable SELL Trades (false/true) |
| FastMAPeriod | 20 | Fast MA Period (5,1,100) |
| SlowMAPeriod | 50 | Slow MA Period (10,1,200) |
| MaMethod | MODE_SMA | MA Method (not optimized) |
| MaPrice | 1 | Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // MA Applied Price (not optimized) |
| SignalOncePerBar | true | One Signal Per Bar (false/true) |
| UseRSIFilter | false | Enable RSI Filter (false/true) |
| RSIPeriod | 14 | RSI Period (5,1,30) |
| RSI_BuyMin | 55 | BUY: Min RSI (40,1,70) |
| RSI_BuyOverbought | 90 | BUY: Overbought cap (70,1,99) |
| RSI_SellMax | 45 | SELL: Max RSI (30,1,60) |
| RSI_SellOversold | 20 | SELL: Oversold floor (1,1,30) |
| UseADXFilter | false | Enable ADX Strength Filter (false/true) |
| ADXPeriod | 14 | ADX Period (5,1,30) |
| ADX_Min | 20 | Minimum ADX Trend Strength (10,5,40) |
| UseTrendSlopeFilter | true | Require Slow MA Slope in Direction (false/true) |
| UseMASeparationFilter | false | Require Min Fast/Slow MA Separation (false/true) |
| MinMASeparationPoints | 10.0 | Min MA Separation (pts) (5.0,1.0,100.0) |
| UseSlopeMagnitudeFilter | false | Require Min Slow MA Slope Magnitude (false/true) |
| MinSlowMASlopePoints | 1.5 | Min Slow MA Slope (pts) (0.5,0.1,10.0) |
| UseHTFTrendFilter | false | Align With Higher TF Slow MA Slope (false/true) |
| HTFPeriod | 8 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Higher TF For Trend Alignment (PERIOD_M15..PERIOD_D1) |
| UseATRVolatilityFilter | false | ATR Volatility Band Filter (false/true) |
| MinATRPoints | 20.0 | Min ATR (pts) (0 disables) (0,0,200) |
| MaxATRPoints | 0.0 | Max ATR (pts) (0 disables) (0,0,400) |
| UseRangeCompressionFilter | false | Block If Recent Range Too Small (false/true) |
| RangeLookbackBars | 20 | Range Lookback Bars (10,5,200) |
| MinRangePoints | 80.0 | Min High-Low Range (pts) (30.0,10.0,500.0) |
| UsePostTradeCooldown | false | Cooldown After Any New Trade (false/true) |
| CooldownMinutes | 5 | Cooldown Minutes (1,1,120) |
| UseRSISlopeFilter | false | Require Min RSI Slope (false/true) |
| MinRSISlope | 0.5 | Min RSI Slope (abs Δ) (0.2,0.1,5.0) |
| UseBarQualityFilter | false | Enforce Candle Structure Quality (false/true) |
| MinBodyToRangeRatio | 0.45 | Min Body / Total Range Ratio (0.30,0.10,0.90) |
| MaxUpperWickRatioForBuy | 0.40 | Max Upper Wick / Range (BUY) (0.50,0.05,0.90) |
| MaxLowerWickRatioForSell | 0.40 | Max Lower Wick / Range (SELL) (0.50,0.05,0.90) |
| MinBodyPoints | 5.0 | Minimum Candle Body (pts) (2.0,1.0,50.0) |
| SpreadCapMode | SPREAD_MEDIAN_MULT | Spread Cap Mode (0,1,1) |
| FixedSpreadCapPoints | 35 | Fixed Spread Cap Points (10,1,80) |
| MedianWindowSize | 211 | Median Window (50,10,500) |
| MedianMultiplier | 3.0 | Median Multiplier (1.5,0.5,5.0) |
| EnableSessionFilter | true | Enable Session Filter (false/true) |
| Session1StartHour | 7 | Session1 Start Hour (0,1,23) |
| Session1EndHour | 22 | Session1 End Hour (0,1,23) |
| EnableSession2 | false | Enable Second Session (false/true) |
| Session2StartHour | 0 | Session2 Start Hour (0,1,23) |
| Session2EndHour | 0 | Session2 End Hour (0,1,23) |
| MaxSlippagePoints | 5 | Max Slippage (1,1,10) |
| UseRiskPercent | false | Use Risk % Sizing (false/true) |
| RiskPercent | 1.0 | Risk Percent Per Trade (0.5,0.5,5.0) |
| FixedLot | 0.10 | Fixed Lot Size (0.01,0.01,1.00) |
| UseATRforSLTP | false | Use ATR for SL/TP (false/true) |
| ATRPeriod | 14 | ATR Period (5,1,40) |
| ATR_SL_Mult | 3.0 | ATR Stop Multiplier (1.0,0.5,6.0) |
| ATR_TP_Mult | 6.0 | ATR TakeProfit Multiplier (2.0,0.5,12.0) |
| StopLossPoints | 300 | Fixed StopLoss Points (50,10,800) |
| TakeProfitPoints | 600 | Fixed TakeProfit Points (100,10,1600) |
| InpEnableDynamicLockProfit | true | Enable Dynamic Lock Profit (false/true) |
| InpLockProfitEveryXPoints | 150 | Lock Profit Step Points (50,10,500) |
| InpLockMinusYPointsBuffer | 20 | Lock Buffer Subtracted (5,5,100) |
| MaxOpenTrades | 5 | Maximum Open Trades Total (1,1,20) |
| AllowOnlyProfitableAdditions | true | Require Existing Profits for Adds (false/true) |
| MinProfitPerTradeToAdd | 5.0 | Min Profit (pts) For Adding (2.0,1.0,30.0) |
| PauseOnConsecutiveLosses | false | Pause After X Losses (false/true) |
| PauseConsecutiveLossesCount | 3 | Loss Streak Trigger Count (2,1,10) |
| PauseConsecutiveLossesMinutes | 60 | Pause Minutes After Streak (15,5,240) |
| PauseOnLossAmount | false | Pause On Loss Amount (false/true) |
| PauseLossAmount | 100.0 | Loss Amount Trigger (50,25,1000) |
| PauseLossAmountMinutes | 60 | Pause Minutes After Amount (15,5,240) |
| DebugLogs | true | Enable Debug Logs (false/true) |
| InfoLogs | true | Enable Info Logs (false/true) |
| WarnLogs | true | Enable Warning Logs (false/true) |
#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;الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على MT5 — استخدم وسيطاً موثوقاً بتنفيذ سريع وسبريد منخفض
إكسبرتات مشابهة
عرض جميع الإكسبرتاتإكسبرتات أخرى بنفس استراتيجية أخرى
Pipsgrowth EX01007 Adaptive — إكسبرت أدفايزر تكييفي
Pipsgrowth EX01007 Adaptive — Adaptive signal scorer EA combining EMA crossover, RSI, Heiken Ashi, Bollinger Bands, ATR and volume spike detection int. إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX01019 Adaptive — إكسبرت أدفايزر تكييفي
Pipsgrowth EX01019 Adaptive — Self-adaptive market regime EA that auto-detects trending, ranging, volatile, quiet and breakout conditions. Switches be. إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX15029 SMC-OrderBlock — إكسبرت أدفايزر إكسبرت أدفايزر
Pipsgrowth EX15029 SMC-OrderBlock — Smart Money Concepts breakout EA — detects order blocks, CHOCH and liquidity sweeps using EMA cross + structure break, A. إكسبرت أدفايزر MT5 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.