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

Pipsgrowth EX07011 MA — إكسبرت أدفايزر إكسبرت أدفايزر

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

Pipsgrowth EX07011 MA — Multi-indicator confluence EA combining MA, RSI, MACD, Bollinger Bands, Fractals, Alligator and Parabolic SAR signals wi. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

Pipsgrowth EX07011 MA خبير آلي (EA) لمنصة MT5 يأتي مع ثمانية وحدات مؤشرات مستقلة — المتوسط المتحرك، RSI، MACD، بولنجر باندز، ATR، الفراكتالات، الأليغيتور، والبارابوليك SAR — ومحرك قرار ثنائي القنوات حيث يمكن توجيه أي وحدة كمؤشر دخول أو كمؤشر تأكيد. خارج الصندوق، لا تُفعَّل سوى وحدة المتوسط المتحرك (UseMAForEntry = true، وجميع أعلام Use*ForEntry وUse*ForConfirmation الأخرى قيمتها الافتراضية false)، مما يعني أن الخبير عملياً هو تقاطع سعر مع SMA(20) على أي رمز وإطار زمني تُركِّبه. وعند تفعيل الوحدات الأخرى تدريجياً يتحول إلى محرك توافق متعدد، لكن البنية هي نفسها بصرف النظر عن عدد الوحدات المُفعَّلة. تدفق الإشارة هو جوهر التصميم، ويستحق القراءة المتأنية لأن ترتيب تفعيل الوحدات يحدث فرقاً حقيقياً.

تستعرض دالة OnTick() أعلام المؤشرات وفق تسلسل ثابت: MA، RSI، MACD، بولنجر، الفراكتالات، الأليغيتور، SAR. أول وحدة دخول مُفعَّلة تُصدر entrySignal بقيمة +1 (شراء) أو -1 (بيع). كل وحدة دخول لاحقة مُفعَّلة تكون مطالبة بـالموافقة على الوحدة الأولى — إن قال RSI بيع لكن MA قال شراء، يضبط الخبير entrySignal = 0 وتُلغى الصفقة في اللحظة. التعليق في الكود صريح: "Signal conflict, cancel entry." لا يوجد تصويت مرجح في مرحلة الدخول؛ الوحدة الأولى التي تنطلق هي المتحيزة، وأي معارضة هي حق نقض (فيتو). التأكيد يعمل بالطريقة نفسها لكن على متغير منفصل confirmationSignal: أي وحدة تأكيد مُفعَّلة يجب أن تطابق entrySignal، وإلا يصبح confirmationOK بقيمة false ولا تُستدعى ExecuteTradeSignal().

مولِّدات الإشارات نفسها في معظمها نصية تقليدية. GenerateMASignal() يُرجع 1 عندما يكون إغلاق الشمعة السابقة تحت المتوسط والإغلاق الحالي فوقه (تقاطع صاعد) و-1 للعكس. GenerateRSISignal() يطلق عند الخروج من منطقة التشبع البيعي (< RSI_LowerLevel=30) للشراء أو التشبع الشرائي (> RSI_UpperLevel=70) للبيع. GenerateMACDSignal() افتراضياً في وضع تقاطع خط الإشارة (MACD_UseSignalCrossover = true) — خط الـ MACD يعبر فوق خط الإشارة = شراء — لكن يمكن تحويله إلى تقاطع خط الصفر أو تغيير اتجاه الهيستوجرام. GenerateBandsSignal() يراقب إما تقاطع الخط الأوسط أو لمس/اختراق الحافة (قابلان للتبديل، كلاهما مفعَّل افتراضياً). GenerateFractalsSignal() يجد أقرب فراكتال علوي وسفلي لوليامز خلال Fractals_LookbackBars = 5 ويطلق عندما يكسر السعر الفراكتال المعاكس (الفراكتال السفلي كان آخراً، ثم إغلاق فوق الفراكتال العلوي = شراء). GenerateAlligatorSignal() ينتظر حتى تصطف المتوسطات الثلاث الملساء (Jaw/Teeth/Lips، افتراضياً 13/8/5 مع إزاحات 8/5/3، SMMA، سعرMedian) بحيث lips>teeth>jaw (أو العكس) — "فتح الفم." GenerateSARSignal() يطلق عندما تنتقل نقطة SAR من جانب السعر إلى الجانب الآخر.

