Pipsgrowth EX07010 MA — إكسبرت أدفايزر إكسبرت أدفايزر
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5، H1
Pipsgrowth EX07010 MA — Multi-indicator EA with selectable MA, RSI, MACD, Bollinger Bands, Fractals, Alligator, and Parabolic SAR for entry and . إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
EX07010 هو مستشار آلي متعدد المؤشرات قابل للتكوين، وسيمته المميزة هي خياراته العديدة التي يمنحها للمتداول: سبع وحدات مؤشرات (المتوسط المتحرك، RSI، MACD، بولنجر باندز، الفراكتال، التمساح، Parabolic SAR) يمكن تفعيلها كلٌّ على حدة كمصدر إشارة دخول، أو كتأكيد، أو كلتيهما. افتراضياً، لا تعمل سوى وحدة المتوسط المتحرك، والإشارة التي تنتجها هي تقاطع السعر مع المتوسط المتحرك (إغلاق يعبر فوق المتوسط أو تحته على الشمعة الحالية) بدلاً من تقاطع متوسطين متحركين سريع وبطيء.
في OnInit()، يقوم الكود ببناء مؤشرات المعالجة بشكل كسول — فهو ينشئ iMA() وiRSI() وiMACD() وiBands() وiATR() وiFractals() وiAlligator() وiSAR() فقط عند تفعيل العلم Use…ForEntry أو Use…ForConfirmation الخاص بكل منها، مما يحافظ على استخدام الموارد متناسباً مع ما يفعله المستخدم فعلياً.
يعالج OnTick() منطق الدخول على طبقتين. الطبقة الأولى تسلسل وحدات الدخول المفعّلة بترتيب ثابت (MA → RSI → MACD → Bands → Fractals → Alligator → SAR)؛ أول وحدة تنتج إشارة غير صفرية تصبح إشارة الدخول، ويجب أن توافق كل وحدة لاحقة على نفس الاتجاه (تعيد نفس الإشارة) وإلا يتم إبطال الإشارة. الطبقة الثانية تشغّل السلسلة نفسها للتأكيد في حال تفعيل أي علم Use…ForConfirmation، ولا يُرسل الأمر إلا عند تطابق الدخول والتأكيد. لا يوجد فلتر نظام سوق، ولا انحياز إطار زمني أعلى، ولا بوابة جلسة — الفحوصات الصلبة الوحيدة قبل التداول هي IsSpreadOK() (ترفض إذا كان السبريد > MaxSpread=5 نقاط) وIsDrawdownOK() (ترفض إذا كان الانخفاض من الرصيد إلى equity > MaxDrawdownPercent=10%).
الابتكار الرئيسي هو محرك الترجيح التكيّفي الاختياري (UseAdaptiveWeighting=false افتراضياً). عند التفعيل، يخزن المستشار الإشارة الفردية لكل وحدة من الوحدات السبع في weightedSignals[7]، ويضرب كل واحدة في indicatorWeights[i] المقابل (تتم التهيئة من Weight_MA، Weight_RSI، Weight_MACD، Weight_Bands، Weight_Fractals، Weight_Alligator، Weight_SAR، كلها افتراضياً 1.0 بنطاق 0.5–2.0)، ثم يحسب المتوسط المرجح. إشارة الشراء لا تنطلق إلا عندما يتجاوز المتوسط +0.3، والبيع عندما ينخفض تحت −0.3. يوجد في الكود منطق لتطور هذه الأوزان باستخدام WeightUpdateFactor=0.1، لكن التنفيذ الحالي لا يعدّل المصفوفة فعلياً بعد التهيئة — تبقى الأوزان كما كتبها المستخدم في المدخلات.
وضع وقف الخسارة له ثلاثة أوضاع متنافسة تُختار وقت تنفيذ الإشارة داخل ExecuteTradeSignal(). الافتراضي هو نقاط ثابتة (StopLoss=100 نقطة، وجني الأرباح TakeProfit=200 نقطة). إذا كان ATR_DynamicSLTP=true، يستدعي المستشار GetATRBasedLevels()، الذي يضرب atrBuffer[0] الحالي (ATR فترة 14) في ATR_MultipleForSL=2.0 لوقف الخسارة وATR_MultipleForTP=4.0 لجني الأرباح، مع حد أدنى قسري 2.0× ATR للوقف و3.0× ATR للجني على XAUUSD أو GOLD. إذا كان Fractals_UseForStopLoss=true، يستدعي GetFractalStopLossLevel()، الذي يثبّت الوقف خلف أحدث فراكتال سفلي (شراء) أو علوي (بيع) خلال Fractals_LookbackBars=5 شمعة، مع عازلة 100 نقطة للذهب و10 نقاط لبقية الأزواج. كل وضع يتحقق أن المسافة الناتجة ≥ GetCustomMinimumStopDistance()، الذي يفرض على XAUUSD 100×_Point على المنصات ذات الرقمين (1.0) أو 1000×_Point على المنصات ذات الثلاثة أرقام (1.0) زائد هامش أمان 50 نقطة — أي أن أي وقف يدخله المستخدم أقل من 2.0 نقطة على الذهب يتم توسيعه بصمت إلى 2.0 نقطة بواسطة الكود.
إدارة المراكز المفتوحة تمر عبر ManageOpenPositions()، التي تستدعي ثلاث أدوات تعديل مستقلة بالتتابع. ApplyTrailingStop() (معطلة افتراضياً؛ TrailingStop=50 نقطة، TrailingStart=30 نقطة) هو تدريج نقاط أمامي يُفعّل بعد 30 نقطة ربح، ثم يحافظ على الوقف 50 نقطة خلف السعر. ApplyDynamicProfitLocking() (مفعّلة افتراضياً) ترفع الوقف بدرجات 30 نقطة (LockProfitEvery_X_Points=30) ناقص عازلة 15 نقطة (LockMinusBuffer=15) كلما تجاوز الربح مضاعف 30 نقطة، فمثلاً عند 60 نقطة ربح يكون الوقف عند 45، وعند 90 نقطة يكون عند 75، وهكذا. ApplySARTrailingStop() (معطلة افتراضياً؛ تُفعّل بـ SAR_UseForTrailingStop) تسحب الوقف إلى نقطة SAR الحالية عندما يكون SAR في الجانب الصحيح من السعر، مع حارس المسافة الدنيا للذهب. كل المعدّلات الثلاث تمر عبر TryModify_EX07010() التي تعيد المحاولة حتى 3 مرات بفاصل 100 مللي ثانية عند أخطاء TRADE_RETCODE_REQUOTE/TIMEOUT.
نموذج تحديد حجم الصفقة ثابت، رغم أن الدالة اسمها CalculatePositionSize(). الدالة لا تحسب المخاطرة كنسبة من equity — إنها ببساطة تقرب إدخال LotSize=1.0 إلى خطوة اللوت للرمز، وتقصّرها بين SYMBOL_VOLUME_MIN وSYMBOL_VOLUME_MAX. عند تفعيل UseMartingale=true (معطلة افتراضياً)، يُضرب اللوت في MartingaleFactor=1.5 بين الصفقات المتتالية، وترفض بوابة CanAddPosition() البناء الهرمي ما لم تكن المارتينجالا معطلة، أو أن كل مركز موجود مربح بـ MinProfitInPointsPerTradeToAdd=20 نقطة على الأقل لكل صفقة وAllowOnlyProfitableAdditions=true. الحد الأقصى للمراكز المتزامنة هو MaxOpenTrades=5.
دالة لياقة OnTester() هي (profit/drawdown) * profitFactor * tradesPenaltyFactor مع مكافأة معامل استرداد 1 + min(recoveryFactor, 2)/2 عند كون الربح موجباً، وعقوبة ناعمة تضرب النتيجة في trades/10 عندما ينتج الاختبار أقل من 10 صفقات. حارس المسافة الدنيا للذهب هو شبكة أمان وقت التشغيل فقط، وليس قيداً على الاختبار — مما يعني أن المُحسّن يمكن أن يختار StopLoss=50 للذهب وسيقوم المستشار بتوسيعه إلى 2.0 نقطة وقت الأمر، مما قد يخلق ميزة ظاهرية في جولات التحسين لا تصمد أمام تغييرات المعاملات. شغّل التحسين أولاً على رمز غير الذهب؛ على XAUUSD، توقع فجوة ملحوظة بين منحنى الاختبار والسلوك الفعلي كلما كان الوقف المختار أقل من 200 نقطة.
تفاصيل الاستراتيجية
EX07010 يشغّل وحدات المؤشرات السبع كتصويت قابل للتكوين، وليس كمرشحات متراكمة. في OnInit()، يبني الكود فقط المؤشرات التي فعّلها المستخدم فعلياً (مؤشر المتوسط المتحرك يُنشأ دائماً؛ مؤشرات RSI وMACD وBands وATR وFractals وAlligator وSAR تُنشأ بشكل كسول خلف مدخلاتها البوليانية)، ثم يمشي OnTick() في سلسلة الدخول المفعّلة بترتيب ثابت — أول إشارة غير صفرية تفوز، ويجب أن تردد كل وحدة لاحقة نفس الاتجاه وإلا تُلغى الإشارة. سلسلة التأكيد (مدفوعة بأعلام Use…ForConfirmation المنفصلة) تشغّل نفس المسيرة ويجب أن تطابق، وإلا يتم تخطي ExecuteTradeSignal() بالكامل. مع تفعيل الترجيح التكيّفي، تُخزن إشارات الوحدات السبع الفردية في weightedSignals[7], وتُضرب في indicatorWeights[i]، وتُجمع، وتُقسم على مجموع الأوزان النشطة، وتُقارن بـ ±0.3 — لذا المتداول الذي يفعّل MA + RSI + MACD ويعطي MA وزن 2.0 وRSI وزن 1.0 وMACD وزن 0.5 يصوّت فعلياً بـ MA مضاعف. البوابات الصلبة قبل التداول هي فقط السبريد ونسبة الانخفاض؛ إدارة المراكز تشغّل ثلاث معدّلات مستقلة لوقف الخسارة (تتبع النقاط الكلاسيكي، قفل الربح الديناميكي، تتبع SAR) تتشارك جميعها نفس حلقة إعادة المحاولة TryModify. شبكة الأمان الخاصة بـ XAUUSD تفرض ترميزياً حدود أدنى لوقف الخسارة وجني الأرباح تتجاوز بصمت أي قيمة أصغر يدخلها المستخدم وقت الأمر — مفيدة للتشغيل الحي لكن غير مرئية لمختبر الاستراتيجية، وهو السبب الرئيسي لانحراف منحنى XAUUSD المحسّن عن التنفيذ الفعلي.
كل وحدة من وحدات المؤشرات السبع تولد إشارة مستقلة +1/−1/0 تُجمع في OnTick() تحت قاعدة "أول من يطابق يفوز، يجب الموافقة لاحقاً". مع إعداد المتوسط المتحرك الافتراضي فقط، تنطلق إشارة الشراء عندما يعبر إغلاق الشمعة الحالية فوق قيمة iMA(20, SMA, close) وكان إغلاق الشمعة السابقة تحت نفس المتوسط؛ إشارة البيع تنطلق عند العكس. تفعيل وحدات إضافية (تجاوز RSI للتشبع البيعي/الشرائي، تقاطع خط MACD الرئيسي مع الإشارة، تقاطع شريط بولنجر الأوسط أو لمس الشريط، كسر الفراكتال، استيقاظ التمساح، أو انعكاس SAR) إما يضيف مصادر إشارات جديدة أو يعمل كمؤكد يجب أن يطابق إشارة الدخول. مع تفعيل الترجيح التكيّفي، التصويت النهائي هو المتوسط المرجح لجميع إشارات الوحدات ولا ينطلق إلا عند تجاوزه ±0.3.
تعمل ثلاث أدوات خروج مستقلة على كل tick بمجرد فتح مركز: ApplyTrailingStop() (معطلة افتراضياً) تدفع الوقف للأمام بـ TrailingStop=50 نقطة بمجرد تجاوز الربح TrailingStart=30 نقطة؛ ApplyDynamicProfitLocking() (مفعّلة افتراضياً) ترفع الوقف بدرجات LockProfitEvery_X_Points=30 نقطة ناقص عازلة LockMinusBuffer=15 نقطة كلما تجاوز الربح درجة 30 نقطة؛ وApplySARTrailingStop() (معطلة افتراضياً) تسحب الوقف إلى نقطة SAR الحالية عندما يكون SAR في الجانب الملائم من السعر. يُغلق المركز أيضاً عند بلوغ جني الأرباح الثابت (200 نقطة افتراضياً) أو جني الأرباح المضاعف لـ ATR إذا كان ATR_DynamicSLTP مفعّلاً، كما يتم منع إشارة الدخول من التكرار في نفس الاتجاه حتى تنعكس (تحكم به حارس lastSignal).
ثلاثة أوضاع متنافسة لوقف الخسارة تُختار وقت الإشارة داخل ExecuteTradeSignal(). الافتراضي هو StopLoss=100 نقطة ثابتة؛ مع ATR_DynamicSLTP=true يصبح 2.0×ATR(14) (مجبور على ≥2.0×ATR للذهب)؛ مع Fractals_UseForStopLoss=true يثبّت عند أحدث فراكتال سفلي/علوي خلال 5 شموع زائد عازلة 100 نقطة للذهب/10 نقاط لبقية الأزواج. المستشار يفرض حد أدنى قسري لوقف الخسارة عبر GetCustomMinimumStopDistance() — 2.0 نقطة للذهب، وحد الوسيط + 20 نقطة لبقية الأزواج — لذا أي قيمة يدخلها المستخدم أقل من الحد الأدنى يتم توسيعها بصمت إلى الحد قبل إرسال الأمر.
افتراضياً TakeProfit=200 نقطة (نسبة مخاطرة/عائد 1:2 مقابل وقف الخسارة الافتراضي 100 نقطة). إذا كان ATR_DynamicSLTP=true، يصبح جني الأرباح 4.0×ATR(14) بدلاً من القيمة الثابتة (مجبور على ≥3.0×ATR للذهب)، ومسار Fractals_UseForStopLoss=true يُبقي جني الأرباح عند 200 نقطة لأن تثبيت الفراكتال يحل محل وقف الخسارة فقط. الحد الأدنى القسري لجني الأرباح على الذهب هو 3.0 نقطة — أي جني أرباح يدخله المستخدم أصغر على الذهب يتم توسيعه بصمت قبل إرسال الأمر.
مصمم لمتداول لديه 100$+ على XAUUSD أو أي زوج رئيسي من العملات على M5–H1 يرغب في تكوين حزمة مؤشر خاصة به بدلاً من تشغيل استراتيجية صندوق أسود ثابت. المدخلات الـ 88 والأوضاع الثلاثة المتنافسة لوقف الخسارة والتتبع تجعله مختبراً خلفياً، وليس مستشار "شغّل وانسَ" — توقع قضاء وقت في مختبر الاستراتيجية لاختيار المجموعة الفرعية من الوحدات السبع التي تريد تفعيلها والوزن المناسب لكل وحدة. إعداد المتوسط المتحرك فقط الافتراضي هو أنظف نقطة بداية؛ تشغيل واحد بوقف خسارة ثابت وجني أرباح ثابت مع إيقاف الترجيح التكيّفي يعطي أكثر نتائج الاختبار الخلفي قابلية للتكرار. يُنصح بشدة بـ broker من نوع ECN/RAW (MaxSpread=5 نقاط بوابة ضيقة)، وأي مستخدم يخطط للتشغيل على XAUUSD يجب أن يقرأ قسم شبكة الأمان الخاصة بـ XAUUSD أولاً لأن الحد الأدنى وقت التشغيل لوقف الخسارة يمكن أن يخفي تحسيناً مفرط التخصيص على الذهب.
منطق الاستراتيجية
Pipsgrowth EX07010 MA — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: MA
الماجيك: 22207010
الإصدار: 2.00
الوصف:
Multi-indicator EA with selectable MA, RSI, MACD, Bollinger Bands, Fractals, Alligator, and Parabolic SAR for entry and confirmation signals. ATR-based dynamic SL/TP, adaptive weight weighting, trailing stop, martingale (off by default), and dynamic profit locking. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
ManageOpenPositions()GenerateMASignal()GenerateRSISignal()GenerateMACDSignal()GenerateBandsSignal()GenerateFractalsSignal()GenerateAlligatorSignal()GenerateSARSignal()ApplySARTrailingStop()IsSpreadOK()
// Pipsgrowth EX07010 MA — Execution Flow (from source analysis)
// Family: MA
// Multi-indicator EA with selectable MA, RSI, MACD, Bollinger Bands, Fractals, Alligator, and Parabolic SAR for entry and confirmation signals. ATR-based dynamic SL/TP, adaptive weight weighting, trailing stop, martingale (off by default), and dynamic profit locking. 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اسحب الإكسبرت على رسم H4 أو اليومي للحصول على أفضل النتائج
- 7حدد فترات EMA وعتبة ADX وحجم اللوت في نافذة الإعدادات
- 8فعّل Allow Algo Trading واضغط OK
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| EnableTrading | true | Enable trading |
| EnableDebug | false | Enable debug logging |
| AllowBuys | true | Allow buy orders |
| AllowSells | true | Allow sell orders |
| MagicNumber | 22207010 | Magic number |
| InpTradeComment | "Psgrowth.com Expert_07010" | Trade Comment |
| Slippage | 3 | Slippage in points (1,1,10) |
| UseMAForEntry | true | Use MA for entry signals |
| UseMAForConfirmation | false | Use MA for confirmation |
| MA_Period | 20 | MA Period (10,1,50) |
| MA_Shift | 0 | MA Shift (0,1,10) |
| MA_Method | MODE_SMA | MA Method |
| MA_Price | 1 | Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // Applied Price |
| UseRSIForEntry | false | Use RSI for entry signals |
| UseRSIForConfirmation | false | Use RSI for confirmation |
| RSI_Period | 14 | RSI Period (7,1,21) |
| RSI_Price | 1 | Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // RSI Applied Price |
| RSI_UpperLevel | 70 | RSI Upper Level (65,5,80) |
| RSI_LowerLevel | 30 | RSI Lower Level (20,5,35) |
| UseMACDForEntry | false | Use MACD for entry signals |
| UseMACDForConfirmation | false | Use MACD for confirmation |
| MACD_FastEMA | 12 | Fast EMA Period (8,1,24) |
| MACD_SlowEMA | 26 | Slow EMA Period (16,2,48) |
| MACD_SignalSMA | 9 | Signal SMA Period (5,1,15) |
| MACD_Price | 1 | Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // Applied Price |
| MACD_UseSignalCrossover | true | Use signal line crossover (vs. zero line) |
| MACD_UseHistogram | false | Use histogram direction change |
| UseBandsForEntry | false | Use Bollinger Bands for entry signals |
| UseBandsForConfirmation | false | Use Bollinger Bands for confirmation |
| Bands_Period | 20 | Bands Period (10,5,50) |
| Bands_Deviation | 2.0 | Standard Deviation (1.0,0.1,3.0) |
| Bands_Shift | 0 | Bands Shift (0,1,5) |
| Bands_Price | 1 | Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // Applied Price |
| Bands_UseMiddleBandCrossover | true | Use middle band crossovers |
| Bands_UseBandTouches | true | Use band touches for signals |
| Bands_RequiredPenetration | 0.0 | Required band penetration (0.0,0.1,1.0) |
| UseATRForVolatility | true | Use ATR for volatility adjustment |
| ATR_Period | 14 | ATR Period (7,1,28) |
| ATR_MultipleForSL | 2.0 | ATR multiple for SL (1.0,0.5,5.0) |
| ATR_MultipleForTP | 4.0 | ATR multiple for TP (2.0,1.0,10.0) |
| ATR_DynamicSLTP | false | Use ATR for dynamic SL/TP |
| UseAdaptiveWeighting | false | Use adaptive indicator weighting |
| Weight_MA | 1.0 | Initial MA weight (0.5,0.1,2.0) |
| Weight_RSI | 1.0 | Initial RSI weight (0.5,0.1,2.0) |
| Weight_MACD | 1.0 | Initial MACD weight (0.5,0.1,2.0) |
| Weight_Bands | 1.0 | Initial Bands weight (0.5,0.1,2.0) |
| Weight_Fractals | 1.0 | Initial Fractals weight (0.5,0.1,2.0) |
| Weight_Alligator | 1.0 | Initial Alligator weight (0.5,0.1,2.0) |
| Weight_SAR | 1.0 | Initial SAR weight (0.5,0.1,2.0) |
| WeightUpdateFactor | 0.1 | Weight update rate (0.05,0.01,0.2) |
| EnableWeightDebug | false | Debug weight adjustments |
| LotSize | 1.0 | Fixed lot size (0.01,0.01,10.0) |
| MaxSpread | 5.0 | Max spread (points) (1.0,0.5,10.0) |
| MaxDrawdownPercent | 10.0 | Max drawdown % (5.0,1.0,20.0) |
| MaxOpenTrades | 5 | Max open trades (1,1,10) |
| StopLoss | 100 | Stop Loss in points (50,10,200) |
| TakeProfit | 200 | Take Profit in points (100,20,400) |
| UseTrailingStop | false | Use trailing stop |
| TrailingStop | 50 | Trailing stop in points (20,5,100) |
| TrailingStart | 30 | Points in profit to start trailing (10,5,50) |
| UseMartingale | false | Use martingale strategy |
| MartingaleFactor | 1.5 | Martingale multiplier (1.1,0.1,3.0) |
| AllowOnlyProfitableAdditions | true | Only add if existing trades profitable |
| MinProfitInPointsPerTradeToAdd | 20.0 | Min profit per trade to add (10.0,5.0,50.0) |
| RequireToCheckForConfirmationBeforeAdding | true | Require confirmation before adding |
| EnableDynamicLockProfit | true | Enable dynamic profit locking |
| LockProfitEvery_X_Points | 30.0 | Lock profit every X points (10.0,5.0,50.0) |
| LockMinusBuffer | 15.0 | Lock buffer (points) (5.0,2.5,30.0) |
| EnableDynamicProfitManagementDebug | false | Debug for profit management |
| UseFractalsForEntry | false | Use Fractals for entry signals |
| UseFractalsForConfirmation | false | Use Fractals for confirmation |
| Fractals_LookbackBars | 5 | Lookback bars for fractals (3,1,10) |
| Fractals_UseForStopLoss | true | Use fractals for stop loss placement |
| UseAlligatorForEntry | false | Use Alligator for entry signals |
| UseAlligatorForConfirmation | false | Use Alligator for confirmation |
| Alligator_JawPeriod | 13 | Jaw period (8,1,21) |
| Alligator_JawShift | 8 | Jaw shift (5,1,13) |
| Alligator_TeethPeriod | 8 | Teeth period (5,1,13) |
| Alligator_TeethShift | 5 | Teeth shift (3,1,8) |
| Alligator_LipsPeriod | 5 | Lips period (3,1,8) |
| Alligator_LipsShift | 3 | Lips shift (1,1,5) |
| Alligator_Method | MODE_SMMA | MA method |
| Alligator_Price | 5 | Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // Applied price |
| UseSARForEntry | false | Use Parabolic SAR for entry signals |
| UseSARForConfirmation | false | Use Parabolic SAR for confirmation |
| SAR_Step | 0.02 | SAR step (0.01,0.01,0.1) |
| SAR_Maximum | 0.2 | SAR maximum (0.1,0.1,0.5) |
| SAR_UseForTrailingStop | false | Use SAR for trailing stop |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX07010 built_in — Multi-indicator EA with MA/RSI/MACD/Bands/Fractals/Alligator/SAR, full 12-layer stack."
// Include required libraries
#include <Trade/Trade.mqh> // Standard trading library
//--- Input Parameters
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_APPLIED_PRICE g_MA_Price = PRICE_CLOSE;
ENUM_APPLIED_PRICE g_RSI_Price = PRICE_CLOSE;
ENUM_APPLIED_PRICE g_MACD_Price = PRICE_CLOSE;
ENUM_APPLIED_PRICE g_Bands_Price = PRICE_CLOSE;
ENUM_APPLIED_PRICE g_Alligator_Price = PRICE_CLOSE;
input group "=== BASIC SETTINGS ==="
input bool EnableTrading = true; // Enable trading
input bool EnableDebug = false; // Enable debug logging
input bool AllowBuys = true; // Allow buy orders
input bool AllowSells = true; // Allow sell orders
input int MagicNumber = 22207010; // Magic number
input string InpTradeComment = "Psgrowth.com Expert_07010"; // Trade Comment
input int Slippage = 3; // Slippage in points (1,1,10)
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_APPLIED_PRICE g_MA_Price = PRICE_CLOSE;
ENUM_APPLIED_PRICE g_RSI_Price = PRICE_CLOSE;
ENUM_APPLIED_PRICE g_MACD_Price = PRICE_CLOSE;
ENUM_APPLIED_PRICE g_Bands_Price = PRICE_CLOSE;
ENUM_APPLIED_PRICE g_Alligator_Price = PRICE_CLOSE;
input group "=== MOVING AVERAGE SETTINGS (Version 1) ==="
input bool UseMAForEntry = true; // Use MA for entry signals
input bool UseMAForConfirmation = false; // Use MA for confirmation
الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على MT5 — استخدم وسيطاً موثوقاً بتنفيذ سريع وسبريد منخفض
إكسبرتات مشابهة
عرض جميع الإكسبرتاتإكسبرتات أخرى بنفس استراتيجية متابعة الاتجاه
Pipsgrowth EX16080 Trend — إكسبرت أدفايزر متابعة اتجاه
Pipsgrowth EX16080 Trend — EURUSD triple-EMA trend follower — trades EMA20/50 cross with EMA200 filter on H4, ATR-based SL/TP, risk-percent sizing . إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX16081 Trend — إكسبرت أدفايزر متابعة اتجاه
Pipsgrowth EX16081 Trend — Gold trend EA catching major XAUUSD trends using EMA 50/ 200 crossover on H4 with daily structure swing high/low and Fib. إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX16033 Trend — إكسبرت أدفايزر متابعة اتجاه
Pipsgrowth EX16033 Trend — Price-action scalping EA using distance-based grid entries with net-take-profit targeting and optional lot multiplier. 1. إكسبرت أدفايزر MT5 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.