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

Pipsgrowth EX01007 Adaptive — إكسبرت أدفايزر تكييفي

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

Pipsgrowth EX01007 Adaptive — Adaptive signal scorer EA combining EMA crossover, RSI, Heiken Ashi, Bollinger Bands, ATR and volume spike detection int. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

Pipsgrowth EX01007 Adaptive هو مستشار خبير لمنصة MT5 يحول مجموعة صغيرة من المؤشرات الكلاسيكية إلى درجة رقمية مرجحة واحدة، ولا يدخل أي صفقة إلا بعد أن تتجاوز هذه الدرجة عتبة قابلة للضبط. الزوج الافتراضي هو XAUUSD على الإطار الزمني M5، ورقم السحر 22201007، وإصدار المستشار 3.00.

يختلف تصميم هذا المستشار عن معظم مستشاري عائلة Adaptive في طريقة تركيب الإشارات. فبدلاً من استخدام شروط AND/OR على المؤشرات، يُسند المستشار مساهمة عددية لكل مكوّن من خمسة مكوّنات ويجمعها معاً. تمثل الدرجة الإجمالية المدخل لكل قرار دخول. يتحكم مدخل SignalThreshold، الذي تساوي قيمته الافتراضية 35، في فتح الصفقة. وبما أن الدرجة القصوى النظرية تتراوح بين 80 و100 تقريباً، فإن العتبة تقع عند نحو 35% من الحد الأقصى، مما يعني ضرورة توافق إثنين أو ثلاثة من المكوّنات الخمسة بشكل ملموس قبل فتح أي مركز.

المكوّنات الخمسة وقواعد احتساب درجاتها هي:

  1. توافق المتوسطين المتحركين الأسِّيين، يُحسب في CalculateEMAScore. المتوسِّط السريع (افتراضياً 10) مقابل البطيء (افتراضياً 20) هو أكبر المساهمين، حيث يمنح 20 نقطة للاتجاه المؤكد (السريع فوق البطيء وكلاهما صاعد للشراء، أو السريع تحت البطيء وكلاهما هابط للبيع). التقاطع البسيط وحده يمنح 10 نقاط.

  2. تأكيد هيكن آشي، يُحسب في CalculateHAScore. يحسب المستشار هيكن آشي داخلياً من بيانات OHLC الخام عبر CalculateHeikenAshi بدلاً من الاعتماد على مؤشر مُثبَّت، مما يجعل النشر مستقلاً بذاته. شمعة هيكن آشي صاعدة تتفق مع اتجاه المتوسطات تضيف 5 نقاط. شمعتان صاعدتان متتاليتان تضيفان 5 إضافية. نمط الثور القوي، حيث تساوي قيمة الافتتاح أدنى الشمعة ويكون الإغلاق في أعلى 30% من النطاق، يضيف 10 نقاط أخرى.

  3. زخم مؤشر RSI، يُحسب في CalculateRSIScore. يساهم مؤشر RSI لفترة 14 بعدد يتراوح بين 5 و15 نقطة بحسب موقعه وما إذا كان صاعداً أو هابطاً. في الاتجاه الصاعد، يعطي RSI تحت 30 مع ميل صاعد 15 نقطة (ارتداد عميق). ويعطي RSI بين 50 و70 مع ميل صاعد 10 نقاط. أما RSI بين 30 و50 مع ميل صاعد فيعطي 5 نقاط. وتتجاوز صفقات الشراء RSI فوق 80، حيث يرفضها IsBuySignal كلياً.

  4. اندفاع الحجم، يُحسب في CalculateVolumeScore. تُقارَن قيمة الحجم في الشمعة الحالية بمتوسط آخر تسع شموع. إذا تجاوز الحجم الحالي 1.5 مرة ذلك المتوسط (Volume_Spike_Factor)، يساهم المكوّن بـ10 نقاط. وإلا تكون المساهمة صفراً. وهو المكوّن الوحيد الثنائي.

  5. توسُّع ATR، يُحسب في CalculateATRScore. إذا كان ATR لفترة 14 أعلى من قيمة الشمعة السابقة، يضيف المكوّن 10 نقاط. أما إذا كان ATR ثابتاً أو منكمشاً، فلا يساهم بشيء.

