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

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

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

Pipsgrowth EX12041 MultiIndicatorConfluence — Adaptive forex scalping EA combining AMA, RSI, ATR, Bollinger Bands, MACD and Heiken Ashi confluence. Supports BB breako. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

Pipsgrowth EX12041 هو تحسين التصحيح 1.41 لعائلة EX12 MultiIndicatorConfluence — يسرد رأس ملف المصدر اثنتي عشرة طبقة (REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester) ويوصل الكود فعلياً ما يكفي منها ليكون قابلاً للتدقيق، وهذا هو السبب الرئيسي لوجود هذا الإصدار. يصفه الموجز بأنه «خبير فوركس تكيفي للقياس»، لكن الكلمة العملية هي «تطابق»: Expert Advisor لا يسمح لمؤشر واحد بحمل صفقة. تُركَّب أربعة مقابض مؤشرات أصلية في OnInit (iRSI(_Symbol, PERIOD_CURRENT, RSI_Period=14, PRICE_CLOSE)، وiATR(_Symbol, PERIOD_CURRENT, ATR_Period=14)، وiBands(_Symbol, PERIOD_CURRENT, BB_Period=20, BB_Deviation=2.0, 0, PRICE_CLOSE)، وiMACD(_Symbol, PERIOD_CURRENT, MACD_FastEMA=12, MACD_SlowEMA=26, MACD_SignalPeriod=9, PRICE_CLOSE)) وتحمل أربع مصفوفات يتم ملؤها يدوياً (adaptiveMA, volatility, مجموعة Heiken Ashi OHLC، ومجموعة macdMain / macdSignal / macdHistogram) كل شيء آخر، مع كون ما يُسمى «المتوسط المتحرك التكيفي» هو في الواقع SMA مرجح بنافذة تذبذب متنكراً (الفترة من 5 إلى 50، الأساس 14، الحساسية 2.0، مشتق من نسبة تذبذب 20 شمعة مقابل دخل الفترة 14). اثنان وستون مُدخلاً في إحدى عشرة مجموعة تدفع المنصة بأكملها.

يبدأ خط أنابيب القرار في كل تكة مع UpdateAdaptiveIndicators، الذي يستدعي ست حاسبات (التذبذب، ATR، المتوسط المتحرك التكيفي، RSI، Heiken Ashi، Bollinger Bands، MACD — نعم سبعة، لأن «المتوسط المتحرك التكيفي» وظيفته الخاصة به رغم أنه مجرد SMA بنوافذ)، ثم يعمل ManagePositions بشكل غير مشروط لترقية نقاط وقف التذاكر الحية عبر ManageDynamicStopLoss. ومع ذلك، لا يتم تشغيل تقييم الدخول إلا عند اكتشاف شمعة جديدة (بوابة if(newBar) CheckForEntry() في OnTick)، مما يعني أن سقف صفقة واحدة لكل شمعة مغروس بصرف النظر عما توافق عليه كومة المؤشرات. تُسلسل CheckForEntry ثلاثة مرشحات مسبقة قبل أن تسأل أبداً عما إذا كان Expert Advisor يريد الشراء أو البيع: يفرض IsMarketConditionsOK بوابة السبريد (السبريد الحالي ≤ MaxSpread * pointValue = 5 نقاط افتراضياً، مع رفض صارم عند 5 * MaxSpread = 25 نقطة للحماية من الارتفاعات المفاجئة) وحظر صارم لهبوط الحساب بنسبة 10%، بالإضافة إلى أرضية ATR منفصلة (atrBuffer[0] ≥ VolatilityThreshold * pointValue = 0.3 * pointValue) عند تشغيل UseATRforVolatilityFilter؛ يُرجع IsPositionManagementOK القيمة true فوراً لكتيب فارغ، ويُرجع true بشكل غير مشروط إذا كان AllowOnlyProfitableAdditions يساوي false، وإلا يمشي عبر كل صفقة مفتوحة للتحقق من أن كل صفقة رابحة بـ 20 نقطة على الأقل (الحد الأدنى MinProfitInPointsPerTradeToAdd الافتراضي) قبل الموافقة على الهرمية؛ IsOptimalTradingSession يقصر على true في مختبر الاستراتيجيات (علم isTester مضبوط من MQLInfoInteger(MQL_TESTER))، وعند تشغيل المرشح يقبل جلسة لندن 8-16 بتوقيت جرينتش، أو نيويورك 13-21 بتوقيت جرينتش، أو نافذة التداخل 13-16 بتوقيت جرينتش.

