P
PipsGrowth
سكالبينجمفتوح المصدر - مجاني

Pipsgrowth EX14014 Scalper — إكسبرت أدفايزر إكسبرت أدفايزر

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

Pipsgrowth EX14014 Scalper — Adaptive scalping EA for XAUUSD using Adaptive MA, RSI, Heiken Ashi, and volatility filter. Features dynamic profit lock. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

Pipsgrowth EX14014 هو مستشار scalp للـ XAUUSD يعمل بكامل حساباته على المؤشرات داخل الكود — فلا يُنشأ أي مقبض أصلي iMA أو iRSI أو iATR، وهو أمر غير معتاد لمستشار MT5 ويعني أن الخبير لا يتحمل أي حمل مؤشرات إضافي على المنصة. بنيت كومة الإشارات حول متوسط متحرك تكيّفي بحسب التذبذب، ومؤشر RSI بفترة 7 للتأكيد، ومرشّح هيكن آشي اختياري، وبوابة تذبذب تشترط أن يتجاوز مدى آخر شمعة 0.5 نقطة. يُقيّم الخبير الإدخالات عند كل شمعة M5 جديدة، ويحدد الاتجاه من حركة السعر مقابل المتوسط التكيّفي، ويؤكد بإشارة RSI مضبوطة للذهب بدلاً من النطاق القياسي 30/70.

الفترة التكيّفية هي الابتكار البنيوي. تحسب CalculateAdaptiveVolatility متوسط مدى الأعلى-الأدنى على العدد الأكبر بين AdaptiveMA_Period و10 شمعات، ثم تقسم مدى الشمعة الحالية على ذلك المتوسط (10 إلى 20 شمعة) لاستخراج نسبة تذبذب. تُمرَّر تلك النسبة، مضروبة في AdaptiveMA_Sensitivity=3.0، إلى CalculateAdaptiveMA التي تأخذ متوسطاً بسيطاً للإغلاقات على نافذة فترة تتدرج من 5 إلى 50 شمعة. الأثر العملي: في الأسواق الهادئة منخفضة المدى يتمدد المتوسط إلى 40-50 شمعة فيصفّي الضوضاء؛ وفي الجلسات عالية التذبذب ينضغط إلى 5-15 شمعة فيتتبع السعر عن كثب. يصف العنوان المتوسط المتحرك بأنه تكيّفي تحديداً لأن الفترة تطفو مع ظروف السوق بدلاً من أن تكون نافذة ثابتة.

تُحكَم الإدخالات بقمع من أربع خطوات. أولاً، تتحقق IsMarketConditionsOK من أن الفارق أقل من 5 نقاط (وأقل من 10 نقاط — إذ يرفض الخبير صراحةً الإدخالات عند فروقات بنسبة 2× لأن الذهب يمكن أن يقفز من 25 إلى 70 نقطة في ثوانٍ أثناء الأخبار)، وأن تراجع الحساب أقل من MaxDrawdownPercent=10%، وأن إجمالي المراكز المفتوحة على هذا الرقم السحري أقل من MaxOpenTrades=5. ثانياً، تُرجع IsPositionManagementOK القيمة true لأول مركز في أي اتجاه، لكنها تتطلب للصفقات الإضافية أن تكون جميع المراكز القائمة في نفس الاتجاه رابحة بمقدار MinProfitInPointsPerTradeToAdd=20 نقطة على الأقل. هذا يعني أنه يمكن أن يكون لديك شراء مفتوح عند -8 نقاط، لكن لا يمكنك تكديس شراء آخر فوقه حتى يصل إلى +20. ثالثاً، تُتجاوز IsOptimalTradingSession افتراضياً لأن UseSessionFilter=false، لكن إذا فُعّلت، تحصر الإدخالات في لندن (8-16 بتوقيت غرينتش) ونيويورك (13-21) ونافذة التداخل (14-16). رابعاً، تُرجع GetBuySignal/GetSellSignal شرط السعر مقارنة بالمتوسط مع شرط تقاطع أو زخم قوي إضافةً إلى بوابة التذبذب، وتتحقق GetConfirmationSignal من أن RSI(7) المحسوب داخل الكود يقع بين RSI_Oversold=40 وRSI_Overbought=60.

