Pipsgrowth EX01016 Adaptive — إكسبرت أدفايزر تكييفي
إكسبرت أدفايزر MT5 مفتوح المصدر · GBPUSD · M1، M15
Pipsgrowth EX01016 Adaptive — GBPUSD adaptive auto-filter scalper with ADX-based regime switch (mean-reversion vs breakout). BB + RSI + micro BOS entr. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
EX01016 هو مضارب آلي على زوج GBPUSD فقط، مبني حول فكرة ميكانيكية واحدة: ترك قوة الاتجاه في السوق نفسها تقرر أي استراتيجية يجب أن تُشغَّل. تقرأ دالة CurrentMode() قيمة مؤشر ADX(14) على الإطار M1 عند كل تيكة — عندما يكون ADX أقل من عتبة InpRegime_ADX_Threshold (18 افتراضياً)، يتحول المستشار إلى وضع الارتداد إلى المتوسط؛ وعندما يكون ADX عند العتبة أو أعلى منها، يتحول إلى وضع الاختراق. لا توجد أي محاولة تخمين من مؤشر ثانٍ — الوضعان مسارا كود مختلفان فعلياً داخل TryEntries()، لكل منهما شروط دخوله الخاصة، وفتحات التأكيد، وبوابة الحد الأدنى من النقاط.
في وضع الارتداد إلى المتوسط، يستخدم المستشار نطاق بولنجر (20، 2.0) على M1 إلى جانب مرشح جودة الفتائل. يُفعَّل دخول الشراء عند إشارة BB_Reentry_Buy — أي أن أدنى سعر للشمعة السابقة قد اخترق النطاق السفلي ثم أغلقت الشمعة داخل النطاق — مع تحقق دالة WickOK() من أن الفتيلة السفلية تغطي 30% على الأقل من المدى الإجمالي للشمعة (بحيث يكون الرفض حقيقياً وليس مجرد وخز رفيع). تنطبق قواعد متماثلة على البيع عند النطاق العلوي. وفي الوقت نفسه، تشترط دالة MTF_EMA_Align() أن يكون السعر على الجانب الصحيح من متوسط متحرك أسي 200 مأخوذ من الإطار M5، وأن يكون ميل المتوسط متوافقاً مع اتجاه الصفقة. يعمل المتوسط المتحرك كمرشح أحادي الاتجاه: أي إشارة ارتداد صاعدة على M5 هابط تُسقَط.
في وضع الاختراق، يتجاهل المستشار بولنجر تماماً ويعتمد على BOS_Break() — وهو فحص هيكلي مصغّر يقارن إغلاق الشمعة السابقة بأعلى ارتفاع (أو أدنى انخفاض) لـ InpBreakout_LookbackBars (5 افتراضياً) من الشموع قبلها. فلتر MTF_EMA_Align() إلزامي في هذا الوضع وليس اختيارياً، وتُقبَل استعادة مؤشر RSI(14) عبر خط 50 كتأكيد أضعف. بمعنى آخر، وضع الاختراق يشترط وجود الاتجاه، وكسر النطاق، والزخم، وفقاً لأولويات متدرجة.
تحسب دالة ConfirmScore() عدد التأكيدات التي تحققت للشمعة الحالية — ارتفاع حجمي (حجم الشمعة الحالية 1.3 ضعف المتوسط البسيط لـ 20 شمعة على الأقل)، وتقاطع RSI مع 50، ومحاذاة M5 EMA، والبوابة الخاصة بكل وضع (إعادة دخول بولنجر في MR، أو كسر BOS في BO). يحدد InpConfirmationsRequiredK (افتراضياً 2) عدد التأكيدات المطلوبة قبل إرسال الأمر فعلياً. إذا تجاوز كل من الشراء والبيع البوابة على الشمعة نفسها، يقارن المستشار بين النقاط ويختار الجانب ذي القناعة الأعلى؛ التعادل يفرض تخطياً لتجنب عمليات تعبئة الذهاب والإياب.
الوقف والهدف يعتمدان على ATR افتراضياً. تقرأ CalcSLTP() قيمة ATR(14) على M1 وتُنتج وقف خسارة = 3.0 × ATR وجني أرباح = 6.0 × ATR (نسبة مخاطرة إلى عائد 1:2 خارج الصندوق). الثوابت الاحتياطية هي 250 / 500 نقطة في حالة تعطيل مسار ATR. يستخدم تحديد حجم الصفقة InpUseAutoMinLot بحيث يلتقط المستشار دائماً SYMBOL_VOLUME_MIN من الوسيط — وهو أمر مهم لحسابات السنت حيث قد تكون 0.01 هي اللوت القانوني الوحيد. تُقرِّب دالة NormalizeVol() الحجم إلى خطوة الحجم لدى الوسيط، وتضع سقفاً عند InpMaxLot (100 افتراضياً)، وترفض الأوامر التي ستتجاوز الهامش الحر.
منطق التتبع هو ما يُسمِّيه ملف المصدر بسلسلة قفل الربح الديناميكي (DLP). تعمل ApplyDynamicLockProfitToPosition() عند كل تيكة على كل صفقة مفتوحة. بالنسبة للصفقة التي تحرّكت بمقدار N × InpLockProfitEveryXPoints (120 نقطة افتراضياً) في الربح، تقوم الدالة بسحب الوقف إلى سعر الدخول + N × 120 − 18 نقطة. تبقي مساحة الـ 18 نقطة الوقف على بُعد تيكات قليلة من مستوى دائري حتى لا يُقتطع بسبب ارتفاعات مفاجئة في السبريد. السلسلة أحادية الاتجاه — لا يتحرك الوقف إلا للأعلى (للشراء) أو للأسفل (للبيع)، ولا يتراجع أبداً. تُحدَّد المساحة أيضاً بـ SYMBOL_TRADE_FREEZE_LEVEL للرمز حتى لا يحاول المستشار وضع وقف داخل منطقة التجميد.
يُسمح للمستشار بالزيادة التدريجية حتى MaxOpenTrades (4 افتراضياً). بوابة الإضافة هي الجزء الأكثر صرامة في التصميم: إذا كانت هناك صفقة مفتوحة بالفعل في نفس الاتجاه، تتحقق IsAllSameDirProfitableAtLeast() من أن كل صفقة قائمة في نفس الاتجاه تجلس على ربح غير محقق لا يقل عن MinProfitPerTradeToAdd (4.0 نقاط افتراضياً) قبل السماح بدخول آخر. يكون AllowOnlyProfitableAdditions مُفعَّلاً افتراضياً. إذا كانت السلة في حالة سحب، لا توجد إضافات — حتى لو كانت إشارة جديدة ستستوفي الشروط. كما أن هناك فترة تهدئة لكل اتجاه مدتها 20 ثانية (InpCooldownSecondsDir) لمنع المداخل المتتالية بينما لا يزال السعر يهضم الصفقة السابقة.
طبقة المخاطر شاملة. تعمل IsSafeToTrade() عند كل تيكة وترفض الإدخالات عند أي من: بلوغ سقف رأس المال (InpCapAmount)، أو اختراق أرضية رأس المال (InpCapFloor = 100 افتراضياً)، أو هبوط حقوق الملكية إلى ما دون MinEquityPercent (80%) من الرصيد الأولي، أو تجاوز الخسارة اليومية المحققة MaxDailyLossPercent (3%)، أو تجاوز الخسارة الأسبوعية المحققة InpMaxWeeklyLossPct (8%)، أو أكثر من InpMaxConsecLosses (3) خسائر متتالية بينما لا تزال فترة التهدئة InpCooldownMin (30 دقيقة) سارية، أو بلوغ MaxTradesPerDayGlobal (50)، أو إغلاق السوق، أو عدم نشاط الجلسة، أو التواجد خلال 30 دقيقة من افتتاح لندن أو نيويورك (AvoidNews). علاوة على ذلك، يُفعَّل قاتل صلب عندما يصل السحب إلى InpMaxDDPct (20%) من الرصيد الأولي، مع تسجيل KILL SWITCH: total DD=.... يمكن تشغيل نظام حراسة التوقف بشكل مستقل: يوقف PauseOnConsecutiveLosses المستشار لمدة PauseConsecutiveLossesMinutes (60) بعد PauseConsecutiveLossesCount (3) خسائر متتالية، ويوقف PauseOnLossAmount بعد خسارة تراكمية قدرها PauseLossAmount (100 بعملة الإيداع). كلاهما مُعطَّل افتراضياً، لأن أرضية حقوق الملكية وتهدئة الخسائر المتتالية يغطّيان بالفعل الحالات الواضحة.
تُضبط المرشحات التلقائية على سلوك السبريد النموذجي لـ GBPUSD. تحتفظ SpreadPush() بمخزن دوار بسعة 1024 عينة؛ وترفض SpreadOK() الإدخالات عندما يتجاوز السبريد الحالي MedianOf(buf) + 3 × MADOf(buf). لذا فإن سقف السبريد ليس رقماً ثابتاً — بل يطفو مع نظام السبريد الحالي لـ GBPUSD. تشترط ActivityOK() ما لا يقل عن 15 تيكة في آخر 60 ثانية (مرشح شريط رفيع — يمكن أن يهدأ GBPUSD حول غداء نيويورك أو خلال الساعات الآسيوية، ويرفض المستشار الإطلاق في سوق ميت). تتخطى BarQualityOK() شموع الدوجي حيث يكون الجسم أقل من 18% من المدى الإجمالي. لا تظهر أي من هذه العناصر كمدخلات للمستخدم — إنها "العناصر المخفية التلقائية" التي يشير إليها رأس الملف.
يستخدم محرك الجلسات تحويل الخادم إلى GMT يكتشف تلقائياً فرق الوسيط عند التهيئة من خلال المشي إلى الخلف عبر فجوة نهاية الأسبوع على H1 (DetectGMTOffset()). ساعات التداول النشطة هي لندن 7–16 بتوقيت جرينتش ونيويورك 12–21 بتوقيت جرينتش؛ ولا يمانع المستشار في التداول خلال نافذة تداخل لندن-نيويورك. تُتخطَّى الساعات الآسيوية (0–7 بتوقيت جرينتش) افتراضياً عندما يكون InpAvoidAsia صحيحاً. يستخدم تنفيذ الأوامر غلاف التعبئة المتعددة SendOrder_AllFillings() الذي يجرب FOK أولاً، ثم IOC، ثم RETURN، مع ما يصل إلى 5 محاولات وانحراف تكيُّفي يتسع من 5 إلى 20 نقطة بين المحاولات. معيار OnTester() المخصص هو الربح × عامل الربح × عقوبة السحب (1/(1+DD/10)) مع بوابات صارمة: السحب ≤ 20%، ≥ 20 صفقة، والربح > 0، وإلا تُسجَّل الدورة بصفر. الرقم السحري 22201016. وسم تعليق الصفقة هو "Psgrowth.com Expert_01016".
الوصف الأقصر والأصدق: GBPUSD فقط، M1/M2 (قابل للتمديد إلى M15)، مضارب واعٍ بالنظام يختار استراتيجيته الخاصة من ADX، ويتطلب تأكيدين من أربعة قبل كل دخول، ويحبس الأرباح بخطوات 120 نقطة، ولن يضيف إلى صفقة خاسرة.
تفاصيل الاستراتيجية
في كل تيكة، تدفع OnTick() السبريد الحالي إلى مخزن دوار بسعة 1024 عينة وتُسجِّل الطابع الزمني للتيكة في حلقة نشاط بسعة 256 خانة. ثم تتابع IsSafeToTrade() فحص حزمة الأمان بالكامل: سقف وأرضية رأس المال، وأرضية حقوق الملكية عند 80% من الرصيد الأولي، وحدود الخسارة اليومية والأسبوعية (3% و8%)، وتهدئة الخسائر المتتالية، ومفتاح القتل عند سحب 20%، وفتح السوق، والانتماء للجلسة (لندن 7–16 بتوقيت جرينتش أو نيويورك 12–21 بتوقيت جرينتش، مع تخطي الساعات الآسيوية)، وحجب الأخبار قبل وبعد 30 دقيقة من افتتاح كل جلسة. إذا تمت الموافقة، تُشغِّل MaintainPositions() سلسلة قفل الربح الديناميكي عبر كل تذكرة مفتوحة، وتقرأ TryEntries() دالة CurrentMode() لاختيار منطق MR أو BO. في وضع MR، يحتاج الدخول إلى إعادة إدخال بولنجر على M1، ومرشح فتيلة 30%، ومحاذاة M5 EMA، وما لا يقل عن تأكيدين من أربعة؛ في وضع BO، يحتاج إلى إغلاق كسر هيكلي مصغّر من 5 شموع، ومحاذاة M5 EMA مع ميل مطابق، وتأكيدين من أربعة. يمر الأمر عبر SendOrder_AllFillings() التي تجرب FOK ← IOC ← RETURN مع انحراف تكيُّفي يتسع من 5 إلى 20 نقطة عبر ما يصل إلى 5 محاولات، بعد فحص الهامش الذي يُسقط الطلب إذا كان الهامش الحر غير كافٍ.
تُقرأ الحالة عند كل تيكة من مؤشر ADX(14) على M1 مقابل عتبة 18: تحتها، يُشغِّل المستشار دخول الارتداد إلى المتوسط على إعادة إدخال نطاق بولنجر (20، 2.0) مع مرشح جودة الفتائل وبوابة اتجاه المتوسط المتحرك الأسي 200 على M5؛ عندها أو فوقها، يُشغِّل المستشار دخول الاختراق على كسر هيكلي مصغّر من 5 شموع (إغلاق يتجاوز أعلى/أدنى سابق) مع بوابة محاذاة M5 EMA نفسها. في كلا الوضعين، تحسب ConfirmScore() تأكيدين من أربعة — ارتفاع حجمي (≥1.3× المتوسط البسيط لـ 20 شمعة)، وتقاطع RSI(14) مع 50، ومحاذاة M5 EMA، والبوابة الخاصة بالوضع — قبل إرسال الأمر. لا تُسمَح الإضافات إلا إذا كانت كل صفقة قائمة في نفس الاتجاه تحقق ربحاً غير محقق لا يقل عن 4 نقاط، مع فترة تهدئة 20 ثانية لكل اتجاه.
مسارا خروج. تعيد سلسلة قفل الربح الديناميكي في ApplyDynamicLockProfitToPosition() تسعير الوقف عند كل تيكة بمجرد أن تتحرك الصفقة بمقدار N × 120 نقطة (N = 1، 2، 3، ...)، حيث تسحب الوقف إلى سعر الدخول + 120N − 18 نقطة، في اتجاه واحد فقط. الخروج الصلب هو وقف الخسارة وجني الأرباح الأصلي المحدد عند الدخول: 3 × ATR(14) لوقف الخسارة و6 × ATR(14) لجني الأرباح (نسبة 1:2)، مع ثوابت 250/500 نقطة كبديل في حالة تعطيل ATR. لا يوجد خروج قائم على الوقت ولا إغلاق عند انعكاس الإشارة — تُترَك السلة إما لتحقيق أهداف ATR أو للسلسلة حتى تُغلَق الصفقة بواسطة حلقة إدارة المراكز.
مدفوع بمؤشر ATR افتراضياً عند 3 × ATR(14) على M1، مع ثوابت 250 نقطة كبديل. ثم تسحب سلسلة قفل الربح الديناميكي في ApplyDynamicLockProfitToPosition() الوقف للأعلى (أو للأسفل في البيع) بخطوات 120 نقطة مع نمو الربح، تاركة دائماً مساحة 18 نقطة للخلف من مستوى السلسلة. يُقيَّد الوقف أيضاً خارج SYMBOL_TRADE_FREEZE_LEVEL للرمز حتى لا يحاول المستشار وضع وقف داخل منطقة التجميد.
مدفوع بمؤشر ATR عند 6 × ATR(14) على M1، مما يعطي نسبة مخاطرة إلى عائد 1:2 خارج الصندوق. البديل هو جني أرباح ثابت عند 500 نقطة. لا يتم سحب جني الأرباح للأسفل مع تحرك سلسلة قفل الربح الديناميكي بالوقف — يبقى جني الأرباح الأصلي في مكانه، لذا فإن السلسلة هي الآلية النشطة للصفقات الجارية.
الأفضل على رسوم GBPUSD البيانية على M1 أو M2 (المستشار مدفوع بـ M1؛ M15 يعمل أيضاً بنفس المنطق) لدى وسيط ECN للسنت أو الرافعة المالية المنخفضة بسبريد متوسط ضيق، لأن سقف سبريد Median + 3×MAD وأرضية نشاط 15 تيكة في الدقيقة يعاقبان مزود سيولة ضعيفاً. الرصيد الابتدائي الموصى به هو 100 دولار على حساب سنت (المستشار آمن للسنت ويعود تلقائياً إلى SYMBOL_VOLUME_MIN) أو ما يعادل 1000 دولار على حساب قياسي. شغِّله على VPS بزمن استجابة أقل من 50 مللي ثانية لمحرك مطابقة في لندن أو نيويورك، لأن بوابة الجلسة صارمة: لندن 7–16 بتوقيت جرينتش ونيويورك 12–21 بتوقيت جرينتش، مع تطبيق حجب أخبار ±30 دقيقة حول كل افتتاح. تجنب المستشار إذا كنت تريد التداول خارج تلك الساعات أو على زوج غير GBPUSD — يسجل رأس الملف تحذيراً صريحاً عند إرفاقه برمز مختلف.
منطق الاستراتيجية
Pipsgrowth EX01016 Adaptive — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: Adaptive
الماجيك: 22201016
الإصدار: 2.00
الوصف:
GBPUSD adaptive auto-filter scalper with ADX-based regime switch (mean-reversion vs breakout). BB + RSI + micro BOS entry signals, dynamic spread cap, DLP ratchet trailing, add gating. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
TickSize()NormalizePriceToTick()Ask()Bid()SymbolMinVolume()SymbolVolumeStep()NormalizeVol()CurrentSpreadPts()SpreadPush()MedianOf()
// Pipsgrowth EX01016 Adaptive — Execution Flow (from source analysis)
// Family: Adaptive
// GBPUSD adaptive auto-filter scalper with ADX-based regime switch (mean-reversion vs breakout). BB + RSI + micro BOS entry signals, dynamic spread cap, DLP ratchet trailing, add gating. 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
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| MagicNumber | 22201016 | Magic number |
| InpTradeComment | "Psgrowth.com Expert_01016" | Trade comment |
| InpLockProfitEveryXPoints | 120 | ratchet step (GBPUSD) |
| InpLockMinusYPointsBuffer | 18 | back-off from step |
| MinProfitPerTradeToAdd | 4.0 | points (unrealized) |
| PauseConsecutiveLossesMinutes | 60 | Pause by loss amount (deposit currency) across the current loss streak |
| PauseLossAmountMinutes | 60 | ---------------------- TRADE / RISK / EXECUTION -------------------- |
| InpUseAutoMinLot | true | cent-safe default: use SYMBOL_VOLUME_MIN |
| InpFixedLot | 0.10 | used only if InpUseAutoMinLot=false |
| InpUseATRforSLTP | true | ATR-based by default |
| InpSL_Points | 250 | fallback if ATR disabled |
| InpSlippagePoints | 5 | initial deviation |
| InpMaxAdaptiveDeviation | 20 | adaptive widening cap |
| InpCooldownSecondsDir | 20 | per-direction cooldown |
| InpRegime_ADX_Threshold | 18 | ADX < threshold => Mean Reversion, else Breakout |
| InpBreakout_LookbackBars | 5 | Bars window for breakout (micro BOS) |
| InpMR_BB_Period | 20 | Bollinger Bands period (MR mode) |
| InpMR_BB_StdDeviations | 2.0 | Bollinger Bands deviations (MR mode) |
| InpConfirmationsRequiredK | 2 | Confirmations required (K of N) |
| MaxDailyLossPercent | 3.0 | Maximum daily loss percentage |
| MaxTradesPerDayGlobal | 50 | Maximum trades per day (global) |
| 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 "2.00"
#property strict
#property description "Pipsgrowth.com EX01016 EX6 GBPUSD Adaptive Auto-Filter Scalper — ADX regime switch scalper, full 12-layer stack."
//===================================================================
// INPUTS
//===================================================================
//------------------------------ CORE --------------------------------
input group "=== CORE ==="
input long MagicNumber = 22201016; // Magic number
input string InpTradeComment = "Psgrowth.com Expert_01016"; // Trade comment
//------------------ DYNAMIC LOCK PROFIT (Ratchet) -------------------
input group "=== DYNAMIC LOCK PROFIT ==="
input bool InpEnableDynamicLockProfit = true;
input int InpLockProfitEveryXPoints = 120; // ratchet step (GBPUSD)
input int InpLockMinusYPointsBuffer = 18; // back-off from step
//-------------- INITIAL vs ADDITIONAL (adds gating) -----------------
input group "=== INITIAL vs ADDITIONAL ==="
input int MaxOpenTrades = 4;
input bool AllowOnlyProfitableAdditions = true;
input double MinProfitPerTradeToAdd = 4.0; // points (unrealized)
//--------------------------- PAUSE GUARDS ---------------------------
input group "=== PAUSE GUARDS ==="
// Pause by consecutive losing trades
input bool PauseOnConsecutiveLosses = false;
input int PauseConsecutiveLossesCount = 3;
input int PauseConsecutiveLossesMinutes = 60;
// Pause by loss amount (deposit currency) across the current loss streak
input bool PauseOnLossAmount = false;
input double PauseLossAmount = 100.0;
input int PauseLossAmountMinutes = 60;
//---------------------- TRADE / RISK / EXECUTION --------------------
input group "=== TRADE & RISK ==="
input bool InpUseAutoMinLot = true; // cent-safe default: use SYMBOL_VOLUME_MIN
input double InpFixedLot = 0.10; // used only if InpUseAutoMinLot=false
input bool InpUseATRforSLTP = true; // ATR-based by default
input int InpATRPeriod = 14;
input double InpATR_SL_Mult = 3.0;
input double InpATR_TP_Mult = 6.0;
input int InpSL_Points = 250; // fallback if ATR disabled
input int InpTP_Points = 500;
input int InpSlippagePoints = 5; // initial deviation
input int InpMaxAdaptiveDeviation= 20; // adaptive widening cap
input bool InpOneEntryPerBar = true;
input int InpCooldownSecondsDir= 20; // per-direction cooldown
//-------------------- AUTO FILTERS (few knobs) ----------------------
input group "=== AUTO FILTERS ==="
input int InpRegime_ADX_Threshold = 18; // ADX < threshold => Mean Reversion, else Breakout
input int InpBreakout_LookbackBars = 5; // Bars window for breakout (micro BOS)
input int InpMR_BB_Period = 20; // Bollinger Bands period (MR mode)
input double InpMR_BB_StdDeviations = 2.0; // Bollinger Bands deviations (MR mode)
input int InpConfirmationsRequiredK = 2; // Confirmations required (K of N)الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على MT5 — استخدم وسيطاً موثوقاً بتنفيذ سريع وسبريد منخفض
إكسبرتات مشابهة
عرض جميع الإكسبرتاتإكسبرتات أخرى بنفس استراتيجية أخرى
Pipsgrowth EX01007 Adaptive — إكسبرت أدفايزر تكييفي
Pipsgrowth EX01007 Adaptive — Adaptive signal scorer EA combining EMA crossover, RSI, Heiken Ashi, Bollinger Bands, ATR and volume spike detection int. إكسبرت أدفايزر 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 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.