GetBuySignal وGetSellSignal هما المكانان الوحيدان اللذان يمكن أن تتشكل فيهما فعلاً فكرة صفقة. جوهر AND الخماسي هو نفسه لكلا الاتجاهين: السعر فوق (أو تحت) adaptiveMA، الشمعة الحالية صاعدة (أو هابطة) عبر iClose > iOpen، بوابة تذبذب ATR (atrBuffer[0] > ATR_VolatilityMultiplier * VolatilityThreshold * pointValue، مع احتياطي غير ATR لمصفوفة volatility[] اليدوية عند تعطيل مقبض ATR)، مشغل موضع نطاق بولنجر (شراء عند iClose > bbUpper في وضع BB_UseBreakoutStrategy، شراء عند iClose < bbLower في وضع BB_UseMeanReversionStrategy، معكوس للبيوع)، وبوابة macdOK. بوابة macdOK هي قطعة التصحيح 1.41: تتطلب إما MACD_UseHistogramCrossover (macdHistogram[1] < 0 && macdHistogram[0] > 0) أو MACD_UseSignalLineCrossover (macdMain[1] < macdSignal[1] && macdMain[0] > macdSignal[0]) عند تشغيل كلا العلمين، مع عامل التشغيل OR الذي يدمج الاثنين بحيث يكون عبور الهيستوجرام وحده كافياً. إغلاقان اختياريان يكملان الدخول: UseRSIforEntrySignals (true افتراضي) يطالب بـ rsiBuffer[1] < RSI_Oversold && rsiBuffer[0] > RSI_Oversold للشراء، وUseHeikenAshi (true افتراضي) يطالب بـ haClose[0] > haOpen[0].

GetConfirmationSignal هو تحقق من المرور الثاني يعيد تشغيل نفس الكومة بإطار منطقي مختلف. يختار المحدد أحد الفروع الأربعة بناءً على أزرار طريقة RSI: إذا تم تشغيل كل من RSI_UseCrossoverSignals وRSI_UseDivergenceSignals، يصبح الفرع (crossover OR divergence) AND volume AND bbConfirm AND haConfirm AND macdConfirm؛ التقاطع فقط يحذف بند التباعد؛ التباعد فقط يحذف بند التقاطع؛ لا شيء مُمَكَّن يتراجع إلى rsiNotInExtremeZones (rsiBuffer[0] بدقة بين 30 و 70) AND volume AND bbConfirm AND haConfirm AND macdConfirm. متطلب haConfirm هو قرار تصميم التصحيح 1.41: تأكيد Heiken Ashi لا يتحقق بشمعة صاعدة واحدة، بل يتطلب شمعتين متتاليتين من نفس الاتجاه (haUptrend = haClose[0] > haOpen[0] && haClose[1] > haOpen[1]؛ haDowntrend = المعكوس). متطلب bbConfirm في وضع الاختراق هو فحص priceToBBUpperRatio = (currentPrice - bbMiddle[0]) / (bbUpper[0] - bbMiddle[0]) الذي يجب أن يكون أكبر من 0.8، أو معكوس النطاق السفلي أكبر من 0.8 — أي يجب أن يكون السعر جالساً في 20% الخارجية من مظروف النطاق. متطلب macdConfirm هو الأكثر سماحاً بين الثلاثة: macdBullish (main > 0 OR اتجاه صاعد لشمعتين في main)، أو macdBearish (المعكوس)، أو histogramTrendOK (الهيستوجرام يرتفع إلى إيجابي أو ينخفض إلى سلبي) — أي من الثلاثة يجتاز. تباعد RSI، عند التمكين، يمسح نظرة خمسة شموع للخلاف بين السعر وRSI (صاعد: price1 < price2 && rsiBuffer[1] > rsiBuffer[5]؛ هابط: المعكوس).