مجموع هذه الدرجات الخمس هو المدخل لـ IsBuySignal وIsSellSignal اللذين يطبقان التأكيد النهائي. تتطلب إشارة الشراء أن تتجاوز الدرجة الإجمالية SignalThreshold، وأن يكون المتوسِّط السريع فوق البطيء في كل من الشمعة الحالية والسابقة (استمرارية وليس مجرد تقاطع)، وأن يكون RSI تحت 80، وأن يكون RSI صاعداً، وأن تكون شمعة هيكن آشي الحالية بإغلاق فوق افتتاحها. أما مسار البيع فهو المرآة المعاكسة.

قبل بدء أي احتساب للدرجات، يفرض مرشح النظام في CalculateMarketCondition شرط وجود اتجاه فعلي. يحسب هذا المرشح زاوية المتوسِّط السريع عبر MathArctan، ثم يشترط أن تتجاوز الزاوية المطلقة Min_EMA_Angle_Trend (افتراضياً 10 درجات) وأن يكون ميل ATR أكبر من Min_ATR_Slope_Trend. كما يحسب عرض بولينجر باند كنسبة من الشريط الأوسط ويرفض التداول إذا كان هذا العرض أقل من Max_BB_Width_Chop (افتراضياً 0.005)، وهو ما يميِّز الشريط المضغوط والمتردد. هذه هي الطبقة التي تمنع المنسق من فرض صفقات في ظروف العرض.

بوابة عدم التداول داخل IsSafeToTrade شاملة بشكل غير معتاد. فهي تتحقق بالتسلسل من: سقف رأس المال (InpCapAmount، الافتراضي 0 يُعطِّل الميزة)، أرضية رأس المال (InpCapFloor، الافتراضي 100)، حماية الأسهم من الرصيد الأولي (MinEquityPercent، الافتراضي 80%)، حد خسارة اليوم المحققة (MaxDailyLossPercent، الافتراضي 3%)، حد خسارة الأسبوع المحققة (InpMaxWeeklyLossPct، الافتراضي 8%)، عداد الخسائر المتتالية الذي يفعِّل فترة تهدئة InpCooldownMin دقيقة بعد InpMaxConsecLosses خسائر (الافتراضيات 3 و30)، حد يومي لعدد الصفقات (MaxTradesPerDay، الافتراضي 10)، حارس نهاية الأسبوع في IsMarketOpen، فحص نافذة InActiveSession، مرشح IsNewsTime، المفتاح القاتل InpKillSwitch، وأخيراً مفتاح القتل عند الانخفاض الأقصى InpMaxDDPct (افتراضياً 20%). أي فشل من هذه الفحوصات يوقف التداول لبقية التب.

مرشح الجلسات يرفض ساعات آسيا (InpAvoidAsia مفعل افتراضياً) ولا يسمح بالتداول إلا في نوافذ لندن (7-16 بتوقيت GMT) ونيويورك (12-21 بتوقيت GMT)، مع فترة تداخل خلال أكثر ساعات اليوم نشاطاً على XAUUSD. يُكتشف فرق توقيت GMT تلقائياً عبر DetectGMTOffset، التي تبحث عن فجوة نهاية الأسبوع وتستنتج فرق الوسيط من ساعة نهاية الفجوة. يتجنب هذا المأزق الشائع المتمثل في انحراف نوافذ الجلسة بساعة أو ساعتين.

مرشح IsNewsTime مبني حول افتتاح جلستي لندن ونيويورك، فيمنع التداول لمدة 30 دقيقة قبل وبعد كل افتتاح عندما يكون AvoidNews مفعلاً (افتراضياً true). إنه مرشح أخبار ضيق النطاق عمداً، يركِّز على أكثر الدقائق تذبذباً في اليوم بدلاً من البحث في تقويم اقتصادي شامل.

