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

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

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

Pipsgrowth EX12045 MultiIndicatorConfluence — Adaptive forex scalping EA combining adaptive moving average, RSI confirmation, Heiken Ashi, and volatility filter for e. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

إكس-12045 هو الإصدار الأساسي v1 من عائلة MultiIndicatorConfluence — أنظف لوحة مدخلات في السلسلة بست مجموعات وخمسة وثلاثين متغيرًا، بدون أزرار أوضاع دخول منفصلة، ولا بنوك فرعية للتلاقي/التباعد، ولا مفاتيح اختراق/ارتداد للمتوسط مضافة فوقه. ينهار قرار التداول بأكمله إلى سطر واحد: مكدس AND رباعي عند كل تيك من شريط جديد، وهذا السطر هو نفسه الذي استخدمه المسار الحي دائمًا. تضيف الإصدارات اللاحقة في العائلة أعلامًا لكل وضع وبنك مدخلات أوسع؛ هذا الملف يُشحن بدونها، مما يجعله التعبير الأكثر مباشرة عن فكرة التلاقي الأساسية في شجرة .mq5.

مسار الإشارة قصير. عند كل شريط جديد، تستدعي OnTick() الدالة UpdateAdaptiveIndicators() التي تستدعي بدورها أربع حاسبات على مستوى الكود — CalculateAdaptiveVolatility() وCalculateAdaptiveMA() وCalculateRSI() وCalculateHeikenAshi() — التي تملأ سبع مصفوفات يدوية من 100 عنصر (adaptiveMA, volatility, rsiBuffer, haOpen, haClose, haHigh, haLow) دون تخصيص أي مؤشر MT5 أصلي. "المتوسط المتحرك التكيفي" هو في الواقع SMA عادي تُعاد حسابات فترته من نطاق الارتفاع-الانخفاض للشريط الحالي نسبة إلى متوسط عشرين شريطًا: adaptivePeriod = round(AdaptiveMA_Period / (1 + (volRatio - 1) * AdaptiveMA_Sensitivity))، ثم يُقصر إلى نطاق الأعداد الصحيحة [5، 50]. التقلب الأخير الأعلى يقصر المتوسط؛ الأسواق الأهدأ تطيله مرة أخرى نحو الفترة الأساسية 14. مؤشر RSI بأسلوب وايلدر هو تطبيق كتاب مدرسي يجمع إغلاق الشمعات على مدى ConfirmationRSI_Period (افتراضي 14) شريطًا، مع بذرة محايدة بقيمة 50 في المخزن المؤقت وصيغة RS لمجموع الصعود مقسومًا على مجموع الهبوط. تُبنى شموع هايكن آشي في الكود (haClose = (O+H+L+C)/4، haOpen[i] = (haOpen[i-1] + haClose[i-1]) / 2 متكرر)، ولا تُسحب من مؤشر مخطط — لذا فإن تعطيل UseHeikenAshi يحول المقارنة إلى إغلاق الشمعة الخام، لكن المخزن المؤقت يُبنى كل تيك على أي حال.

GetBuySignal() وGetSellSignal() صورتان معكوستان، وكل منهما تُرجع قيمة بولية واحدة من سلسلة AND صغيرة. إشارة الشراء تنطلق عندما يكون سعر العمل فوق المتوسط التكيفي، AND إما حدث تلاقي طازج على الشريط الأخير OR ظهرت شمعة صاعدة قوية بجسم أكبر من خمسين بالمئة من نطاقها الكامل، AND قراءة التقلب الأخيرة تتجاوز عتبة VolatilityThreshold * pointValue (0.3 نقطة افتراضيًا). إشارة البيع تعكس كل مقارنة. بعد الإشارة، تعمل GetConfirmationSignal() كبوابة للصفقة بناءً على وجود RSI داخل الممر 30-70، مع علم volumeConfirm مثبت على true لأن EURUSD للتداول بالتجزئة نادرًا ما يحتوي على بيانات حجم تيك موثوقة. ثلاث بوابات إضافية تجلس بين الإشارة وتذكرة الأمر: IsMarketConditionsOK() تحظر الدخول عندما يتجاوز الفارق MaxSpread (5 نقاط) أو، بشكل أكثر صرامة، عندما يتجاوز 2x MaxSpread كقطع حاد للارتفاع الشديد، أو عندما يخترق تراجع حقوق الملكية MaxDrawdownPercent (10%)، أو عندما يصل إجمالي المراكز المفتوحة على هذا الرقم السحري بالفعل إلى MaxOpenTrades (5). IsPositionManagementOK() تستعرض كل مركز مفتوح للرقم السحري وتطلب أن يكون جميعها عند أو فوق MinProfitInPointsPerTradeToAdd (20 نقطة) قبل السماح بأي دخول جديد — قاعدة "ضربة واحدة وأنت خارج" تمنع الـ EA من المضاعفة في سلة خاسرة. IsOptimalTradingSession() تقصر على true عندما يُضبط علم الاختبار، مما يعني أن منحنيات اختبار الاستراتيجية ستبدو أنعم من عمليات التشغيل الأمامية الحية بمجرد تفعيل مرشح الجلسة.