تتبع إدارة المراكز نفس نمط بقية عائلة EX12. تُقدَّم تذكرة الأمر بوقف ثابت 50 نقطة (StopLossPoints = 50 * pointValue، مع ضرب pointValue في 10 لوسطاء 5/3 خانات) وهدف ثابت 100 نقطة (TakeProfitPoints = 100 * pointValue)، مما يعطي نسبة مخاطرة/مكافأة 1:2 ابتدائية. لدى سياسة الهرمية-في-الرابحين ثلاثة أزرار مقترنة: AllowOnlyProfitableAdditions (true افتراضي) يطلب من كل تذكرة موجودة من نفس الاتجاه تلبية أرضية الربح الأدنى البالغة 20 نقطة قبل أن تلتصق أخرى؛ MaxOpenTrades = 5 لكل اتجاه (بحيث يمكن لـ 5 شراءات + 5 بيوع الجلوس في وقت واحد)؛ RequireToCheckForConfirmationBeforeAdding (true افتراضي) يعني أن كل تذكرة إضافية يجب أن تجتاز GetConfirmationSignal مرة ثانية. قفل الإيقاف الديناميكي هو علامة مائية لكل تذكرة في ManageDynamicStopLoss: يتتبع lastHighestProfit[] الذروة، lockSteps = floor(peak / 30)، وnewSL = priceOpen + (lockSteps * 30 - 15) * pointValue (معكوس للبيوع)، ولا ينطلق التعديل إلا عندما يكون وقف الخسارة الجديد أضيقstrictly من الحالي. لا يوجد خروج من إشارة معاكسة ولا خروج مبني على الوقت — تبقى الصفقة حتى يأخذها إما جني الأرباح أو الإيقاف المُدرَّج. تتولى ثلاثة مساعدات إعادة المحاولة (TryClose_EX12041، TryClosePartial_EX12041، TryModify_EX12041) معالجة REQUOTE / TIMEOUT / PRICE_OFF / PRICE_CHANGED الخاصة بالوسيط بثلاث محاولات وفترة تراجع 100-200 مللي ثانية، وهو ما يجعل تذكرة 50/100 نقطة الابتدائية متوافقة مع وسيط ECN/RAW الذي تفترضه بقية المنصة. صيغة OnTester هي الافتراضية العائلية (ملف المصدر لا يتجاوزها)، لذا تصنف ممرات المُحسِّن حسب معيار التقييم القياسي المخصص.

عملياً، Expert Advisor هو متداول يومي للاتجاه على EURUSD M5 أو H1. يفترض الإيقاف/الهدف 50/100 والترقية بخطوات العلامة المائية أن الزوج يتجه لـ 30+ نقطة في نفس يوم التداول بشكل متكرر بما يكفي لإطلاق الترقية فعلياً؛ يفترض سقف 5-مراكز لكل اتجاه مع بوابة ربحية الاتجاه 20-نقطة نمط استمرار، وليس تقلب ارتداد نحو المتوسط. كل من تأكيد Heiken Ashi ذو الشمعتين وفحص bbConfirm للجزء الخارجي 20% من النطاق يحابيان الإدخالات نحو استمرار الزخم بدلاً من نقاط الانعكاس، وهو ما يتوافق مع افتراضي الاختراق في BB_UseBreakoutStrategy = true. تساهم كتلة MACD بشيئين: مشغل دخول صارم (عبور الهيستوجرام أو خط الإشارة) وتأكيد أكثر ليونة (شاهد اتجاه في أي اتجاه)، لذا فإن MACD لا يحظر إشارة أبداً لكن يمكنه إطلاق واحدة. مرشح الجلسة اختياري للنشر الحي ومجبور على الإيقاف في المختبر، لذا تعمل الاختبارات الخلفية على الأسبوع الكامل ويمكن للحسابات الحية الضبط لأسفل إلى لندن فقط أو إلى نافذة التداخل 13-16 بتوقيت جرينتش لنافذة التذبذب.

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