تحديد حجم الصفقة في CalculateLotSize له وضعان يتحكم بهما Enable_Dynamic_Lots. الوضع الثابت يستخدم Fixed_Lot_Size، الافتراضي 0.01. الوضع الديناميكي يستخدم Risk_Per_Trade_Percent (افتراضياً 1%) من رأس المال الفعَّال، مقسوماً على مسافة وقف الخسارة بالنقاط مضروبة في قيمة المخاطرة لكل نقطة. عندما يكون الوضع الديناميكي مفعلاً لكن نسبة المخاطرة صفراً، يتدرج حجم اللوت خطياً مع قوة الدرجة بين Min_Lot_Size وMax_Lot_Size. يُطبَّع اللوت بعد ذلك وفقاً لخطوة حجم الرمز، ويُقصَّر ضمن حدود SYMBOL_VOLUME_MIN/MAX، ويحدَّد سقفه الأعلى بـ InpMaxLot (افتراضياً 100).

طبقة الخروج هي الجزء الأكثر ثراءً في إعدادات المستشار. وقف الخسارة وجني الأرباح هما مضاعفات ATR (StopLoss_ATR_Multiplier افتراضياً 2، TakeProfit_ATR_Multiplier افتراضياً 3) محسوبتان من الشمعة وقت الدخول. يُنفِّذ ManageOpenTrades عمله في كل تيكت ويطبِّق بالترتيب: نقطة التعادل، قفل الربح، ووقف الخسارة المتابع بـ ATR (فقط إذا كان Use_Trailing_Stop مفعلاً). تُفعَّل نقطة التعادل عندما يصل الربح بالنقاط إلى BreakEvenTrigger (افتراضياً 10)، وتنقل وقف الخسارة إلى سعر الدخول إذا كان حالياً تحت سعر الافتتاح. يتدرج قفل الربح بفواصل ProfitLockIncrement نقطة (افتراضياً 10) ويضع وقف الخسارة عند سعر الافتتاح + (المستوى × الفاصل - ProfitLockStep)، حيث ProfitLockStep افتراضياً 3، فيتابع وقف الخسارة قفل الربح بفارق 3 نقاط ولا يتراجع للخلف. أما التتابع، في حال تفعيله، فيستخدم Trailing_Stop_ATR_Multiplier (افتراضياً 1x ATR) لكنه يتقدم فقط ويتحرك للأمام بعد أن يتجاوز السعر نطاق ATR واحداً من سعر الدخول.

بوابة الهرم (PyramidGateAllows) وInpMaxOpenPositions (افتراضياً 5) يتحكمان في السكيلينج. في وضع PyramidGate_ProfitOnly الافتراضي، يجب أن يُظهر أي مركز قائم ربحاً لا يقل عن InpProfitGatePoints (افتراضياً 5) قبل إضافة أي دخول جديد. أما الوضع الصارم PyramidGate_ProfitAndSL، فيشترط إضافة إلى ذلك أن يكون وقف الخسارة للمركز القائم على مسافة موجبة من سعر الافتتاح. هذا مرشح أشد صرامة يمنع الهرم من الإضافة إلى مركز معرَّض للتفعيل.

تُحسب قيم هيكن آشي داخل كود المستشار من MqlRates عبر CalculateHeikenAshi. تبني الدالة مصفوفات الافتتاح والارتفاع والانخفاض والإغلاق لـ HA بالترتيب الصحيح لـ MQL5 كسلسلة، لذا لا حاجة إلى مخطط مؤشر منفصل. لذلك لا يُستخدم مدخل HA_IndicatorName فعلياً في وقت التشغيل، وهو ما يبسط النشر.

تُرتَّب المدخلات في 14 مجموعة منطقية: الهوية، الإشارة، مؤشرات الإشارة، التأكيد، تأكيد RSI، تأكيد الحجم، تأكيد ATR، تأكيد بولينجر، النظام، التحجيم، الخروج، إدارة المخاطر، سقف رأس المال، إدارة الجلسات، وأغطية الأمان. تُتحقق من جميع المدخلات العددية في OnInit، وأي قيمة تفشل في التحقق (سبريد سالب، تساوي ساعتي بداية ونهاية الجلسة، مساواة الخطوة أو تجاوزها للفاصل في قفل الربح) تتسبب في عودة OnInit بـ INIT_PARAMETERS_INCORRECT، مما يمنع المستشار من العمل بمجموعة معطلة.

