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% من الحد الأقصى، مما يعني ضرورة توافق إثنين أو ثلاثة من المكوّنات الخمسة بشكل ملموس قبل فتح أي مركز.
المكوّنات الخمسة وقواعد احتساب درجاتها هي:
-
توافق المتوسطين المتحركين الأسِّيين، يُحسب في
CalculateEMAScore. المتوسِّط السريع (افتراضياً 10) مقابل البطيء (افتراضياً 20) هو أكبر المساهمين، حيث يمنح 20 نقطة للاتجاه المؤكد (السريع فوق البطيء وكلاهما صاعد للشراء، أو السريع تحت البطيء وكلاهما هابط للبيع). التقاطع البسيط وحده يمنح 10 نقاط. -
تأكيد هيكن آشي، يُحسب في
CalculateHAScore. يحسب المستشار هيكن آشي داخلياً من بياناتOHLCالخام عبرCalculateHeikenAshiبدلاً من الاعتماد على مؤشر مُثبَّت، مما يجعل النشر مستقلاً بذاته. شمعة هيكن آشي صاعدة تتفق مع اتجاه المتوسطات تضيف 5 نقاط. شمعتان صاعدتان متتاليتان تضيفان 5 إضافية. نمط الثور القوي، حيث تساوي قيمة الافتتاح أدنى الشمعة ويكون الإغلاق في أعلى 30% من النطاق، يضيف 10 نقاط أخرى. -
زخم مؤشر
RSI، يُحسب فيCalculateRSIScore. يساهم مؤشرRSIلفترة 14 بعدد يتراوح بين 5 و15 نقطة بحسب موقعه وما إذا كان صاعداً أو هابطاً. في الاتجاه الصاعد، يعطيRSIتحت 30 مع ميل صاعد 15 نقطة (ارتداد عميق). ويعطيRSIبين 50 و70 مع ميل صاعد 10 نقاط. أماRSIبين 30 و50 مع ميل صاعد فيعطي 5 نقاط. وتتجاوز صفقات الشراءRSIفوق 80، حيث يرفضهاIsBuySignalكلياً. -
اندفاع الحجم، يُحسب في
CalculateVolumeScore. تُقارَن قيمة الحجم في الشمعة الحالية بمتوسط آخر تسع شموع. إذا تجاوز الحجم الحالي1.5مرة ذلك المتوسط (Volume_Spike_Factor)، يساهم المكوّن بـ10 نقاط. وإلا تكون المساهمة صفراً. وهو المكوّن الوحيد الثنائي. -
توسُّع
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()
// 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)ملف التحسين
كيفية تثبيت الإكسبرت على MT5
- 1حمّل ملف .mq5 بالضغط على زر التحميل أعلاه
- 2افتح برنامج MetaTrader 5 على حاسوبك
- 3من القائمة العلوية اختر File → Open Data Folder
- 4انتقل إلى مجلد MQL5 → Experts والصق الملف هناك
- 5في MT5، انقر بالزر الأيمن على Expert Advisors في لوحة Navigator → Refresh
- 6اسحب الإكسبرت على رسم بياني يطابق الإطار الزمني الموصى به
- 7هيّء المعاملات وفقاً للجدول في هذه الصفحة
- 8فعّل Allow Algo Trading واضغط OK
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpMagicNumber | 22201007 | Magic Number |
| InpTradeComment | "Psgrowth.com Expert_01007" | Trade Comment |
| InpTimeframe | 3 | Timeframe: 1=M1,2=M3,3=M5,4=M10,5=M15,6=M30,7=H1,8=H4,9=D1 |
| InpMaxSpread | 50 | Max spread in points (0=disabled) |
| SignalThreshold | 35 | Minimum score to enter a trade |
| EMA_Applied_Price | 1 | Applied 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_Price | 1 | Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) |
| Volume_Spike_Factor | 1.5 | e.g., Volume is 1.5x average |
| BB_Applied_Price | 1 | Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) |
| Min_EMA_Angle_Trend | 10.0 | Minimum angle for trending market |
| Max_BB_Width_Chop | 0.005 | Max BB width for choppy (relative to price) |
| Min_ATR_Slope_Trend | 0.0 | Min ATR slope for trending |
| Risk_Per_Trade_Percent | 1.0 | If dynamic lots based on SL |
| InpEnableBreakEven | true | Enable break-even move |
| BreakEvenTrigger | 10.0 | Break-even trigger in points |
| InpEnableProfitLock | true | Enable profit lock |
| ProfitLockIncrement | 10.0 | Profit lock increment in points |
| ProfitLockStep | 3.0 | Profit lock step (SL trails increment minus step) |
| InpPyramidGateMode | PyramidGate_ProfitOnly | Pyramid gate mode |
| InpProfitGatePoints | 5.0 | Minimum profit in points for pyramid gate |
| InpMaxOpenPositions | 5 | Max open positions (0=unlimited) |
| MaxDailyLossPercent | 3.0 | Maximum daily loss percentage |
| MaxTradesPerDay | 10 | Maximum trades per day |
| MinEquityPercent | 80.0 | Stop trading if equity falls below this % of initial balance |
| InpMaxConsecLosses | 3 | Max consecutive losses before cooldown (0=disabled) |
| InpCooldownMin | 30 | Cooldown minutes after consec losses (0=disabled) |
| InpMaxWeeklyLossPct | 8.0 | Max weekly loss % (0=disabled) |
| InpCapAmount | 0.0 | Capital cap amount (stop trading at this equity) |
| InpCapFloor | 100.0 | Capital floor (stop trading below this equity) |
| InpServerGMTOffset | 0 | Server GMT offset in hours (0=auto-detect via weekend gap) |
| InpLondonStartHour | 7 | London session start (GMT) |
| InpLondonEndHour | 16 | London session end (GMT) |
| InpNYStartHour | 12 | New York session start (GMT) |
| InpNYEndHour | 21 | New York session end (GMT) |
| InpAvoidAsia | true | Avoid Asian session |
| InpAsiaStartHour | 0 | Asian session start (GMT) |
| InpAsiaEndHour | 7 | Asian session end (GMT) |
| AvoidNews | true | Avoid trading during news |
| InpMaxDDPct | 20.0 | Max total drawdown % (0=disabled, triggers kill switch) |
| InpKillSwitch | false | Kill switch (stops all trading immediately) |
| InpDryRun | false | Dry-run mode: log signals without trading |
| InpMaxLot | 100.0 | Maximum lot size cap |
#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
الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على MT5 — استخدم وسيطاً موثوقاً بتنفيذ سريع وسبريد منخفض
إكسبرتات مشابهة
عرض جميع الإكسبرتاتإكسبرتات أخرى بنفس استراتيجية أخرى
Pipsgrowth EX01019 Adaptive — إكسبرت أدفايزر تكييفي
Pipsgrowth EX01019 Adaptive — Self-adaptive market regime EA that auto-detects trending, ranging, volatile, quiet and breakout conditions. Switches be. إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX01012 Adaptive — إكسبرت أدفايزر تكييفي
Pipsgrowth EX01012 Adaptive — High-Frequency Gold EA with adaptive market-condition detection (trend/range/volatility regime) using EMA crossover, RSI. إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX15029 SMC-OrderBlock — إكسبرت أدفايزر إكسبرت أدفايزر
Pipsgrowth EX15029 SMC-OrderBlock — Smart Money Concepts breakout EA — detects order blocks, CHOCH and liquidity sweeps using EMA cross + structure break, A. إكسبرت أدفايزر MT5 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.