بناء الأمر هو CTrade عادي: أمر سوق عند سعر العرض الحالي (أو سعر الطلب للبيع) مع وقف عند StopLossPoints * pointValue (50 نقطة) أدناه وجني أرباح عند TakeProfitPoints * pointValue (100 نقطة) فوقه — نسبة مخاطرة إلى مكافأة 1:2 على التذكرة الأولية — باستخدام حجم اللوت الثابت من المدخل (1.0 افتراضيًا) بغض النظر عن MaxRiskPerTrade. تفاوت السعر المسموح به هو مدخل Slippage (3 نقاط). عندما يكون عدد المراكز في نفس الاتجاه أعلى من الصفر وAllowOnlyProfitableAdditions صحيح، يعيد الكود فحص IsPositionDirectionProfitable() لهذا النوع المحدد قبل إرسال دخول هرمي؛ هذا فحص أضيق من بوابة إدارة المراكز العامة، لكنه يستخدم نفس عتبة 20 نقطة. RequireToCheckForConfirmationBeforeAdding يجبر ممر RSI على أن يكون نشطًا في الشريط الحالي قبل أي إضافة، حتى على الهرم الأول.

تعمل إدارة المراكز كل تيك، وليس فقط على الأشرطة الجديدة، من خلال ManagePositions()ManageDynamicStopLoss(). تتابع العلامة المائية lastHighestProfit[positionIndex] لكل تذكرة، تحسب lockSteps = floor(peak / LockProfitEvery_X_Points) (كل 30 نقطة من الربح غير المحقق)، وتقترح وقفًا جديدًا عند PriceOpen + lockSteps * 30 - LockMinusBuffer (المخزن المؤقت 15 نقطة يبقي القفل تحت الرقم المدور). التعديل لا ينطلق إلا عندما يكون الوقف المقترح أفضل بشكل صارم من القائم، لذا يمكن للعجلة أن تشد فقط — لا ترتخي أبدًا. المساعد TryModify_EX12045 يعيد محاولة التعديل حتى ثلاث مرات مع سكون 100 مللي ثانية على REQUOTE/TIMEOUT، وTryClose_EX12045 / TryClosePartial_EX12045 يفعلان نفس الشيء للإغلاقات الكاملة والجزئية مع سكون 200 مللي ثانية على REQUOTE/TIMEOUT/PRICE_OFF/PRICE_CHANGED.

ما لا يفعله هذا الإصدار v1 عمدًا بنفس أهمية ما يفعله. يخصص الملف .mq5 صفر مؤشر أصلي — لا توجد استدعاءات iRSI أو iATR أو iBands أو iMACD في أي مكان في OnInit — لذا فإن المدخلات المرئية في اللوحة التي تبدو كأعلام تلاقي وتباعد واختراق وارتداد للمتوسط وتأكيد HA في الإصدارات اللاحقة غائبة هنا. المتغير UseHeikenAshi الوحيد يختار بين مقارنة السعر المبنية على HA ومقارنة الشمعة الخام؛ هذا هو مفتاح وضع الإشارة الوحيد في الملف. لا يوجد جسم ManagePositions يقوم بإغلاقات جزئية أو جني أرباح السلة، ولا منحنى IsOptimalTradingSession عامل للتداول الحي، ولا روتين تباعد لكل وضع. غطاء MaxDrawdownPercent العام بنسبة 10% هو السلامة الحاملة في غياب تلك الميزات: إذا تراكمت سلسلة من الخاسرين، فإن بوابة أرضية حقوق الملكية تجمد المداخل وتحاول العجلة لكل تذكرة إنقاذ أي ربح في السلة.