ترتيب التقييم في OnTick هو: IsSafeToTrade، نسخ مخازن المؤشرات من آخر شمعة مغلقة، نسخ MqlRates، حساب هيكن آشي، قراءة آخر تيكت، UpdateDailyCounters، ManageOpenTrades، ثم بوابة الشمعة الجديدة (التصرف فقط على شمعة جديدة)، IsSpreadOK، بوابة المركز والهرم، CalculateMarketCondition، المكوّنات الخمس للدرجة، وأخيراً CheckForSignalAndTrade التي تنفذ أمر الإرسال مع ما يصل إلى 3 محاولات إعادة على requote/timeout.

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

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

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

يقرأ المستشار زوج المتوسطات المتحركة 10/20، ومؤشر RSI لفترة 14، ومؤشر ATR لفترة 14، وقنوات بولينجر لفترة 20، وحجم التيك من آخر تسع شموع عند كل شمعة M5 جديدة. ومن هذه يحسب خمس درجات عددية — توافق المتوسطات، تأكيد هيكن آشي، زخم RSI، اندفاع الحجم، وتوسُّع ATR — تجمع في رقم واحد، ثم يقارنه بـ SignalThreshold. قبل بدء الاحتساب، يمنع CalculateMarketCondition الإدخالات عندما تكون زاوية ظل المتوسِّط السريع تحت Min_EMA_Angle_Trend أو يكون عرض بولينجر تحت Max_BB_Width_Chop، وهما بوابتا النظام اللتان تمنعان الاحتساب في الشريط العرضي. يفرض IsSafeToTrade غلاف مخاطر متعدد الطبقات — سقف رأس المال، وأرضية رأس المال، وحماية الأسهم، وحدود الخسارة اليومية والأسبوعية، وفترة تهدئة بعد الخسائر المتتالية، وحد يومي لعدد الصفقات، وحارس نهاية الأسبوع، ونافذة جلستي لندن ونيويورك، وتجنب الأخبار عند افتتاح الجلستين، ومفتاح قتل عند 20% من إجمالي الانخفاض. يضع CheckForSignalAndTrade الأوامر الجديدة مع ما يصل إلى ثلاث محاولات إعادة على requote أو timeout. ويُنفِّذ ManageOpenTrades عمله في كل تيكت لتطبيق نقطة التعادل، وقفل الربح، والتتابع الاختياري المعتمد على ATR على المراكز المفتوحة.

إشارة الدخول

تتطلب الإشارات أن تتجاوز درجة مركبة من خمسة مؤشرات عتبة SignalThreshold (افتراضياً 35)، ثم تجتاز تأكيداً صارماً في IsBuySignal أو IsSellSignal: توافق المتوسطين المتحركين في كل من الشمعة الحالية والسابقة، وRSI غير متطرف، وميل RSI يتفق مع اتجاه الصفقة، وشمعة هيكن آشي تغلق في اتجاه الصفقة. يمنع مرشح النظام الإدخالات عندما تكون زاوية المتوسطات ضحلة جداً، أو لا يتوسع ATR، أو يكون عرض بولينجر ضاغطاً جداً.

إشارة الخروج

تُدار الخروج بواسطة ManageOpenTrades في كل تيكت عبر ثلاث طبقات. تُفعَّل نقطة التعادل عند BreakEvenTrigger نقطة (افتراضياً 10) وتنقل وقف الخسارة إلى سعر الدخول. يتدرج قفل الربح بخطوات ProfitLockIncrement (افتراضياً 10) ويتابع وقف الخسارة بفارق ProfitLockStep (افتراضياً 3). أما وقف الخسارة المتابع الاختياري المعتمد على ATR، فعند تفعيل Use_Trailing_Stop، يدفع وقف الخسارة للأمام بمقدار Trailing_Stop_ATR_Multiplier (افتراضياً 1) ATR بعد أن يتجاوز السعر نطاق ATR واحد من سعر الدخول.

وقف الخسارة

