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

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

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

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

نظرة عامة

Pipsgrowth EX12038 مضارب تقاطعات متعدد المؤشرات مخصص لزوج EURUSD، يكدّس خمسة مؤشرات في سلسلة تصويت واحدة ولا يصدر إشارة إلا حين تتفق جميع فروع السلسلة. يروّج الترويسة لبناء AMA+RSI+ATR+BB+Heiken Ashi يعمل بمكدس الطبقات الاثني عشر الكامل — REGIME و SIGNAL و ENTRY و CONFIRM و NO-TRADE و CAPITAL CAP و RISK و SIZING و MANAGE و EXIT و SCALING و OnTester. أما التنفيذ الفعلي في ملف .mq5 فهو أضيق من اثنتي عشرة طبقة تسويقية: ثلاثة مؤشرات أصلية في MT5 (iRSI(14) و iATR(14) و iBands(20, 2.0, 0, PRICE_CLOSE)) بالإضافة إلى مؤشرين يبنيهما البرنامج يدوياً — «المتوسط المتحرك التكيّفي» الذي هو في الحقيقة متوسط حسابي بسيط بنافذة متغيرة حسب التذبذب، ومكدس كامل من شموع هيكن آشي يُعاد بناؤه من بيانات OHLCV الخام. 23 دالة و 53 مُدخلاً و 0 ثابت #define. السحر 22212038.

مسار الإشارة مُجمَّع بالكامل باستخدام AND. للشراء، تتطلب GetBuySignal() أن يُغلق السعر فوق المتوسط التكيّفي، وأن تكون الشمعة الحالية صاعدة (الإغلاق أعلى من الافتتاح)، وأن يجتاز بوابة التذبذب (ATR أعلى من 1.0 مضروبة في 0.3 مضروبة في pointValue، أو الرجوع اليدوي إلى التذبذب إذا تم تعطيل فلتر ATR)، وأن يجتاز شرط بولينجر (إغلاق فوق الحد العلوي في وضع الاختراق، أو إغلاق تحت الحد السفلي في وضع الارتداد)، وأن يجتاز تقاطع RSI الاختياري (RSI يعبر صعوداً عبر 30 إذا كان RSI_UseCrossoverSignals مفعّلاً، وهو الوضع الافتراضي)، وأن يجتاز شرط هيكن آشي الصعودي الاختياري (haClose[0] أعلى من haOpen[0] إذا كان UseHeikenAshi مفعّلاً). كل واحد من هذه المفاتيح مكشوف وكل واحد منها مفعّل افتراضياً. لا يوجد «or» في أي مكان ضمن سلسلة الشراء — تعطيل مؤشر واحد يجعل الإشارات أكثر تكراراً وليس أكثر تساهلاً. المنطق نفسه معكوساً يولّد البيع. الإشارة تعمل فقط على شمعة مغلقة (يتابع OnTick عدّ الشموع ولا يدخل إلا على شمعة جديدة)، لذا ضوضاء داخل الشمعة لا تطلق أي أمر.

«المتوسط المتحرك التكيّفي» (AMA) هو الجزء الأكثر عرضة لسوء القراءة. يسميه الترويسة AMA (بمعنى كوفمان أو توشار-تشاندي) والمدخلات تحمل اسمي UseAMAforEntrySignals و UseAMAforConfirmation، لكن التنفيذ داخل CalculateAdaptiveMA() مجرد متوسط حسابي بسيط (SMA) فوق نافذة يتأرجح طولها بين 5 و 50 شمعة. تحسب CalculateAdaptiveVolatility() نسبة تذبذب بقسمة النطاق الحالي (الأعلى-الأدنى) على متوسط 20 شمعة من النطاق نفسه، ثم تحلّ المعادلة adaptivePeriod = round(AdaptiveMA_Period / (1 + (volRatio-1) * AdaptiveMA_Sensitivity)) وتقصّ النتيجة إلى المجال [5, 50]. حين يهدأ التذبذب يمتد طول المتوسط نحو الحد العلوي فيتملسح السعر، وحين يتسع التذبذب ينضغط الطول فيلتصق المتوسط بالسعر. لا توجد نسبة كفاءة كوفمان ولا ثابت تنعيم ولا مرشح IT — مجرد SMA مُقيَّاس بالتذبذب. الرياضيات مختبرة لكن العلامة التجارية طموحة أكثر من اللازم.

