P
PipsGrowth
متابعة الاتجاهمفتوح المصدر - مجاني

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 → RSIMACD → 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.52.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 أو أي زوج رئيسي من العملات على M5H1 يرغب في تكوين حزمة مؤشر خاصة به بدلاً من تشغيل استراتيجية صندوق أسود ثابت. المدخلات الـ 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()
الرمز الزائف (Pseudocode)
// 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)

ملف التحسين

الوسطاء المُحسّنون:
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اسحب الإكسبرت على رسم H4 أو اليومي للحصول على أفضل النتائج
  7. 7حدد فترات EMA وعتبة ADX وحجم اللوت في نافذة الإعدادات
  8. 8فعّل Allow Algo Trading واضغط OK

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

المعاملالافتراضيالوصف
EnableTradingtrueEnable trading
EnableDebugfalseEnable debug logging
AllowBuystrueAllow buy orders
AllowSellstrueAllow sell orders
MagicNumber22207010Magic number
InpTradeComment"Psgrowth.com Expert_07010"Trade Comment
Slippage3Slippage in points (1,1,10)
UseMAForEntrytrueUse MA for entry signals
UseMAForConfirmationfalseUse MA for confirmation
MA_Period20MA Period (10,1,50)
MA_Shift0MA Shift (0,1,10)
MA_MethodMODE_SMAMA Method
MA_Price1Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // Applied Price
UseRSIForEntryfalseUse RSI for entry signals
UseRSIForConfirmationfalseUse RSI for confirmation
RSI_Period14RSI Period (7,1,21)
RSI_Price1Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // RSI Applied Price
RSI_UpperLevel70RSI Upper Level (65,5,80)
RSI_LowerLevel30RSI Lower Level (20,5,35)
UseMACDForEntryfalseUse MACD for entry signals
UseMACDForConfirmationfalseUse MACD for confirmation
MACD_FastEMA12Fast EMA Period (8,1,24)
MACD_SlowEMA26Slow EMA Period (16,2,48)
MACD_SignalSMA9Signal SMA Period (5,1,15)
MACD_Price1Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // Applied Price
MACD_UseSignalCrossovertrueUse signal line crossover (vs. zero line)
MACD_UseHistogramfalseUse histogram direction change
UseBandsForEntryfalseUse Bollinger Bands for entry signals
UseBandsForConfirmationfalseUse Bollinger Bands for confirmation
Bands_Period20Bands Period (10,5,50)
Bands_Deviation2.0Standard Deviation (1.0,0.1,3.0)
Bands_Shift0Bands Shift (0,1,5)
Bands_Price1Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // Applied Price
Bands_UseMiddleBandCrossovertrueUse middle band crossovers
Bands_UseBandTouchestrueUse band touches for signals
Bands_RequiredPenetration0.0Required band penetration (0.0,0.1,1.0)
UseATRForVolatilitytrueUse ATR for volatility adjustment
ATR_Period14ATR Period (7,1,28)
ATR_MultipleForSL2.0ATR multiple for SL (1.0,0.5,5.0)
ATR_MultipleForTP4.0ATR multiple for TP (2.0,1.0,10.0)
ATR_DynamicSLTPfalseUse ATR for dynamic SL/TP
UseAdaptiveWeightingfalseUse adaptive indicator weighting
Weight_MA1.0Initial MA weight (0.5,0.1,2.0)
Weight_RSI1.0Initial RSI weight (0.5,0.1,2.0)
Weight_MACD1.0Initial MACD weight (0.5,0.1,2.0)
Weight_Bands1.0Initial Bands weight (0.5,0.1,2.0)
Weight_Fractals1.0Initial Fractals weight (0.5,0.1,2.0)
Weight_Alligator1.0Initial Alligator weight (0.5,0.1,2.0)
Weight_SAR1.0Initial SAR weight (0.5,0.1,2.0)
WeightUpdateFactor0.1Weight update rate (0.05,0.01,0.2)
EnableWeightDebugfalseDebug weight adjustments
LotSize1.0Fixed lot size (0.01,0.01,10.0)
MaxSpread5.0Max spread (points) (1.0,0.5,10.0)
MaxDrawdownPercent10.0Max drawdown % (5.0,1.0,20.0)
MaxOpenTrades5Max open trades (1,1,10)
StopLoss100Stop Loss in points (50,10,200)
TakeProfit200Take Profit in points (100,20,400)
UseTrailingStopfalseUse trailing stop
TrailingStop50Trailing stop in points (20,5,100)
TrailingStart30Points in profit to start trailing (10,5,50)
UseMartingalefalseUse martingale strategy
MartingaleFactor1.5Martingale multiplier (1.1,0.1,3.0)
AllowOnlyProfitableAdditionstrueOnly add if existing trades profitable
MinProfitInPointsPerTradeToAdd20.0Min profit per trade to add (10.0,5.0,50.0)
RequireToCheckForConfirmationBeforeAddingtrueRequire confirmation before adding
EnableDynamicLockProfittrueEnable dynamic profit locking
LockProfitEvery_X_Points30.0Lock profit every X points (10.0,5.0,50.0)
LockMinusBuffer15.0Lock buffer (points) (5.0,2.5,30.0)
EnableDynamicProfitManagementDebugfalseDebug for profit management
UseFractalsForEntryfalseUse Fractals for entry signals
UseFractalsForConfirmationfalseUse Fractals for confirmation
Fractals_LookbackBars5Lookback bars for fractals (3,1,10)
Fractals_UseForStopLosstrueUse fractals for stop loss placement
UseAlligatorForEntryfalseUse Alligator for entry signals
UseAlligatorForConfirmationfalseUse Alligator for confirmation
Alligator_JawPeriod13Jaw period (8,1,21)
Alligator_JawShift8Jaw shift (5,1,13)
Alligator_TeethPeriod8Teeth period (5,1,13)
Alligator_TeethShift5Teeth shift (3,1,8)
Alligator_LipsPeriod5Lips period (3,1,8)
Alligator_LipsShift3Lips shift (1,1,5)
Alligator_MethodMODE_SMMAMA method
Alligator_Price5Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // Applied price
UseSARForEntryfalseUse Parabolic SAR for entry signals
UseSARForConfirmationfalseUse Parabolic SAR for confirmation
SAR_Step0.02SAR step (0.01,0.01,0.1)
SAR_Maximum0.2SAR maximum (0.1,0.1,0.5)
SAR_UseForTrailingStopfalseUse SAR for trailing stop
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX07010.mq5
#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

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

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

الوسوم:ex07010mapipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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