يُحدَّد وقف الخسارة عند الدخول عند 2x من ATR لفترة 14 (StopLoss_ATR_Multiplier افتراضياً 2) ويُطبَّع وفقاً لحجم التيك للرمز. إذا كان مستوى الإيقاف لدى الرمز سيدفع وقف الخسارة قريباً جداً، يوسِّعه المستشار إلى الحد الأدنى المسموح. يعمل سقف الانخفاض الأقصى عند 20% من الرصيد الأولي (InpMaxDDPct) كمفتاح قتل يوقف جميع التداولات عند اختراقه.

جني الأرباح

يُحدَّد جني الأرباح عند الدخول عند 3x من ATR لفترة 14 (TakeProfit_ATR_Multiplier افتراضياً 3) لنسبة مخاطرة إلى عائد تقارب 1.5:1 مقابل وقف الخسارة عند 2x ATR. يتدرج كلا من وقف الخسارة وجني الأرباح مع التذبذب وقت الدخول، وليس في كل تيكت.

الأنسب لـ

موصى به للمتداولين الذين يشغلون XAUUSD على M5 برصيد أدنى 100 دولار ويريدون منسق إشارات متعدد المؤشرات يتداول فقط خلال نوافذ لندن ونيويورك (07:00-16:00 بتوقيت GMT و12:00-21:00 بتوقيت GMT، متجنباً آسيا). يعمل بأفضل شكل على وسيط سبريد منخفض مع تنفيذ ECN — مرشح السبريد 50 نقطة (InpMaxSpread) حد قاطع. بمخاطرة افتراضية 1% لكل صفقة وسقف خسارة يومي 3%، يناسب ملف مخاطر متوسط؛ يجعله مرشح الأخبار وفترة تهدئة الخسائر المتتالية مناسباً للمتداولين الذين لا يستطيعون مراقبة المستشار باستمرار. يجعل سقف الهرم 5 مراكز وملف المخاطرة إلى العائد 1.5:1 منه محافظاً على حساب رمز واحد، لكنه أقل من المستوى المطلوب لمن يديرون مراكز عبر رموز متعددة.

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

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

العائلة: Adaptive الماجيك: 22201007 الإصدار: 3.00

الوصف: Adaptive signal scorer EA combining EMA crossover, RSI, Heiken Ashi, Bollinger Bands, ATR and volume spike detection into a weighted score with market regime filtering. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

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

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

  • DetectFillingMode()
  • NormalizePrice()
  • CountMyPositions()
  • PyramidGateAllows()
  • TryModify()
  • ApplyBreakEven()
  • ApplyProfitLock()
  • IsSpreadOK()
  • CalculateMarketCondition()
  • CalculateEMAScore()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX01007 Adaptive — Execution Flow (from source analysis)
// Family: Adaptive
// Adaptive signal scorer EA combining EMA crossover, RSI, Heiken Ashi, Bollinger Bands, ATR and volume spike detection into a weighted score with market regime filtering. 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
الأطر الزمنية المُحسّنة:
M5

كيفية تثبيت الإكسبرت على 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

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