النشر على EURUSD بإطار M5 أو H1 بحساب 100 دولار وبقياس 0.01 لوت (مدخل LotSize هو لوت ثابت حرفي، وليس نسبة من الرصيد، لذا 1.0 تعني 1.0 لوت قياسي — يجب على المستخدم تقليصها إلى خطوة اللوت الصغير لدى الوسيط قبل التداول الحي). يتوقع الـ EA تغذية ECN ذات فارق منخفض أو بدون مكتب تداول (سقف 5 نقاط ووقف الارتفاع الشديد 2x يفترضان فروقًا نموذجية أقل من 1.5 نقطة) وبيانات تيك نظيفة (كشف الشريط الجديد iBars / iTime في رأس OnTick() سيتخطى التيكات حتى يستقر عدد الشموع، وهو صحيح للاختبارات الخلفية وصاخب للحية تحت وسطاء ذوي زمن انتقال عالٍ). مرشح جلسة لندن/نيويورك متوقف افتراضيًا للتوافق الأمامي مع خوادم 24 ساعة، لكن قلب UseSessionFilter إلى true والمفاتيح الثلاثة للجلسة حسب الذوق يحصر المداخل في 08-21 بتوقيت GMT، مع تداخل 13-16 كأنشط نافذة. فوق H1 يتوقف المتوسط التكيفي عن الاستجابة لتقلب intraday، لذا تضعف الاستراتيجية لتصبح متابع اتجاه أبطأ وتصبح العجلة هي آلية الربح المهيمنة — أبقِ الإطار عند M5 للتصميم كما هو مكتوب.

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

عند كل شريط جديد، تُحدّث أربع حاسبات على مستوى الكود سبع مصفوفات من 100 عنصر — المتوسط التكيفي، والتقلب، وRSI، وأربع سلاسل هايكن آشي — دون تخصيص أي مؤشر MT5 أصلي؛ المتوسط "التكيفي" هو SMA عادي تُعاد حسابات فترته من نطاق الارتفاع-الانخفاض للشريط نسبة إلى متوسط عشرين شريطًا ويُقصر إلى النطاق [5، 50]. GetBuySignal() وGetSellSignal() صورتان معكوستان تُرجعان قيمة بولية واحدة من سلسلة AND رباعية (السعر مقابل المتوسط التكيفي، تلاقٍ حديث OR جسم شمعة قوي، تقلب > 0.3 نقطة)، وتضيف GetConfirmationSignal() ممر RSI 30-70 بأسلوب وايلدر كبوابة نهائية. ثلاث بوابات مخاطر — IsMarketConditionsOK (فارق < 5 نقاط، تراجع < 10%، عدد < 5)، وIsPositionManagementOK (كل مركز مفتوح 20 نقطة ربح على الأقل)، وIsOptimalTradingSession (لندن 8-16 / نيويورك 13-21 / تداخل 13-16 بتوقيت GMT، مع قصر الاختبار على true) — تجلس بين الإشارة وتذكرة الأمر، ويشدد RequireToCheckForConfirmationBeforeAdding بالإضافة إلى IsPositionDirectionProfitable نفس البوابات للمداخل الهرمية. كل أمر يفتح بوقف 50 نقطة وجني أرباح 100 نقطة (1:2) بحجم LotSize الثابت، وتشد ManageDynamicStopLoss الوقف كل 30 نقطة من الربح غير المحقق (مع مخزن مؤقت 15 نقطة) باستخدام علامة مائية lastHighestProfit لكل تذكرة تتحرك للأعلى فقط. التصميم بأكمله يعمل على سطر إشارة واحد وعجلة واحدة — لا أوضاع تلاقٍ/تباعد فرعية، ولا مفاتيح اختراق/ارتداد، ولا إغلاق سلة — وهذا ما يجعل هذا الإصدار v1 أنحف قطع للعائلة.

إشارة الدخول

تنطلق إشارة الشراء على شريط جديد عندما يكون سعر العمل (إغلاق هايكن آشي أو الإغلاق الخام، يُحدد بـ UseHeikenAshi) فوق المتوسط المتحرك البسيط التكيفي، AND إما حدث تلاقٍ طازج على الشريط الأخير OR ظهرت شمعة قوية بجسم أكبر من 50% من نطاقها، AND قراءة التقلب الأخيرة تتجاوز 0.3 نقطة. التأكيد محكوم بوجود RSI بأسلوب وايلدر داخل الممر 30-70؛ وتراجع حقوق الملكية أقل من 10%، والمراكز المفتوحة على الرقم السحري أقل من 5، وأي مراكز قائمة في نفس الاتجاه تحقق 20 نقطة ربح على الأقل قبل السماح بدخول هرمي. تعكس إشارات البيع كل مقارنة.