بولينجر باندز يمنح المستورد مفتاح وضع اتجاهي لا يملكه شقيقه EX12037 (الذي يفتقر إلى iBands). المفتاحان BB_UseBreakoutStrategy (افتراضي true) و BB_UseMeanReversionStrategy (افتراضي false) متنافيان لكن يُرجع إلى واحد فقط منهما في مسار الدخول. في وضع الاختراق شرط الشراء هو close > bbUpper[0] وشرط البيع هو close < bbLower[0] — المستشار يطارد كسور النطاق. اقلب المفتاحين إلى وضع الارتداد فيصبح شرط الشراء close < bbLower[0] وشرط البيع close > bbUpper[0] — المستشار يصطاد الارتدادات إلى الخط الأوسط. لا يوجد وضع هجين ولا وضع محايد؛ المشغّل يختار جانباً وقت الإعداد ويلتزم المستشار به طول الجلسة. قرار الاختراق/الارتداد يتدفق أيضاً إلى بوابة التأكيد: وضع الاختراق يؤكَّد حين يكون السعر في الـ 20% الخارجية من النطاق (priceToBBUpperRatio أكبر من 0.8 أو priceToBBLowerRatio أكبر من 0.8)، ووضع الارتداد يؤكَّد حين يكون السعر في النصف الداخلي بين الخط الأوسط والحد المقابل.

التأكيد يمر عبر مُحدِّد ذي أربعة فروع داخل GetConfirmationSignal(). البوابة النهائية تجمع AND بين ثلاثة فحوصات افتراضياً: (أ) RSI بين 30 و 70، (ب) أيٌّ من RSI_UseCrossoverSignals أو RSI_UseDivergenceSignals المفعَّل أنتج لتوّه إشارة — فرع التقاطع يبحث عن عبور RSI لبار واحد عبر 30 (شراء) أو 70 (بيع)، وفرع التباعد يقارن ميل السعر وميل RSI بين البارة 1 والبارة 5 لالتقاط تباعد صعودي أو هبوطي، و(ج) فحص موقع بولينجر الموصوف أعلاه. حين يُفعَّل كلا أسلوبي RSI معاً يقبل المستشار أياً من كتأكيد. حين لا يُفعَّل أي منهما يرجع إلى الفحص البسيط «RSI ليس في منطقة متطرفة». كل فرع اختياري وموثَّق في تعليق المُدخل.

إدارة المراكز مبنية على مبدأ «التراكم على الرابحين». MaxOpenTrades=5 لكل اتجاه، أي يمكن أن يطير ما يصل إلى خمسة مراكز شراء وخمسة مراكز بيع على الرمز نفسه في الوقت نفسه. AllowOnlyProfitableAdditions=true يعني أن المستشار يكدّس الصفقة الثانية أو الثالثة أو الرابعة أو الخامسة في اتجاه معين فقط إذا كان كل مركز قائم في ذلك الاتجاه يحقق ما لا يقل عن 20 نقطة ربح (MinProfitInPointsPerTradeToAdd). الفحص يتم داخل IsPositionDirectionProfitable() التي تحصي ربح كل تذكرة بالنقاط ولا تُرجع true إلا إذا تجاوز 100% من التذاكر المفتوحة في ذلك الاتجاه العتبة. مع AllowOnlyProfitableAdditions=false يُكدِّس المستشار بصرف النظر عن حالة التذاكر القائمة. RequireToCheckForConfirmationBeforeAdding=true يفرض على كل تذكرة إضافية اجتياز بوابة GetConfirmationSignal() كذلك، وليس فقط التذكرة الأولى في السلسلة.