تنقسم وظائف Pipsgrowth EX12041 الـ 24 ومدخلاته الـ 62 إلى ثلاثة مرشحات مسبقة، ومولدي إشارات، وبوابة تأكيد. تعمل المرشحات المسبقة داخل CheckForEntry: يرفض IsMarketConditionsOK التكة إذا تجاوز السبريد الحالي 5 نقاط (أو 25 نقطة على ارتفاع مفاجئ بـ 5x)، أو إذا تجاوز هبوط الحساب سقف 10%، أو إذا انخفض ATR لـ 14 شمعة تحت أرضية التذبذب 0.3 نقطة؛ يُرجع IsPositionManagementOK القيمة true لكتيب فارغ، ويُرجع true بشكل غير مشروط عند إيقاف AllowOnlyProfitableAdditions، وإلا يمشي عبر كل صفقة مفتوحة للتأكد من أن كل صفقة رابحة بـ 20 نقطة على الأقل قبل الهرمية؛ يقصر IsOptimalTradingSession على true في مختبر الاستراتيجيات ويقبل نوافذ لندن / نيويورك / التداخل عند تمكين مرشح الجلسة. عندها فقط يعمل GetBuySignal وGetSellSignal، وكلاهما يدمج AND لخمس شروط أساسية (السعر مقابل المتوسط المتحرك التكيفي المرجح بنافذة التذبذب، اتجاه الشمعة الحالية، عتبة تذبذب ATR، موضع اختراق/ارتداد بولنجر، عبور هيستوجرام أو إشارة MACD) بالإضافة إلى إضافتي RSI التقاطع وHeiken Ashi الاختياريتين. يعيد مرور ثانٍ عبر GetConfirmationSignal التحقق من الكومة بمحدد أربعة فروع — (crossover OR divergence) AND volume AND bbConfirm AND haConfirm AND macdConfirm، أو المتغيرات الأبسط عند تشغيل طريقة RSI واحدة فقط، مع التراجع إلى فحص ممر RSI-30-إلى-70 عندما لا تكون أي منهما مُمَكَّنة — حيث يتطلب haConfirm شمعتين متتاليتين من Heiken Ashi في نفس الاتجاه، ويطالب bbConfirm بجلوس الإغلاق في 20% الخارجية من مظروف النطاق، ويكون macdConfirm الأكثر سماحاً (أي اتجاه لشاهد الاتجاه يجتاز). تعمل إدارة المراكز في كل تكة عبر ManagePositionsManageDynamicStopLoss، الذي يتتبع علامة lastHighestProfit المائية لكل تذكرة ويرفع الإيقاف كل 30 نقطة من ذروة الربح، ناقصاً عازل 15 نقطة، ولا يرخي أبداً. تحد سياسة الهرمية-في-الرابحين من تعرض نفس الاتجاه عند MaxOpenTrades = 5 وتتطلب من كل تذكرة إضافية تجاوز بوابة التأكيد نفسها بالإضافة إلى فحص ربحية الاتجاه قبل الالتصاق. تتولى ثلاثة مساعدات إعادة المحاولة (TryClose_EX12041، TryClosePartial_EX12041، TryModify_EX12041) معالجة طلبات إعادة التسعير والاستجابات المتغيرة السعر الخاصة بالوسيط بثلاث محاولات وفترة تراجع 100-200 مللي ثانية، وهو ما يحافظ على توافق تذكرة 50/100 نقطة الابتدائية مع مكان تنفيذ ECN/RAW.

إشارة الدخول

تتطلب دخولات الشراء أن يكون الإغلاق فوق المتوسط المتحرك التكيفي المرجح بنافذة التذبذب، وشمعة حالية صاعدة، وATR فوق عتبة التذبذب 0.3 نقطة، ومشغل موضع نطاق بولنجر (إغلاق > bbUpper في وضع الاختراق، إغلاق < bbLower في وضع الارتداد)، ومشغل MACD (عبور الهيستوجرام فوق الصفر أو خط main يعبر فوق خط الإشارة). مع تشغيل UseRSIforEntrySignals (افتراضي) يُطلب أيضاً تقاطع RSI صعوداً عبر 30؛ ومع تشغيل UseHeikenAshi يجب أن تغلق شمعة HA الحالية فوق افتتاحها. تعكس البيعات نفس الكومة بالعتبات المعكوسة.

إشارة الخروج