يستحق نطاق RSI 40-60 التوقف. تشير نطاقات RSI القياسية 30/70 إلى مناطق تشبع بيعي وتشبع شرائي؛ أما النطاق المضبوط للذهب 40-60 فيستبعد كلا الطرفين، ما يعني أن الخبير يبحث عن RSI في النطاق الأوسط حيث لا يزال الزخم نشطاً. هذا أقرب إلى مرشّح "لا توجد حالة قصوى" منه إلى مرشّح انعكاس — لن يطلق الخبير إشارة على ذهب رسم للتو شمعة استسلام عند RSI=25، لكنه سيطلقها على شمعة عند RSI=45 تجاوزت متوسطاً تكيّفياً بطول 30 فترة ديناميكية. يُستبدل منطق السعر/المتوسط العادي بمنطق إغلاق HA/المتوسط عند تفعيل مفتاح UseHeikenAshi، فينعّم الإشارة مقابل تخلف إضافي بمقدار شمعة واحدة.

تنقسم إدارة المراكز إلى طبقتين. الأولى هي القوس على جانب الوسيط: وقف خسارة عند 50 نقطة وجني أرباح عند 100 نقطة يُحدَّدان عند فتح الصفقة، مما يعطي نسبة مخاطرة/عائد 1:2 صُمّم ضدها مدخل MaxRiskPerTrade=2.0% الثابت (لكن مسار الدخول الفعلي يستخدم LotSize=1.0 الثابت بدلاً من استدعاء CalculateLotSize، لذا فإن مدخل نسبة المخاطرة لكل صفقة هو تسمية وصفية فقط على المسار الفعلي). الطبقة الثانية هي قفل الربح الديناميكي. تعمل ManageDynamicStopLoss عند كل تيك، وتتتبع أعلى ربح تحقق لكل مركز مفتوح، وكلما بلغت ذروة الربح عتبة 30 نقطة جديدة (LockProfitEvery_X_Points=30)، ترفع وقف الخسارة إلى سعر الدخول + (خطوات × 30 - 15) نقطة. هكذا عند 30 نقطة من ذروة الربح، يكون الإيقاف عند سعر الدخول +15؛ وعند 60، يكون الإيقاف عند +45؛ وعند 90، يكون عند +75. يحافظ عازل 15 نقطة (LockMinusBuffer) على عدم لمس الإيقاف بنفضات داخل الشمعة أعلى خط القفل مباشرةً. لا يُعدَّل جني الأرباح الأصلي 100 نقطة أبداً بواسطة هذه الدالة، فإما أن تبلغ الصفقة الهدف بسلاسة أو تخرج عبر الإيقاف المتدرج في طريقها إلى الأعلى.

تحديد حجم الصفقة غير معتاد بنيوياً. تنفّذ CalculateLotSize صيغة قياسية مبنية على المخاطرة — رصيد الحساب × MaxRiskPerTrade/100 مقسوماً على نقاط وقف الخسارة × قيمة التيك / حجم التيك، مع التطبيع وفق درجة حجم الوسيط والحصر بين الحد الأدنى والأقصى للوت — لكن مسار CheckForEntry الفعلي يستخدم ببساطة double lotSizeToUse = LotSize دون استدعاء CalculateLotSize. هذا يعني أن مدخل MaxRiskPerTrade=2.0 الموصوف وصفي فقط؛ حجم الصفقة الفعلي هو ما تضبطه على LotSize. حجم 1.0 لوت الافتراضي ثقيل على XAUUSD برصيد 100 دولار، وهو أنسب لحسابات 10,000 دولار فأكثر.

تكمل منطق إعادة المحاولة وضوابط المخاطرة الصورة. يُعرّف الخبير ثلاث دوال إعادة محاولة — TryClose_EX14014 وTryClosePartial_EX14014 وTryModify_EX14014 — كل منها يدور 3 مرات على REQUOTE/TIMEOUT/PRICE_OFF/PRICE_CHANGED مع نوم 200 مللي ثانية للإغلاق أو 100 مللي ثانية للتعديل. تُستخدم TryModify_EX14014 فقط (عند رفع الإيقاف في ManageDynamicStopLoss). الدالتان الأخريان معرّفتان لكن لا تُستدعيان من الكود الفعلي؛ وجودهما يوحي بأنهما كانتا مخصصتين لمسارات إغلاق جزئي أو إغلاق طارئ لم تُنفّذ في الإصدار الحالي. يُضبط الانزلاق globally على 3 نقاط عبر trade.SetDeviationInPoints(Slippage)، وتعليق الصفقة مثبّت على Psgrowth.com Expert_14014 للتعريف.