وقف الخسارة الابتدائي 50 نقطة وجني الأرباح الابتدائي 100 نقطة (StopLossPoints=50.0 و TakeProfitPoints=100.0)، كلاهما مُرفق بتذكرة الأمر عند الفتح. يُضاعَف متغير pointValue في 10 للوسطاء ذوي الخانات الخمس والثلاث في OnInit() حتى يُترجم نفس رقم المُدخل إلى نفس عدد النقاط عبر جميع اصطلاحات التسعير. يتدخل الوقف الديناميكي بمجرد أن يصل ذروة ربح المركز إلى 30 نقطة (LockProfitEvery_X_Points=30.0) ويرفع الوقف بدرجات 30 نقطة، تاركاً وسادة 15 نقطة تحت الذروة (LockMinusBuffer=15.0). الرفع يشدّ الوقف في الاتجاه المربح فقط ولا يرخيه أبداً. جني الأرباح المثبت على التذكرة لا يتغير بفعل الرفع — إن استمر السعر يُغلق الصفقة على جني الأرباح الأصلي 100 نقطة وليس على الوقف المرفوع. على من يجرّب الاختبار التاريخي أن يلاحظ: الرافع هو ما يحمي الجزء غير المؤمَّن من الحركة، لا جني الأرباح نفسه.

بوابة عدم التداول مُكوَّنة من طبقات. ترفض IsMarketConditionsOK() الدخول حين يتجاوز السبريد MaxSpread (5.0 نقطة) أو يقفز إلى خمسة أضعاف تلك القيمة، أو حين يتجاوز الانخفاض الفعلي MaxDrawdownPercent (10%)، أو حين ينخفض ATR تحت VolatilityThreshold (0.3 نقطة مُقيَّاسة بـ pointValue). تفرض IsPositionManagementOK() قاعدة «التراكم على الرابحين». تسمح IsOptimalTradingSession() بجلستي لندن 8-16 بتوقيت غرينتش ونيويورك 13-21 وفترة التداخل 13-16 — لكن UseSessionFilter افتراضه false والدالة ترجع true دون قيد عندما يكون isTester مضبوطاً، لذا في الاختبارات التاريخية يكون فلتر الجلسة معطّلاً ما لم يُفعِّله المشغّل يدوياً.

مصفوفات هيكن آشي (haOpen و haClose و haHigh و haLow) تُبنى من جديد داخل CalculateHeikenAshi() عند كل استدعاء لـ UpdateAdaptiveIndicators()، مع تثبيت haOpen[0] على (open+close)/2 للشمعة الحية، وربط haOpen[i] للشموع الأقدم تكرارياً من (haOpen[i-1]+haClose[i-1])/2. اختبار الصعود/الهبوط الذي تستخدمه الإشارة هو haClose[0] > haOpen[0]، وهو فلتر هيكن آشي القياسي لفلترة الفتائل. لا يوجد تنعيم فوق HA؛ مهما قالت الشموع يتداول المستشار على أساسه.

مكدس إعادة المحاولة متحفّظ. TryClose_EX12038() و TryClosePartial_EX12038() و TryModify_EX12038() تدور كل منها حتى ثلاث مرات، تنام 200 مليثانية لمحاولات الإغلاق و 100 مليثانية لمحاولات التعديل حين يُرجع الوسيط REQUOTE أو TIMEOUT أو PRICE_OFF أو PRICE_CHANGED. أي رمز إرجاع آخر قطيعة حاسمة. الانزلاق 3 نقاط (Slippage=3)؛ هذا هو السعر الذي يقبل المستشار دفعه للحصول على التنفيذ.