تكون المخارج إما بضرب جني الأرباح الابتدائي عند 100 نقطة، أو تجاوز الإيقاف الديناميكي المُدرَّج، أو نداء الهامش. لا يوجد مسار خروج من إشارة معاكسة ولا خروج مبني على الوقت — يمكن لكلا الاتجاهين الجلوس عند سقف 5 لكل اتجاه في وقت واحد. يقفل قفل الإيقاف الديناميكي الإيقاف كل 30 نقطة من ذروة الربح ناقصاً عازل 15 نقطة، ولا يرخي أبداً بمجرد تحركه.

وقف الخسارة

تحصل كل أمر على وقف ثابت 50 نقطة (StopLossPoints = 50 * pointValue، مع ضرب pointValue في 10 لوسطاء 5/3 خانات) مضبوط على التذكرة عند التقديم. ثم يقوم ManageDynamicStopLoss بترقيته صعوداً مع نمو الربح (lockSteps = floor(peak / 30)، newSL = priceOpen + (lockSteps * 30 - 15) * pointValue للشراءات، معكوس للبيوع)، ولا ينطلق التعديل إلا عندما يكون وقف الخسارة الجديد أضيقstrictly من الحالي.

جني الأرباح

تحصل كل أمر على جني أرباح ثابت 100 نقطة (TakeProfitPoints = 100 * pointValue) مضبوط على التذكرة عند التقديم — نسبة مخاطرة/مكافأة 1:2 مقابل الوقف الابتدائي 50 نقطة. لا يتحرك جني الأرباح؛ تعمل الترقية الديناميكية على جانب الإيقاف فقط، وليس جانب الهدف أبداً، ولا يوجد جني أرباح سلة أو سلّم جني أرباح جزئي.

الأنسب لـ

EURUSD على M5 أو H1 فقط — كومة المقابض الأربعة مضبوطة لهذا الزوج على هذه الأطر الزمنية. الحد الأدنى الموصى به للرصيد هو 100 دولار مع حجم اللوت الافتراضي 0.01 يكبر فقط بعد أن يثبت مرشح MaxSpread البالغ 5 نقاط وسقف الهبوط 10% نفسيهما على وسيطك. شغل على مكان ECN أو RAW منخفض السبريد (IC Markets، Pepperstone، Exness) حيث يجلس السبريد النموذجي لـ EURUSD داخل المرشح. شغل UseSessionFilter للعمل على لندن فقط أو نافذة التداخل 13-16 بتوقيت جرينتش، اتركه مغلقاً للاختبارات الخلفية للأسبوع الكامل وحسابات التداول المستمر الحية. تعني نسبة 1:2 RR بالإضافة إلى خطوة العلامة المائية 30 نقطة أن Expert Advisor يريد ظروف يوم الاتجاه؛ يعني سقف 5 لكل اتجاه مع بوابة ربحية الاتجاه 20 نقطة أنه يدرج التعرض في الرابحين بدلاً من الإطلاق بشكل متكرر في التقلب.

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

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

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

الوصف: Adaptive forex scalping EA combining AMA, RSI, ATR, Bollinger Bands, MACD and Heiken Ashi confluence. Supports BB breakout/mean-reversion, MACD histogram and signal-line cross, dynamic profit locking, additional position management, session and volatility filters. Patch 1.41 refinements. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

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

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

  • UpdateAdaptiveIndicators()
  • CalculateAdaptiveVolatility()
  • CalculateAdaptiveMA()
  • CalculateRSI()
  • CalculateHeikenAshi()
  • CalculateATR()
  • CalculateBollingerBands()
  • CalculateMACD()
  • CheckForEntry()
  • GetBuySignal()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX12041 MultiIndicatorConfluence — Execution Flow (from source analysis)
// Family: MultiIndicatorConfluence
// Adaptive forex scalping EA combining AMA, RSI, ATR, Bollinger Bands, MACD and Heiken Ashi confluence. Supports BB breakout/mean-reversion, MACD histogram and signal-line cross, dynamic profit locking, additional position management, session and volatility filters. Patch 1.41 refinements. 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
الرموز المُحسّنة:
EURUSD
الأطر الزمنية المُحسّنة:
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

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