ما يمكن توقعه عملياً. حافة الاستراتيجية هي الجمع بين تأكيد RSI المضبوط للذهب 40-60، والمتوسط المتحرك التكيّفي بحسب التذبذب، وبوابة ربحية المراكز الإضافية. برفض التوسيع في اتجاه خاسر، يتجنب الخبير نمط الفشل الكلاسيكي "التوسط في مسار وقف" الذي يقع فيه كثير من سكالبيرز الذهب. الثمن هو أن الخبير قد يبقى على مركز واحد مفتوح لفترات طويلة في انتظار بلوغ عتبة +20 ربح قبل السماح بالتكديس. جودة الباك تيست حساسة لافتراضات الفارق — سترفض تصفية 5 نقاط مع بوابة 2× نسبة ذات شأن من الإدخالات الحدية على وسيط فروقات واسعة، لذا ستكون النتائج الحية الواقعية أدنى من أرقام الباك تيست ما لم يتطابق الوسيط مع الظروف المفترضة. يعني جني الأرباح 100 نقطة بنسبة 1:2 أن الخبير يحتاج إلى نسبة فوز 38% لتحقيق التعادل على القوس قبل العمولات، لكن الإيقاف المتدرج يحوّل كثيراً من الخسائر الصغيرة التي كانت ستحدث عند وقف 50 نقطة إلى مخارج عند التعادل أو أفضل، لذا فإن نسبة الفوز المحققة أعلى عموماً مما يوحي به القوس وحده. يعني غياب حد صارم للرصيد أو حد خسارة يومي أن المستخدم هو خط الدفاع الأخير في التراجع — يمكن لحد 5 مراكز لكل اتجاه عند 1.0 لوت لكل مركز أن ينتج تعرضاً مفتوحاً قدره 10 لوتات خلال جلسة XAUUSD سريعة.

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

تُحسَب جميع المؤشرات الأربعة — المتوسط المتحرك التكيّفي، وRSI، وهيكن آشي، والتذبذب — داخل الكود بصفر مقابض iMA/iRSI/iATR أصلية، وهو أمر غير معتاد لمستشار MT5. تستخرج CalculateAdaptiveVolatility() نسبة تذبذب من مدى الأعلى-الأدنى وتُمرّرها إلى CalculateAdaptiveMA() التي تأخذ متوسطاً بسيطاً للإغلاقات على نافذة فترة ديناميكية تتراوح بين 5 و50 شمعة. CalculateRSI() هي RSI تقليدية محسوبة داخل الكود بفترة 7، وCalculateHeikenAshi() تبني مصفوفات HA حتى عمق 20 شمرة. عند كل شمعة M5 جديدة، تسلسِل CheckForEntry() الاستدعاءات: IsMarketConditionsOK() ثم IsPositionManagementOK() ثم IsOptimalTradingSession() ثم GetBuy/SellSignal() (السعر مقارنة بالمتوسط التكيّفي + التقاطع/الزخم + بوابة التذبذب) ثم GetConfirmationSignal() (RSI بين 40 و60، نطاق مُعدَّل للذهب) ثم trade.Buy/Sell مع أوامر الوقف 50/100 على جانب الوسيط وبلوت ثابت 1.0. عند كل تيك (وليس فقط على شموع جديدة)، ترفع ManageDynamicStopLoss() وقف الخسارة بخطوات 30 نقطة وعازل 15 نقطة متى تجاوزت ذروة الربح كل عتبة؛ من بين ثلاث دوال إعادة المحاولة، تُستخدم TryModify_EX14014 فقط في استدعاء التعديل الفعلي، بينما تُعرَّف TryClose_EX14014 وTryClosePartial_EX14014 لكن لا تُستدعى أبداً.

إشارة الدخول

ينتظر الخبير شمعة M5 جديدة، ثم يبحث عن إشارة شراء عندما يكون السعر فوق المتوسط المتحرك التكيّفي (المُعدَّل ديناميكياً بحسب التذبذب) وتحقق أحد شرطين: إما أن يكون الإغلاق السابق قد تجاوز المتوسط، أو أن تكون الشمعة الحالية ذات زخم صاعد قوي (جسم الشمعة > 50% من مداها). تنعكس الإشارة نفسها للبيع. تتطلب خطوة التأكيد المنفصلة أن يتراوح مؤشر RSI(7) المحسوب داخل الكود بين 40 و60 (نطاق مُعدَّل للذهب وليس 30/70 القياسي)، كما أن بوابة التذبذب تشترط أن يتجاوز مدى آخر شمعة 0.5 نقطة. تتجاهل أول صفقة في كل اتجاه قواعد الإضافة، بينما تتطلب الصفقات اللاحقة أن تكون جميع المراكز القائمة في نفس الاتجاه رابحة بمقدار 20 نقطة على الأقل، بحد أقصى 5 مراكز شراء و5 بيع.