اختبار المستشار تاريخياً على EURUSD M5 بالمُدخلات الافتراضية سيُنتج ما بين خمس وعشر صفقات لكل جلسة نشطة، بنسبة مخاطرة إلى عائد 1:2 على أساس الصفقة الواحدة، لكن بمضاعف R محقق أضيق لأن الوقف الديناميكي غالباً يجني الربح على مستوى الرفع قبل أن يُطلَق جني الأرباح 100 نقطة. المستشار يعمل مريحاً على حساب 100$ بلوت 0.01. ينبغي أن يقدّم الوسيط سبريد EURUSD ضيّقاً (أقل من 1.5 نقطة نموذجياً) حتى يظل فلتر السبريد بعيداً عن الطريق؛ MaxSpread=5.0 يعني أن أي شيء أسوأ من 5 نقاط على وسيط 5 خانات يُحجَب.

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

يُعيد المستشار بناء خمسة مؤشرات من ثلاثة مؤشرات أصلية في MT5 ومن مكدس من المصفوفات اليدوية عند كل تيكة — يُغذّي iRSI(14) و iATR(14) فلتر التذبذب وفرع تأكيد التقاطع/التباعد، ويُغذّي iBands(20, 2.0) بوابة الاختراق أو الارتداد، و المتوسط المتحرك التكيّفي مجرد SMA بسيط يتأرجح طول نافذته بين 5 و 50 شمعة بحسب نسبة التذبذب الحالية. سلسلتا الشراء والبيع مُجمَّعتان بالكامل بـ AND؛ تعطيل مؤشر واحد يجعل الإشارات أكثر تكراراً، وليس أكثر تساهلاً. تستخدم سياسة «التراكم على الرابحين» دالة IsPositionDirectionProfitable() لتأطير الدخول الإضافي — يجب استيفاء MaxOpenTrades=5 لكل اتجاه و AllowOnlyProfitableAdditions=true و MinProfitInPointsPerTradeToAdd=20 نقطة قبل أن تُفتَح تذكرة سادسة في الاتجاه نفسه. يعمل رافع الوقف الديناميكي عند كل تيكة من ManagePositions() بدرجات 30 نقطة ووسادة 15 نقطة، ولا يحرّك الوقف إلا في الاتجاه المربح. UseSessionFilter=false افتراضياً و isTester=true يجعل IsOptimalTradingSession() تختصر وترجع true، لذا تغطي الاختبارات التاريخية دورة الـ 24 ساعة كاملة ما لم يُفعِّل المشغّل يدوياً نوافذ لندن 8-16 أو نيويورك 13-21 أو التداخل 13-16 بتوقيت غرينتش.

إشارة الدخول

يطلق الشراء حين يُغلق السعر فوق المتوسط المتحرك التكيّفي المُقيَّاس بالتذبذب، وتكون الشمعة الحالية صاعدة، ويُستوفى شرط بولينجر (إغلاق فوق الحد العلوي في وضع الاختراق أو تحت الحد السفلي في وضع الارتداد)، وتُجتاز بوابة تذبذب ATR، ويُستوفى شرطا تقاطع RSI الاختياري وهيكن آشي الصعودي — كل فرع في سلسلة الدخول مُجمَّع بـ AND. السلسلة نفسها معكوسة تُولِّد البيع. الإشارة تعمل على الشمعة المغلقة فقط؛ ضوضاء التيك لا تطلق أي أمر.

إشارة الخروج

لا يوجد مسار خروج بإشارة معاكسة — يمكن لمراكز الشراء والبيع التعايش (حتى خمسة من كل اتجاه لكل رمز) متى استُوفيت شروط التراكم على الرابحين. تذكرة الأمر تحمل جني أرباح ثابتاً 100 نقطة؛ إن وصله السعر يُغلق المركز على جانب الوسيط. حلقة ManagePositions() تعمل عند كل تيكة، ومتى تجاوز ذروة ربح مركز معين 30 نقطة يبدأ منطق الوقف الديناميكي في ManageDynamicStopLoss() برفع الوقف بدرجات 30 نقطة مع وسادة 15 نقطة. الرفع يشدّ الوقف فقط ولا يرخيه. المراكز التي لا تصل أبداً إلى 30 نقطة ذروة ربح تخرج عند جني الأرباح 100 نقطة أو وقف الخسارة 50 نقطة — أيهما يضربه السوق أولاً.