المعاملالافتراضيالوصف
InpMagicNumber22201007Magic Number
InpTradeComment"Psgrowth.com Expert_01007"Trade Comment
InpTimeframe3Timeframe: 1=M1,2=M3,3=M5,4=M10,5=M15,6=M30,7=H1,8=H4,9=D1
InpMaxSpread50Max spread in points (0=disabled)
SignalThreshold35Minimum score to enter a trade
EMA_Applied_Price1Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted)
HA_IndicatorName"Examples\\Heiken Ashi"Heiken Ashi indicator path
RSI_Applied_Price1Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted)
Volume_Spike_Factor1.5e.g., Volume is 1.5x average
BB_Applied_Price1Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted)
Min_EMA_Angle_Trend10.0Minimum angle for trending market
Max_BB_Width_Chop0.005Max BB width for choppy (relative to price)
Min_ATR_Slope_Trend0.0Min ATR slope for trending
Risk_Per_Trade_Percent1.0If dynamic lots based on SL
InpEnableBreakEventrueEnable break-even move
BreakEvenTrigger10.0Break-even trigger in points
InpEnableProfitLocktrueEnable profit lock
ProfitLockIncrement10.0Profit lock increment in points
ProfitLockStep3.0Profit lock step (SL trails increment minus step)
InpPyramidGateModePyramidGate_ProfitOnlyPyramid gate mode
InpProfitGatePoints5.0Minimum profit in points for pyramid gate
InpMaxOpenPositions5Max open positions (0=unlimited)
MaxDailyLossPercent3.0Maximum daily loss percentage
MaxTradesPerDay10Maximum trades per day
MinEquityPercent80.0Stop trading if equity falls below this % of initial balance
InpMaxConsecLosses3Max consecutive losses before cooldown (0=disabled)
InpCooldownMin30Cooldown minutes after consec losses (0=disabled)
InpMaxWeeklyLossPct8.0Max weekly loss % (0=disabled)
InpCapAmount0.0Capital cap amount (stop trading at this equity)
InpCapFloor100.0Capital floor (stop trading below this equity)
InpServerGMTOffset0Server GMT offset in hours (0=auto-detect via weekend gap)
InpLondonStartHour7London session start (GMT)
InpLondonEndHour16London session end (GMT)
InpNYStartHour12New York session start (GMT)
InpNYEndHour21New York session end (GMT)
InpAvoidAsiatrueAvoid Asian session
InpAsiaStartHour0Asian session start (GMT)
InpAsiaEndHour7Asian session end (GMT)
AvoidNewstrueAvoid trading during news
InpMaxDDPct20.0Max total drawdown % (0=disabled, triggers kill switch)
InpKillSwitchfalseKill switch (stops all trading immediately)
InpDryRunfalseDry-run mode: log signals without trading
InpMaxLot100.0Maximum lot size cap
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX01007.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "3.00"
#property strict
#property description "Pipsgrowth.com EX01007 Adaptive XAUUSD 5M — multi-indicator signal scorer with regime filter, full 12-layer stack, configurable timeframe, trailing/BE/profit-lock toggles, pyramid gate, spread filter, new-bar gate, filling mode detection."

#include <Trade\Trade.mqh> // Include CTrade for trade operations

//--- pyramid gate mode enum
enum PyramidGateMode
{
   PyramidGate_Off=0,        // No pyramid gate
   PyramidGate_ProfitOnly,   // Require existing trades be in profit
   PyramidGate_ProfitAndSL   // Require profit + SL secured in profit
};

//--- Timeframe mapping: 1=M1, 2=M3, 3=M5, 4=M10, 5=M15, 6=M30, 7=H1, 8=H4, 9=D1
ENUM_TIMEFRAMES MapTimeframe(int tf)
{
   switch(tf)
   {
      case 1: return PERIOD_M1;
      case 2: return PERIOD_M3;
      case 3: return PERIOD_M5;
      case 4: return PERIOD_M10;
      case 5: return PERIOD_M15;
      case 6: return PERIOD_M30;
      case 7: return PERIOD_H1;
      case 8: return PERIOD_H4;
      case 9: return PERIOD_D1;
      default: return PERIOD_M5;
   }
}

//--- 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_EMA_Applied_Price = PRICE_CLOSE;
ENUM_APPLIED_PRICE g_RSI_Applied_Price = PRICE_CLOSE;
ENUM_APPLIED_PRICE g_BB_Applied_Price = PRICE_CLOSE;
input group "=== Identity ==="
input ulong   InpMagicNumber     = 22201007;             // Magic Number
input string  InpTradeComment    = "Psgrowth.com Expert_01007"; // Trade Comment
input int     InpTimeframe       = 3;                    // Timeframe: 1=M1,2=M3,3=M5,4=M10,5=M15,6=M30,7=H1,8=H4,9=D1
input int     InpMaxSpread       = 50;                   // Max spread in points (0=disabled)

input group "=== Signal ==="
input int SignalThreshold = 35; // Minimum score to enter a trade

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

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

الوسوم:ex01007adaptivepipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

اسم الملفPipsgrowth_com_EX01007.mq5
حجم الملف54.3 KB
الإصدارv3.00
PlatformMetaTrader 5
نوع الملف.mq5 Source
الاستراتيجيةأخرى
المخاطرةمخاطرة متوسطة
الأطر الزمنية
M5
أزواج العملات
XAUUSD
الحد الأدنى للإيداع$100