فوق هذه البنية الثنائية تجلس طبقة اختيارية للترجيح التكيفي يتحكم بها UseAdaptiveWeighting. عند تفعيلها، يُعيد الخبير تشغيل MA/RSI/MACD/Bands على نفس التيك، ويضرب كل إشارة في وزنها الحالي من مصفوفة indicatorWeights[4]، ويجمعها، ولا يطلق النار إلا عندما يتجاوز المتوسط المرجح +0.3 (شراء) أو ينخفض تحت -0.3 (بيع). عتبة ±0.3 هي العامل الحاسم: تعادل 2:2 بين وحدات شراء ووحدات بيع يُنتج 0، وليس نصف صفقة. يوجد مدخل WeightUpdateFactor (افتراضي 0.1) ومتغيرات عالمية lastTradeWasSuccessful / successfulTrades / totalTrades في الكود توحي بأنها يجب أن تدير تحديث الأوزان بعد كل صفقة — لكن في البناء الحالي لا تُكتب هذه المتغيرات خارج التهيئة، والمصفوفة تُضبط مرة واحدة داخل OnInit(). الترجيح إذاً يعمل كقابل ضبط ثابت عند التهيئة، وليس كمُتعلِّم حي. إن أردت أوزاناً تكيُّفية حقيقية ستحتاج إلى توسيع OnTradeTransaction() لزيادة هذه العدادات وإعادة توازن المصفوفة.

تدير المراكز ثلاث طبقات اختيارية بالإضافة إلى سلسلة اختيار وقف خسارة ثابتة. سلسلة الـ SL في ExecuteTradeSignal() هي أولوية صارمة: إن كان Fractals_UseForStopLoss = true (الافتراضي)، يُربط الوقف بأقرب فراكتال سفلي (للشراء) أو فراكتال علوي (للبيع) خلال نافذة الـ 5 شموع، مع تبعيد 10 نقاط لإبقاء الوقف بعيداً عن الحد الأدنى للوقف عند الوسيط. إن كانت الفراكتالات معطلة لكن ATR_DynamicSLTP = true ومقبض ATR صالح، يُوضع الوقف عند ATR(14) × ATR_MultipleForSL = 2.0 تحت الدخول (أو فوقه للبيع) وجني الأرباح عند ATR(14) × 4.0 — أي نسبة مخاطرة/عائد ثابتة 1:2 مع تحجيم حسب التذبذب. إن كان كلاهما معطلاً، يلجأ الخبير إلى وقف ثابت 100 نقطة. جني الأرباح نفسه لا يُضبط إلا عندما لا تكون الفراكتالات ولا الـ ATR مسؤولتين عن المستويات — لذا لحظة تفعيل أي وضع ديناميكي، يختفي جني الأرباح الثابت وتُفوَّض الإدارة إلى منطق التتبع أو قفل الربح.