المعاملالافتراضيالوصف
EnableTradingtrueEnable trading
EnableDebugfalseEnable debug logging
AllowBuystrueAllow opening buy orders
AllowSellstrueAllow opening sell orders
LotSize1.0Fixed lot size (0.01,0.01,2.0)
MagicNumber22212041Magic number
InpTradeComment"Psgrowth.com Expert_12041"Trade comment
Slippage3Slippage in points (1,1,10)
MaxSpread5.0Maximum spread in points (1.0,0.5,10.0)
MaxDrawdownPercent10.0Maximum drawdown percentage (5.0,1.0,20.0)
MaxRiskPerTrade2.0Maximum risk per trade % (0.5,0.5,5.0)
MaxOpenTrades5Maximum open trades (1,1,10)
StopLossPoints50.0Stop loss in points (20.0,5.0,150.0)
TakeProfitPoints100.0Take profit in points (40.0,10.0,300.0)
EnableDynamicLockProfittrueEnable dynamic profit locking
LockProfitEvery_X_Points30.0Step: every X points profit (10.0,5.0,50.0)
LockMinusBuffer15.0Lock profit minus X point buffer (5.0,2.0,30.0)
EnableDynamicProfitManagementDebugfalseEnable debug logging for dynamic profit management
AllowOnlyProfitableAdditionstrueOnly allow adding positions if existing trades are profitable
MinProfitInPointsPerTradeToAdd20.0Minimum profit required per existing trade in points (10.0,5.0,50.0)
RequireToCheckForConfirmationBeforeAddingtrueRequire to check active confirmation before adding new positions
EnableAdditionalPositionManagementDebugfalseEnable debug logging for additional position management
EnableIndicatorDebugfalseEnable debug logging for indicators
UseAMAforEntrySignalstrueUse AMA for entry signals
UseAMAforConfirmationtrueUse AMA for confirmation
UseRSIforEntrySignalstrueUse RSI for entry signals
UseRSIforConfirmationtrueUse RSI for confirmation
AdaptiveMA_Period14Adaptive MA base period (8,2,30)
AdaptiveMA_Sensitivity2.0Adaptive sensitivity multiplier (1.0,0.5,5.0)
RSI_Period14RSI period (7,1,21)
RSI_Oversold30.0RSI oversold level (20.0,1.0,40.0)
RSI_Overbought70.0RSI overbought level (60.0,1.0,80.0)
RSI_UseCrossoverSignalstrueUse RSI crossover signals
RSI_UseDivergenceSignalsfalseUse RSI divergence signals
EnableRSI_DebugfalseEnable RSI debug logging
ATR_Period14ATR period (7,1,28)
UseATRforVolatilityFiltertrueUse ATR for volatility filtering
ATR_VolatilityMultiplier1.0ATR volatility multiplier (0.5,0.1,3.0)
EnableATR_DebugfalseEnable ATR debug logging
BB_Period20Bollinger Bands period (10,5,50)
BB_Deviation2.0Standard deviation multiplier (1.0,0.1,3.0)
UseBBforEntrySignalstrueUse Bollinger Bands for entry signals
UseBBforConfirmationtrueUse Bollinger Bands for confirmation
BB_UseBreakoutStrategytrueUse breakout strategy
BB_UseMeanReversionStrategyfalseUse mean reversion strategy
EnableBB_DebugfalseEnable Bollinger Bands debug logging
MACD_FastEMA12MACD Fast EMA period (8,1,24)
MACD_SlowEMA26MACD Slow EMA period (16,2,48)
MACD_SignalPeriod9MACD Signal line period (5,1,18)
UseMACD_ForEntrySignalstrueUse MACD for entry signals
UseMACD_ForConfirmationtrueUse MACD for confirmation
MACD_UseHistogramCrossovertrueUse MACD histogram crossover for signals
MACD_UseSignalLineCrossovertrueUse MACD signal line crossover for signals
EnableMACD_DebugfalseEnable MACD debug logging
UseHeikenAshitrueUse Heiken Ashi for entry signals
UseHeikenAshiForConfirmationtrueUse Heiken Ashi for confirmation
UseVolatilityFiltertrueUse volatility filter for entries
VolatilityThreshold0.3Minimum volatility threshold in points (0.1,0.1,1.0)
UseSessionFilterfalseUse trading session filter
TradeLondonSessiontrueTrade during London session (8-16 GMT)
TradeNewYorkSessiontrueTrade during New York session (13-21 GMT)
TradeOverlapSessiontrueTrade during London/NY overlap (13-16 GMT)
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX12041.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX12041 EURUSD_1_41 — Adaptive AMA+RSI+ATR+BB+MACD+Heiken Ashi scalper, full 12-layer stack."