إشارة الخروج

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

وقف الخسارة

كل تذكرة تفتح بوقف 50 نقطة مرفق مباشرة بالأمر (StopLossPoints * pointValue)، ويمكن لعجلة العلامة المائية في ManageDynamicStopLoss() أن تشد هذا الوقف كل 30 نقطة من الربح غير المحقق (مع مخزن مؤقت 15 نقطة) لكنها لا ترتخيه أبدًا. بوابة أرضية حقوق الملكية MaxDrawdownPercent بنسبة 10% هي الكبح العالمي التي تجمد جميع المداخل الجديدة إذا خسر الحساب أكثر من 10% من رصيده الابتدائي — لا يوجد إغلاق صارم لكل سلة في هذا الإصدار v1.

جني الأرباح

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

الأنسب لـ

EURUSD M5 أو H1 بحساب أدنى 100 دولار وبقياس 0.01 لوت (مدخل LotSize الثابت هو قيمة لوت حرفية، لذا يجب تقليص 1.0 إلى خطوة لوت صغير قبل التداول الحي). يجب أن يكون الوسيط ECN / بدون مكتب تداول بفروق نموذجية أقل من 1.5 نقطة وبيانات تيك نظيفة، حيث يفترض سقف MaxSpread البالغ 5 نقاط ووقف الارتفاع الشديد 2x هذا النظام. مرشح الجلسة متوقف افتراضيًا (يقصر اختبار الاستراتيجية عليه إلى true)، لكن قلب UseSessionFilter إلى true مع المفاتيح الثلاثة للجلسة يحصر المداخل في لندن 8-16 بتوقيت GMT ونيويورك 13-21 بتوقيت GMT، مع تداخل 13-16 كأنشط نافذة. فوق H1 يتوقف المتوسط التكيفي عن الاستجابة لتقلب intraday، لذا أبقِ الإطار عند M5 للتصميم كما هو مكتوب؛ MaxDrawdownPercent بنسبة 10% هو السلامة الحاملة في غياب أي إغلاق لكل سلة.

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

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

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

الوصف: Adaptive forex scalping EA combining adaptive moving average, RSI confirmation, Heiken Ashi, and volatility filter for entry signals, with dynamic profit locking and additional position management. 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 EX12045 MultiIndicatorConfluence — Execution Flow (from source analysis)
// Family: MultiIndicatorConfluence
// Adaptive forex scalping EA combining adaptive moving average, RSI confirmation, Heiken Ashi, and volatility filter for entry signals, with dynamic profit locking and additional position management. 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
MagicNumber22212045Magic number
InpTradeComment"Psgrowth.com Expert_12045"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_Period14Adaptive MA base period
AdaptiveMA_Sensitivity2.0Adaptive sensitivity multiplier
ConfirmationRSI_Period14Confirmation RSI period
RSI_Oversold30.0RSI oversold level
RSI_Overbought70.0RSI overbought level
UseHeikenAshitrueUse Heiken Ashi for smoother signals
UseVolatilityFiltertrueUse volatility filter for entries
VolatilityThreshold0.3Minimum volatility threshold in points
EnableIndicatorDebugfalseEnable indicator debug logging
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_EX12045.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX12045 EURUSD_v1 — adaptive scalping EA with AMA, RSI, Heiken Ashi and volatility filter, 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
input int      MagicNumber = 22212045;                 // Magic number
input string   InpTradeComment = "Psgrowth.com Expert_12045"; // 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 = 14;                 // Adaptive MA base period
input double   AdaptiveMA_Sensitivity = 2.0;           // Adaptive sensitivity multiplier
input int      ConfirmationRSI_Period = 14;            // Confirmation RSI period
input double   RSI_Oversold = 30.0;                    // RSI oversold level
input double   RSI_Overbought = 70.0;                  // RSI overbought level
input bool     UseHeikenAshi = true;                   // Use Heiken Ashi for smoother signals
input bool     UseVolatilityFilter = true;             // Use volatility filter for entries
input double   VolatilityThreshold = 0.3;              // Minimum volatility threshold in points
input bool     EnableIndicatorDebug = false;           // Enable indicator debug logging

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

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

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

الوسوم:ex12045multiindicatorconfluencepipsgrowthfreemt5eurusd

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

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

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

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

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

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

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

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