طبقتا الإدارة الفعالتان افتراضياً هما: قفل الربح الديناميكي (EnableDynamicLockProfit = true، LockProfitEvery_X_Points = 30.0، LockMinusBuffer = 15.0) ومرشح الرقم السحري. القفل يعمل بخطوات تدريجية: في كل مرة يتجاوز الربح غير المحقق عتبة 30 نقطة، يحسب الخبير عدد خطوات الـ 30 نقطة الكاملة التي تم بلوغها، ثم يرفع الوقف إلى entry + (steps × 30 − 15) نقطة — لذا عند ربح 30نقطة ينتقل الوقف إلى entry+15، وعند 60نقطة ينتقل إلى entry+45، وعند 90نقطة إلى entry+75، وهكذا. المخزن المؤقت 15 نقطة يمنع الوقف من الجلوس عند الدخول زائد نقطة واحدة والتوقف بفارق السبريد. القفل اتجاهي أمامي فقط — لا يُخفض الوقف أبداً — ومستقل عن وقف الخسارة المتحرك الاختياري (UseTrailingStop = false افتراضياً، الذي يبدأ بعد 30نقطة ربح ويتتبع بفارق 50نقطة). ApplySARTrailingStop() خيار ثالث (معطل افتراضياً) يستخدم نقطة SAR الحية كوقف متحرك للمراكز الموجودة على الجانب الصحيح من السعر. الطبقات الثلاث تتراكم: تتبع SAR يتجاوز القفل، والقفل يتجاوز التتبع الثابت، وجميعها تتجاوز الـ SL الأولي — لكن فقط قيمة الطبقة الأعلى نشاطاً فعلياً تُرسل للخادم في كل دورة تعديل.

المخاطرة هي 1% من الأسهم كحجم لوت مع خيار مارتينغال. تقرأ CalculatePositionSize() رصيد الحساب، وتقسم على RiskPercent * StopLoss * tickValue (باستخدام _Point × قيمة التيك مقسومة على حجم التيك للحصول على قيمة العملة لكل لوت لكل نقطة)، وتقرب نزولاً إلى SYMBOL_VOLUME_STEP للوسيط، وتقص إلى الحد الأدنى/الأعلى. إن كان UseMartingale = true، يُضرب اللوت في MartingaleFactor = 1.5 — لكن فقط بعد أن تؤكد CanAddPosition() أن جميع مراكز الخبير الحالية مربحة بما لا يقل عن MinProfitInPointsPerTradeToAdd = 20 نقطة. هذا حارس غير مألوف: معناه أن وضع المارتينغال هنا هو "هرمية إلى القوة" وليس وضع تعافي، لأن الخبير لن يكدّس فوق مركز خاسر. الحد الأقصى 5 مراكز مفتوحة، والحد الأقصى للتراجع 10% من الرصيد، والحد الأقصى للسبريد 5 نقاط — هذه بوابات صارمة في IsSpreadOK() وIsDrawdownOK() تحجب كامل تدفق OnTick()، فيكون الخبير صامتاً خلال فترات السبريد الواسع أو خرق التراجع بدلاً من التسجيل المتكرر.

ما لا يملكه هذا الخبير جدير بالملاحظة لأن معظم خوارزميات "المؤشرات المتعددة" تتغاضى عن هذه الفجوات. لا توجد دالة لياقة OnTester() في الكود — مُحسِّن الاستراتيجية لا يستطيع تقييم هذا الخبير على أساس الربح/التراجع وسيُرجع درجة صفر. لا يوجد مرشح جلسة، ولا مرشح يوم من الأسبوع، ولا نافذة blackout للأخبار، ولا انحياز إطار زمني أعلى — OnTick() تعمل بنفس الطريقة في الساعة 3 صباحاً يوم أحد كما في تداخل لندن-نيويورك. عبارة "REGIME" في الترويسة هي مصطلح تسويقي، وليست طبقة كود؛ سيتعين على المستخدم إضافة كشف النظام. لا تستدعي ManageOpenPositions() أي دالة إغلاق جزئي — TryClosePartial_EX07011 موجودة في الكود لكن لا تُستدعى أبداً، لذا الخبير يخرج من مراكز كاملة فقط. مقبض ATR هو الوحيد الذي يُخصص دائماً عند تفعيل علمه؛ أما البقية فتُخصص كسولة داخل OnInit() فقط عندما يكون علم الدخول/التأكيد المقابل لها صحيحاً، لذا عدد المؤشرات على الشارت قليل في التثبيت الافتراضي.