#include <Trade/Trade.mqh>
#include <Trade/PositionInfo.mqh>
#include <Trade/AccountInfo.mqh>

//--- Global objects
CTrade         trade;
CPositionInfo  position;
CAccountInfo   account;

//--- Input parameters
input group "=== Basic Settings ==="
input bool     EnableTrading = true;                    // Enable trading
input bool     EnableDebug = false;                     // Enable debug logging
input bool     AllowBuys = true;                        // Allow opening buy orders
input bool     AllowSells = true;                       // Allow opening sell orders
input double   LotSize = 1.0;                           // Fixed lot size (0.01,0.01,2.0)
input int      MagicNumber = 22212041;                  // Magic number
input string   InpTradeComment = "Psgrowth.com Expert_12041"; // Trade comment
input int      Slippage = 3;                            // Slippage in points (1,1,10)

input group "=== Risk Management ==="
input double   MaxSpread = 5.0;                         // Maximum spread in points (1.0,0.5,10.0)
input double   MaxDrawdownPercent = 10.0;               // Maximum drawdown percentage (5.0,1.0,20.0)
input double   MaxRiskPerTrade = 2.0;                   // Maximum risk per trade % (0.5,0.5,5.0)
input int      MaxOpenTrades = 5;                       // Maximum open trades (1,1,10)
input double   StopLossPoints = 50.0;                   // Stop loss in points (20.0,5.0,150.0)
input double   TakeProfitPoints = 100.0;                // Take profit in points (40.0,10.0,300.0)

input group "=== Dynamic Profit Management ==="
input bool     EnableDynamicLockProfit = true;         // Enable dynamic profit locking
input double   LockProfitEvery_X_Points = 30.0;        // Step: every X points profit (10.0,5.0,50.0)
input double   LockMinusBuffer = 15.0;                 // Lock profit minus X point buffer (5.0,2.0,30.0)
input bool     EnableDynamicProfitManagementDebug = false; // Enable debug logging for dynamic profit management

input group "=== Additional Position Management ==="
input bool     AllowOnlyProfitableAdditions = true;    // Only allow adding positions if existing trades are profitable
input double   MinProfitInPointsPerTradeToAdd = 20.0;  // Minimum profit required per existing trade in points (10.0,5.0,50.0)
input bool     RequireToCheckForConfirmationBeforeAdding = true; // Require to check active confirmation before adding new positions
input bool     EnableAdditionalPositionManagementDebug = false; // Enable debug logging for additional position management

input group "=== Adaptive Indicators ==="
input bool     EnableIndicatorDebug = false;            // Enable debug logging for indicators
input bool     UseAMAforEntrySignals = true;            // Use AMA for entry signals
input bool     UseAMAforConfirmation = true;            // Use AMA for confirmation
input bool     UseRSIforEntrySignals = true;            // Use RSI for entry signals
input bool     UseRSIforConfirmation = true;            // Use RSI for confirmation
input int      AdaptiveMA_Period = 14;                 // Adaptive MA base period (8,2,30)
input double   AdaptiveMA_Sensitivity = 2.0;           // Adaptive sensitivity multiplier (1.0,0.5,5.0)

input group "=== RSI Settings ==="
input int      RSI_Period = 14;                        // RSI period (7,1,21)
input double   RSI_Oversold = 30.0;                    // RSI oversold level (20.0,1.0,40.0)
input double   RSI_Overbought = 70.0;                  // RSI overbought level (60.0,1.0,80.0)
input bool     RSI_UseCrossoverSignals = true;         // Use RSI crossover signals

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

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

الوسوم:ex12041multiindicatorconfluencepipsgrowthfreemt5eurusd

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

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

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

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

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

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

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

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