إشارة الخروج

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

وقف الخسارة

وقف الخسارة الابتدائي هو وقف جانبي على الوسيط عند 50 نقطة يُحدَّد عند فتح الصفقة؛ ثم ترفع دالة ManageDynamicStopLoss() هذا الإيقاف ديناميكياً — بمجرد أن يبلغ أعلى ربح للمركز 30 نقطة، يُعدَّل الإيقاف إلى سعر الدخول +15، ثم إلى +45 عند 60 نقطة من أعلى ربح، و+75 عند 90 نقطة، وهكذا بخطوات 30 نقطة وعازل 15 نقطة. تعمل تصفية MaxDrawdownPercent=10% المستقلة على إيقاف الصفقات الجديدة (وليست حداً صارماً على المراكز القائمة) عند تجاوز تراجع الحساب للحد المحدد.

جني الأرباح

جني الأرباح هو هدف ثابت عند 100 نقطة على جانب الوسيط يُحدَّد عند فتح الصفقة، مما يعطي نسبة مخاطرة/عائد 1:2 مقابل وقف الخسارة الابتدائي عند 50 نقطة. يقوم وقف الخسارة الديناميكي برفع الإيقاف تدريجياً لقفل أرباح إضافية، لكن جني الأرباح الأصلي لا يُعدَّل أبداً بواسطة ManageDynamicStopLoss() — فإما أن تبلغ الصفقة جني الأرباح أو تخرج عبر وقف الخسارة المتدرج. مع إيقاع تعديل افتراضي 30 نقطة وعازل 15 نقطة، سيكون الإيقاف عند سعر الدخول +45 عندما يبلغ السعر 60 نقطة من الربح، أي قبل منطقة جني الأرباح عند 100 نقطة بكثير.

الأنسب لـ

شغّل هذا على XAUUSD بإطار M5 برصيد أدنى 100 دولار، لكن البلوت الثابت الافتراضي 1.0 مع قيمة التيك للذهب سيتطلب عملياً حساباً أكبر بكثير (1.0 لوت من XAUUSD يعادل نحو 100 دولار لكل نقطة). استخدم حساب ECN أو RAW بفارق سعر ضيق — فتصفية الفارق ترفض الإدخالات فوق 5 نقاط وتمنعها كلياً عند 2× من الفارق، ما يعني أن وسيطاً يفرض عادة فروقاً تزيد عن 30 نقطة على XAUUSD سيُجوِّع المستشار من الصفقات. افتراضياً UseSessionFilter=false ليتداول على مدار الساعة؛ فعّل المفتاح ليحصر الإدخالات في جلسة لندن 8-16 بتوقيت غرينتش ونيويورك 13-21 (التداخل 14-16 هو النافذة الأعلى جودة). مستوى المخاطرة مرتفع بسبب حد 5 مراكز لكل اتجاه، وعدم وجود حماية للرصيد، وملف 100 نقطة جني أرباح / 50 نقطة وقف خسارة غير المتماثل.

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

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

العائلة: Scalper الماجيك: 22214014 الإصدار: 2.00

الوصف: Adaptive scalping EA for XAUUSD using Adaptive MA, RSI, Heiken Ashi, and volatility filter. Features dynamic profit locking, additional position management, and session filter. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

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

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

  • UpdateAdaptiveIndicators()
  • CalculateAdaptiveVolatility()
  • CalculateAdaptiveMA()
  • CalculateRSI()
  • CalculateHeikenAshi()
  • CheckForEntry()
  • GetBuySignal()
  • GetSellSignal()
  • GetConfirmationSignal()
  • IsMarketConditionsOK()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX14014 Scalper — Execution Flow (from source analysis)
// Family: Scalper
// Adaptive scalping EA for XAUUSD using Adaptive MA, RSI, Heiken Ashi, and volatility filter. Features dynamic profit locking, additional position management, and session filter. 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اسحب الإكسبرت من Navigator وأفلته على أي رسم بياني (يُنصح بـ M1 أو M5)
  7. 7في نافذة الإعدادات، فعّل Allow Algo Trading وحدد حجم اللوت
  8. 8اضغط OK — سيبدأ الإكسبرت بالتداول تلقائياً

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