غلاف إعادة المحاولة للتواصل مع الوسيط محكم: تُعيد TryClose_EX07011 وTryClosePartial_EX07011 المحاولة حتى 3 مرات بفاصل 200مل ثانية على رموز الإرجاع REQUOTE، TIMEOUT، PRICE_OFF، أو PRICE_CHANGED قبل الاستسلام. تُعيد TryModify_EX07011 المحاولة بفاصل 100مل ثانية. الانزلاق محدود بـ 3 نقاط عبر trade.SetDeviationInPoints(Slippage). هذه إعدادات افتراضية معقولة لحساب ECN أو سبريد خام منخفض زمن الوصول؛ على وسيط ذي زمن وصول أعلى أو هامش ربح قد تكون نافذة 200مل ثانية ضيقة لمسار الإغلاق. الرقم السحري مُرمَّز كـ 22207011 في المدخل، مع التعليق "Psgrowth.com Expert_07011" يُلحق بكل أمر للتصفية لاحقاً في سجل التداول.

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

في كل تيك يشغّل الخبير ما يصل إلى سبعة مولِّدات إشارات مستقلة وفق ترتيب ثابت (MA، RSI، MACD، بولنجر، فراكتالات، أليغيتور، SAR)، وأول وحدة تنطلق تثبِّت الانحياز الاتجاهي — كل وحدة لاحقة تعارض تُعامَل كحق نقض وتُلغى الصفقة. قناة تأكيد موازية تُشغِّل المولِّدات نفسها مرة ثانية ويجب أن توافق إشارة الدخول وإلا تُحذف ExecuteTradeSignal(). يُختار الـ SL من سلسلة أولوية صارمة: فراكتالات ويليامز (نافذة 5 شموع، تبعيد 10 نقاط) تتجاوز ATR(14) × 2.0 تتجاوز 100 نقطة ثابتة. قفل الربح الديناميكي — طبقة الإدارة الوحيدة المفعَّلة افتراضياً — يعيد حساب عدد خطوات الـ 30 نقطة التي حققتها الصفقة، ثم يرفع الوقف إلى entry + (steps × 30 − 15) نقطة. حجم اللوت هو الرصيد × RiskPercent / (stopPoints × tickValue)، مع مضاعف مارتينغال اختياري 1.5× يطلق فقط إذا كان كل مركز من مراكز الخبير الحالية يحقق 20 نقطة ربح على الأقل. مرشح السبريد الذي يحجب الإشارة (MaxSpread=5 نقاط) وبوابة التراجع القائمة على الأسهم (MaxDrawdownPercent=10%) تقصران مسار OnTick() بالكامل عند الاختراق، فيظل الخبير صامتاً بدلاً من إغراق السجل.

إشارة الدخول

تُولَّد إشارة الدخول من أول وحدة مُفعَّلة في السلسلة MA → RSIMACD → بولنجر → فراكتالات → أليغيتور → SAR، ويجب أن توافق كل وحدة لاحقة مُفعَّلة — أي معارضة تُلغي الصفقة. خارج الصندوق يُطلَق فقط تقاطع السعر مع MA(20) (شراء عندما كان الإغلاق السابق تحت المتوسط والإغلاق الحالي فوقه). مع UseAdaptiveWeighting = true، يستبدل الخبير المنطق الثنائي بمجموع مرجح لإشارات MA+RSI+MACD+بولنجر ويتطلب أن يتجاوز المتوسط +0.3 (شراء) أو ينخفض تحت -0.3 (بيع).

إشارة الخروج

يُفوَّض الخروج إلى أي طبقة إدارة نشطة تنطلق أولاً: قفل الربح الديناميكي (مفعَّل افتراضياً، يرفع الوقف بـ 15 نقطة كل 30 نقطة ربح)، أو وقف الخسارة المتحرك الاختياري بمسافة ثابتة (تتبع 50 نقطة، يبدأ بعد 30 نقطة ربح)، أو وقف SAR المتحرك الاختياري (يستخدم نقطة SAR الحية كوقف). لا يوجد إغلاق جزئي ولا خروج مبني على الوقت — تركب المراكز منطق التتبع أو القفل حتى يُضرب الوقف أو يتدخل نداء الهامش.