وقف الخسارة

يفتح كل أمر بوقف 50 نقطة مُرفق بالتذكرة (StopLossPoints=50.0، مُقيَّاس بـ pointValue للوسطاء 5/3 خانات). بعد الفتح، يمكن لرافع الوقف الديناميكي في ManageDynamicStopLoss() استبدال ذلك الوقف بوقف أضيق متى تجاوز الربح 30 نقطة، بترج بدرجات 30 نقطة ووسادة 15 نقطة. لا يوجد وقف على مستوى الحساب منفصل عن وقف الصفقة — سقف الانخفاض 10% داخل IsMarketConditionsOK() يمنع دخول مراكز جديدة لكنه لا يُغلق المراكز القائمة.

جني الأرباح

يفتح كل أمر بجني أرباح 100 نقطة مُرفق بالتذكرة (TakeProfitPoints=100.0، مُقيَّاس بـ pointValue). رافع الوقف الديناميكي لا يحرّك جني الأرباح — يحرّك الوقف فقط — لذا يُغلق المركز إما على جني الأرباح الأصلي 100 نقطة أو يُوقف على الوقف المرفوع، أيهما يضربه السوق أولاً. مع AllowOnlyProfitableAdditions=true (الافتراضي)، يتطلب أي دخول إضافي في الاتجاه نفسه أن يكون كل مركز قائم في ذلك الاتجاه في المنطقة الخضراء بما لا يقل عن 20 نقطة (MinProfitInPointsPerTradeToAdd).

الأنسب لـ

الموصى به هو EURUSD M5 و H1 — سلسلة إشارات المستشار كثيفة بما يكفي لتتدهور فوق H1 وتضيف ضوضاء مفرطة تحت M5. الحد الأدنى الموصى به للرصيد 100$ بلوت 0.01؛ ملف المخاطر المتوسط يستوعب انخفاضات حتى 10% قبل أن يفعّل قاطع الانخفاض الفعلي في IsMarketConditionsOK() ويمنع دخول مراكز جديدة. ينبغي أن يعرض الوسيط EURUSD ضمن MaxSpread=5.0 نقطة نموذجياً وأن يوفر معالجة نظيفة لطلبات إعادة التسعير — حسابات ECN أو RAW على Exness أو IC Markets أو ما يماثلها هي الملاءم الصحيح. فلتر الجلسة اختياري (UseSessionFilter افتراضه false)، لذا يتداول المستشار كل ساعة ما لم يُفعِّل المشغّل يدوياً نوافذ لندن 8-16 أو نيويورك 13-21 أو التداخل 13-16 بتوقيت غرينتش.

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

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

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

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

المؤشرات:

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

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

  • UpdateAdaptiveIndicators()
  • CalculateAdaptiveVolatility()
  • CalculateAdaptiveMA()
  • CalculateRSI()
  • CalculateHeikenAshi()
  • CalculateATR()
  • CalculateBollingerBands()
  • CheckForEntry()
  • GetBuySignal()
  • GetSellSignal()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX12038 MultiIndicatorConfluence — Execution Flow (from source analysis)
// Family: MultiIndicatorConfluence
// Adaptive forex scalping EA combining AMA, RSI, ATR, Bollinger Bands and Heiken Ashi confluence. Supports BB breakout and mean-reversion modes, dynamic profit locking, additional position management, session and volatility filters. 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)
MagicNumber22212038Magic number
InpTradeComment"Psgrowth.com Expert_12038"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
UseHeikenAshitrueUse Heiken Ashi for smoother signals
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_EX12038.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX12038 EURUSD_1_3_1 — Adaptive AMA+RSI+ATR+BB+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 = 22212038;                  // Magic number
input string   InpTradeComment = "Psgrowth.com Expert_12038"; // 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

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

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

الوسوم:ex12038multiindicatorconfluencepipsgrowthfreemt5eurusd

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

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

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

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

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

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

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

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