المعاملالافتراضيالوصف
EnableTradingtrueEnable trading
EnableDebugfalseEnable debug logging
AllowBuystrueAllow opening buy orders
AllowSellstrueAllow opening sell orders
LotSize1.0Fixed lot size
MagicNumber22214014Magic number
InpTradeComment"Psgrowth.com Expert_14014"Trade comment
Slippage3Slippage in points
MaxSpread5.0Maximum spread in points
MaxDrawdownPercent10.0Maximum drawdown percentage
MaxRiskPerTrade2.0Maximum risk per trade %
MaxOpenTrades5Maximum open trades
StopLossPoints50.0Stop loss in points
TakeProfitPoints100.0Take profit in points
EnableDynamicLockProfittrueEnable dynamic profit locking
LockProfitEvery_X_Points30.0Step: every X points profit
LockMinusBuffer15.0Lock profit minus X point buffer
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
RequireToCheckForConfirmationBeforeAddingtrueRequire to check active confirmation before adding new positions
EnableAdditionalPositionManagementDebugfalseEnable debug logging for additional position management
AdaptiveMA_Period8Adaptive MA base period (reduced for faster response)
AdaptiveMA_Sensitivity3.0Adaptive sensitivity multiplier (increased)
ConfirmationRSI_Period7Confirmation RSI period (reduced for faster signals)
RSI_Oversold40.0RSI oversold level (adjusted for gold)
RSI_Overbought60.0RSI overbought level (adjusted for gold)
EnableIndicatorDebugfalseEnable indicator debug logging
UseHeikenAshitrueUse Heiken Ashi for smoother signals
UseVolatilityFiltertrueUse volatility filter for entries
VolatilityThreshold0.5Minimum volatility threshold in points (for XAUUSD)
UseSessionFilterfalseUse trading session filter
TradeLondonSessiontrueTrade during London session (8-16 GMT)
TradeNewYorkSessiontrueTrade during New York session (13-21 GMT)
TradeOverlapSessiontrueTrade during London/NY overlap (14-16 GMT)
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX14014.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX14014 newScalper — Adaptive Gold scalper with Heiken Ashi, RSI, volatility filter and dynamic profit locking, 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 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
input int      MagicNumber = 22214014;                   // Magic number
input string   InpTradeComment = "Psgrowth.com Expert_14014"; // Trade comment
input int      Slippage = 3;                           // Slippage in points

input group "=== RISK MANAGEMENT ==="
input double   MaxSpread = 5.0;                        // Maximum spread in points
input double   MaxDrawdownPercent = 10.0;              // Maximum drawdown percentage
input double   MaxRiskPerTrade = 2.0;                  // Maximum risk per trade %
input int      MaxOpenTrades = 5;                      // Maximum open trades
input double   StopLossPoints = 50.0;                 // Stop loss in points
input double   TakeProfitPoints = 100.0;               // Take profit in points

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
input double   LockMinusBuffer = 15.0;                 // Lock profit minus X point buffer
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
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 int      AdaptiveMA_Period = 8;                  // Adaptive MA base period (reduced for faster response)
input double   AdaptiveMA_Sensitivity = 3.0;           // Adaptive sensitivity multiplier (increased)
input int      ConfirmationRSI_Period = 7;             // Confirmation RSI period (reduced for faster signals)
input double   RSI_Oversold = 40.0;                    // RSI oversold level (adjusted for gold)
input double   RSI_Overbought = 60.0;                  // RSI overbought level (adjusted for gold)
input bool     EnableIndicatorDebug = false;           // Enable indicator debug logging
input bool     UseHeikenAshi = true;                   // Use Heiken Ashi for smoother signals
input bool     UseVolatilityFilter = true;             // Use volatility filter for entries
input double   VolatilityThreshold = 0.5;              // Minimum volatility threshold in points (for XAUUSD)

input group "=== SESSION FILTER ==="
input bool     UseSessionFilter = false;               // Use trading session filter
input bool     TradeLondonSession = true;              // Trade during London session (8-16 GMT)
input bool     TradeNewYorkSession = true;             // Trade during New York session (13-21 GMT)

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

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

الوسوم:ex14014scalperpipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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