وقف الخسارة

يُختار وقف الخسارة حسب الأولوية: (1) قائم على الفراكتال — أقرب فراكتال سفلي (للشراء) أو فراكتال علوي (للبيع) خلال نافذة 5 شموع، مع تبعيد 10 نقاط؛ (2) قائم على ATRATR(14) × 2.0 من الدخول عند ATR_DynamicSLTP = true؛ (3) ثابت 100 نقطة. وضع الفراكتال مفعَّل افتراضياً وهو الوحيد الذي يحوّل شخصية الخبير من تقاطع عام إلى نظام حركة سعرية فعلية.

جني الأرباح

يُضبط جني الأرباح فقط في وضع النقاط الثابتة: 200 نقطة (نسبة مخاطرة/عائد 1:2 مقابل الوقف الافتراضي 100 نقطة). عندما يكون وضع الفراكتال أو وضع ATR الديناميكي نشطاً، لا يُرسل جني أرباح ثابت للخادم — يُترك الخروج لقفل الربح الديناميكي، أو وقف الخسارة المتحرك الاختياري، أو تتبع SAR الاختياري.

الأنسب لـ

الأفضل نشره على XAUUSD M5 أو H1 مع حساب ECN أو سبريد خام منخفض، بحد أدنى 100$. الإعداد الافتراضي (MA(20) فقط، وقفيات قائمة على الفراكتال، قفل ربح ديناميكي كل 30/15 نقطة) هو نقطة البداية المناسبة للمتداولين الذين يريدون تقاطع حركة سعرية مع مخارج متدرجة؛ مجموعة الخيارات الخماسية هي محرك توافق اصنعه بنفسك للمستخدمين الذين يريدون طبقات RSI/MACD/بولنجر/فراكتالات/أليغيتور/SAR في قرار واحد. تجنب خيار المارتينغال ما لم تفهم بوابة الربح 20 نقطة لكل مركز التي يتطلبها، وتخطَّ وضع ATR الديناميكي إن كنت تريد أيضاً جني الأرباح الثابت 200 نقطة — كلاهما حصريان متبادلان وقت إرسال الأمر.

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

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

العائلة: MA الماجيك: 22207011 الإصدار: 2.00

الوصف: Multi-indicator confluence EA combining MA, RSI, MACD, Bollinger Bands, Fractals, Alligator and Parabolic SAR signals with adaptive weighting, ATR-based SL/TP, trailing stops and dynamic profit locking across a 12-layer architecture. 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 EX07011 MA — Execution Flow (from source analysis)
// Family: MA
// Multi-indicator confluence EA combining MA, RSI, MACD, Bollinger Bands, Fractals, Alligator and Parabolic SAR signals with adaptive weighting, ATR-based SL/TP, trailing stops and dynamic profit locking across a 12-layer architecture. 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
MagicNumber22207011Magic number
InpTradeComment"Psgrowth.com Expert_07011"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)
WeightUpdateFactor0.1Weight update rate (0.05,0.01,0.2)
EnableWeightDebugfalseDebug weight adjustments
RiskPercent1.0Risk percent per trade (0.5,0.5,5.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_EX07011.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX07011 built_in_ECCD197197EC — multi-indicator confluence with MA/RSI/MACD/Bands/Fractals/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       = 22207011;                // Magic number
input string   InpTradeComment   = "Psgrowth.com Expert_07011"; // 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 ==="
input bool     UseMAForEntry     = true;                    // Use MA for entry signals
input bool     UseMAForConfirmation = false;                // Use MA for confirmation

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

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

الوسوم:ex07011mapipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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