Pipsgrowth EX12001 MultiIndicatorConfluence — إكسبرت أدفايزر إكسبرت أدفايزر
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M1
Pipsgrowth EX12001 MultiIndicatorConfluence — Confluence of EMA + Hull + AMA + SuperTrend + HeikinAshi + RSI + MACD momentum — trades only when most trend/momentum fi. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
إكس 12001 MultiIndicatorConfluence هو مستشار خبير للذهب (XAUUSD) على إطار الدقيقة M1 يفتح صفقاته فقط عندما يتفق خمسة على الأقل من أصل ثمانية مرشحات مستقلة للزخم/الاتجاه. بدلاً من إشارة واحدة، يستعرض لوحة مؤشرات — تقاطع EMA سريع/بطيء، ومنحدر Hull MA، ومتوسط متحرك تكيفي (AMA)، واتجاه شمعة Heikin-Ashi، ونطاق SuperTrend محسوب يدوياً، وانحياز RSI حول خط المنتصف 50، ومقارنة MACD الرئيسي بإشارته، ومنحدر Hull تكيفي — ويُطلق الصفقة عندما يتجاوز عدد الأصوات InpMinConfluenceVotes (الافتراضي 5 من 8). البنية هي البنية الكلاسيكية المكوّنة من 12 طبقة في كتالوج PipsGrowth: REGIME (التصنيف) يحدد ما إذا كان السوق قابلاً للتداول أصلاً، SIGNAL يحسب توافق الأصوات الثمانية، CONFIRM يجري فحص الاتفاق بين الأطر الزمنية وإغلاق الشمعة، NO-TRADE يجمع حدود الانتشار والجلسة ورأس المال وخسارة اليوم/الأسبوع والتعرض، RISK يحدد حجم الصفقة من مسافة الوقف، SIZING يضبط حجم اللوت وفق لوت الوسيط، CAPITAL CAP يحد من تعرض الأموال الحقيقية، MANAGE/EXIT يتولى نقطة التعادل وجني الأرباح الجزئي وال trailing بناءً على ATR والخروج عند انهيار النظام والخروج الزمني، SCALING يحتفظ بمنطق الإضافة الهرمية (مطفأ افتراضياً)، وOnTester يرتب مراحل التحسين وفق الصيغة (صافي الربح × معامل الربح) / (1 + السحب) مع حد أدنى 30 صفقة.
إشارة الأصوات الثمانية تُبنى في ComputeSignal. كل مؤشر إما يدفع عداد الأصوات للأعلى (+1) أو للأسفل (−1)، والقراءة المحايدة/المفقودة تترك العداد كما هو. التصويت 1 هو تقاطع EMA(21) فوق EMA(50) الكلاسيكي. التصويت 2 هو منحدر Hull MA — يُبنى كـ 2 × LWMA(sqrt(20)) − LWMA(20) على آخر شمعتين، وهي خدعة Hull القياسية التي تُقلّص تأخر LWMA إلى النصف. التصويت 3 هو موضع AMA(2/30/10) نسبة إلى إغلاق الشمعة قبل السابقة. التصويت 4 هو قراءة اتجاه Heikin-Ashi (إغلاق > افتتاح = صوت صاعد). التصويت 5 هو SuperTrend محسوب يدوياً: إغلاق فوق hl2 + 3.0 × ATR(14) = صاعد، وتحت hl2 − 3.0 × ATR(14) = هابط. التصويت 6 هو RSI(14) فوق/تحت خط المنتصف 50. التصويت 7 هو MACD(12/26/9) الرئيسي فوق/تحت إشارته. التصويت 8 هو منحدر Hull التكيفي (2 × LWMA(period/2) − LWMA(period)). مؤشر الثقة النهائي هو min(100, |الأصوات| × 12) — توافق 5 أصوات يعطي ثقة 60، وتوافق 8 أصوات بالإجماع يعطي 96. مقبض المعايرة الأهم هو InpMinConfluenceVotes = 5: إن خفّضته إلى 3 يتضاعف تكرار التداول تقريباً، وإن رفعته إلى 7 يصبح المستشار نظام يقتناص الفرص عالية الاقتناع فقط ويتداول مرة أو مرتين في اليوم.
مصنف النظام DetectRegime يمر عبر خريطة من 7 حالات. يقرأ ADX(14)، وقيمة ATR(14) الحالية مقارنةً بمئيني min/max على 100 شمعة، وعرض النطاق الحالي لـ Bollinger(20, 2.0) مقارنةً بمئيني min/max على 100 شمعة. ADX ≥ 25 مع مئين ATR ≥ 85 يعطي REG_STRONG_TREND، وADX بين 20 و25 مع ATR في المئين ≥ 25 يعطي REG_WEAK_TREND، وADX < 18 مع ATR تحت المئين 25 يعطي REG_COMPRESS، وعرض BB في المئين ≥ 85 مع ADX < 20 يعطي REG_EXPAND، وعرض BB في المئين ≥ 85 مع ADX ≥ 20 يعطي REG_BREAKOUT، وADX < 18 مع ATR في النطاق المتوسط يعطي REG_RANGE، وADX < 20 مع ATR تحت المئين 25 يعطي REG_CHOPPY. RegimeAllowsEntry يرفض فقط REG_CHOPPY وREG_NONE؛ كل شيء آخر مسموح. في OnTick، إذا انقلب النظام الحالي إلى CHOPPY أو NONE يُغلق المستشار كل صفقة مباشرة بسبب "regime change" قبل أي شيء آخر — هذا مسار الخروج بلا تحذير وبلا فترة سماح.
التأكيد يعمل بشكل منفصل عن الإشارة. مع InpRequireHTFAgreement = true (الافتراضي)، ينسخ المستشار قيم EMA(21) وEMA(50) من إطار الاتجاه الأعلى (InpHTFTrendTF = 4 → M30 افتراضياً) ويرفض أي دخول يختلف فيه M30 EMAs مع اتجاه M1. InpUseCandleConfirm (الافتراضي true) يضيف طبقة إضافية: شمعة M1 التي تسببت في الإشارة يجب أن تكون صاعدة (إغلاق > افتتاح) للشراء، وهابطة للبيع، وهو فعلياً مكرر لتصويت HeikinAshi لكنه يعمل كحَكَم نهائي. بوابة الانتشار تستخدم الصيغة البسيطة spread > 3.0 × 30 (أي > 90 نقطة على وسيط 5 أرقام)؛ منطق متوسط الانتشار المتحرك في المستشارين الشقيقين غير منفّذ هنا. بوابة الجلسة هي 7-20 بتوقيت الخادم (من افتتاح لندن حتى إغلاق نيويورك)؛ خارج هذه النافذة يطبع المستشار "low liquidity session" ويرفض الدخول.
مسار المخاطرة والحجم محافظ. InpRiskPercent افتراضه 0.5% من رأس المال الفعّال لكل صفقة، وهو نصف ما يستخدمه معظم مضاربي M1 في هذه العائلة. EffectiveCapital يُرجع الأدنى بين حقوق حساب الوسيط وInpCapitalCapAmount (مع InpCapitalCapAmount = 0 يعني أن الحد معطّل، فتكون كل الحقوق معرضة للخطر). InpCapitalCapFloor = 50 يعمل كحد قاطع: إذا انخفض رأس المال الفعّال تحت 50 دولاراً يحجب المستشار الدخول ويتولى إدارة المخارج فقط. مسافة الوقف هي ATR(14) × ATR_SL_MULT (الافتراضي 2.0)، وجني الأرباح هو ATR(14) × ATR_TP_MULT (الافتراضي 3.0)، وكلاهما مُقَوَّم عند SYMBOL_TRADE_STOPS_LEVEL للوسيط زائد نقطة واحدة. CalcLotByRisk يحوّل مبلغ المخاطرة بالدولار لكل صفقة إلى لوتات باستخدام tick value × (مسافة الوقف / حجم التيك) ثم يمرره إلى NormVol ليُقصَّ إلى lot step/min/max للوسيط. MarginOK يرفض أي أمر يستهلك أكثر من 80% من الهامش الحر. حد خسارة اليوم هو 3% من رأس المال الفعّال، والأسبوعي 6% — كلاهما يُحسب بتصفّح سجل الصفقات التي يطابق DEAL_MAGIC فيها InpMagicNumber، وجمع DEAL_PROFIT + DEAL_SWAP + DEAL_COMMISSION.
الإدارة تعمل في OnTick قبل مسار الإشارة على شمعة جديدة. ManageOpenPositions يتصفح كل صفقة مفتوحة، وبالترتيب: يُغلق عند انتقال النظام إلى CHOPPY/NONE؛ يُغلق عند انعكاس RSI (طويل → RSI < 30، قصير → RSI > 70)؛ يفحص الخروج الزمني عند MAX_BARS_IN_TRADE = 500 شمعة (نحو 8 ساعات من M1)؛ يطبّق نقطة التعادل عند BE_TRIGGER_R_MULT = 1.0R مع إزاحة +5 نقاط بعد الدخول؛ يطبّق إغلاقاً جزئياً بنسبة 50% (PARTIAL_TP_FRACTION = 0.5) عندما يصل السعر إلى نقطة المنتصف بين الافتتاح والـ TP، لكن فقط إذا كان الحجم المتبقي بعد الإغلاق الجزئي لا يزال ≥ 1.5 × min lot للوسيط (عملياً هذا يعني أن الصفقة الأصلية تحتاج إلى ≥ 2 × min lot، وإلا يُتخطى الإغلاق الجزئي)؛ وأخيراً يطبّق trailing stop بـ ATR(14) × 3.0، وهو النهاية الواسعة من ترايلات M1 النموذجية ويُعطي الصفقات متنفساً. trailing stop يتقدم فقط ولا يتراجع أبداً. كل مسارات التعديل تمر عبر TryClose_EX12001 / TryClosePartial_EX12001 / TryModify_EX12001 التي تعيد المحاولة حتى 3 مرات عند REQUOTE/TIMEOUT/PRICE_OFF/PRICE_CHANGED مع 200ms (أو 100ms للتعديل) من النوم بين المحاولات.
الإضافة الهرمية (Pyramid) منفّذة لكن معطّلة افتراضياً (InpPyramidEnabled = false). عند التفعيل، يسمح TryPyramid بما يصل إلى PYRAMID_MAX_LEVELS = 3 إضافات على نفس الرمز، كل واحدة متباعدة PYRAMID_ATR_MULT = 1.5 × ATR(14) عن الدخول السابق، بحجم PYRAMID_MULT = 1.0× لوت الدخول السابق، ومحكومة بالنظام: الإضافات محجوبة في REG_CHOPPY وREG_RANGE وREG_COMPRESS. كل إضافة لا تزال تخضع لـ MarginOK. وقف الإضافة الهرمية هو نفس قاعدة ATR(14) × 2.0 المستخدمة في الدخول الأول. يُستدعى TryPyramid مرة في كل tick قبل فحص الإشارة، ويُعالج إضافة واحدة فقط في كل استدعاء (إضافة واحدة لكل tick). في يوم اتجاهي نشط على M1 مع الإعدادات الافتراضية مطفأة، المستشار لا يُضيف أبداً؛ قلب InpPyramidEnabled إلى true يضيف الرجل الثانية والثالثة فقط عندما يكون السوق في اتجاه قوي أو ضعيف.
مُدخلان تشغيليان يتحكمان بالنشر الحي. InpDryRun افتراضه true: في وضع dry-run يحدّث المستشار كل المؤشرات، ويُشغّل ComputeSignal، ويطبع سطور "DRYRUN BUY ..." / "DRYRUN SELL ..." للإدخالات الافتراضية، ويطبع "DRYRUN close ..." للمخارج الافتراضية، لكنه لا يرسل ولا أمر واحد للوسيط. قلب InpDryRun إلى false هو المفتاح الوحيد المطلوب للذهاب للحيّ. InpKillSwitch افتراضه false: عند قلبه إلى true يُغلق المستشار بشكل مسطّح كل صفقة في الـ tick التالي (مع نفس منطق الإغلاق بـ 3 محاولات) ولا يفتح أي صفقة جديدة — هذا زر الذعر.
عملياً هذا المستشار يُنتج تكرار تداول منخفض عمداً. عتبة 5 من 8 أصوات بالإضافة إلى اتفاق HTF M30 بالإضافة إلى فحص إغلاق الشمعة يعني أن إشارة M1 لا تُطلَق إلا عندما يتفق جزء ذو معنى من لوحة المؤشرات ويكون الإطار الزمني الأعلى لا يحارب الصفقة فعلاً. في جلسات الذهب الاتجاهية (تداخل لندن + نيويورك، 12-20 بتوقيت الخادم) قد يُطلق المستشار حفنة من الصفقات في اليوم؛ في السوق العرضي يجلس جانباً تماماً. المخاطرة الافتراضية 0.5% وعدم تناسق 1:1.5 مخاطرة:عائد يعني أن المستشار يحتاج نسبة فوز ~40% للتعادل على منطق الصفقة، لكن ركام النظام + التوافق + HTF يقدم عادة نسبة فوز محققة أعلى على حساب عدد أقل من الإعدادات. الحد الأدنى للإيداع 100 دولار في القائمة هو أرضية صلبة لبوابة تحديد رأس المال (InpCapitalCapFloor = 50 يحجب أيضاً الدخول عند 50 دولاراً)؛ لأي نشر حي يجب أن يكون الرصيد العملي 500 دولار على الأقل لاستيعاب أسوأ سيناريو لحد الخسارة اليومي/الأسبوعي 3%/6% مع هامش للتداول في الجلسة التالية.
تفاصيل الاستراتيجية
في كل tick، يتصفح ManageOpenPositions الصفقات المفتوحة بالعكس ويُطبّق منطق انهيار النظام وانعكاس RSI والخروج الزمني ونقطة التعادل عند 1R والإغلاق الجزئي 50% عند المنتصف وtrailing بـ ATR(14)×3.0، قبل أن يفحص TryPyramid (معطّل افتراضياً) إضافة بتباعد 1.5×ATR ومحكومة بالنظام. على شمعة M1 جديدة يستدعي المستشار ComputeSignal الذي يجمع أصواتاً ±1 من EMA(21/50) ومنحدر Hull MA وAMA وشمعة Heikin-Ashi وSuperTrend المحسوب يدوياً وخط منتصف RSI(14) وMACD الرئيسي مقابل الإشارة ومنحدر Hull التكيفي؛ |الأصوات| < InpMinConfluenceVotes يُلغي. ثم يتطلب ConfirmEntry اتفاق EMA(21) مع EMA(50) على M30 HTF وإغلاق الشمعة في اتجاه الإشارة وانتشاراً تحت 90 نقطة ووقت الخادم بين 7 و20. يجمع NoTradeReason بوابات رأس المال الأدنى والنظام وHTF والجلسة والانتشار والتهدئة وخسارة اليوم/الأسبوع والتعرض؛ فقط عندما تنجح كل البوابات يُرسل TryEntry اللوت المحسوب وفق رياضيات مخاطرة 0.5%. InpDryRun = true افتراضياً (لا أوامر حقيقية)؛ InpKillSwitch = true يُغلق كل شيء مسطّحاً في الـ tick التالي.
ComputeSignal يجمع أصواتاً ±1 من ثمانية مرشحات مستقلة (تقاطع EMA(21/50)، منحدر Hull MA، AMA مقارنة بإغلاق سابق، اتجاه شمعة Heikin-Ashi، نطاق SuperTrend محسوب يدوياً، خط منتصف RSI(14)، MACD(12/26/9) الرئيسي مقابل الإشارة، منحدر Hull التكيفي). عندما |الأصوات| ≥ InpMinConfluenceVotes (افتراضي 5 من 8) يكون الاتجاه +1 أو −1. ثم يتطلب ConfirmEntry اتفاق EMA(21) مع EMA(50) على إطار M30 وإغلاق شمعة في اتجاه الإشارة. يرسل TryEntry الأمر بلوت 0.5% من رأس المال الفعّال ودخول واحد لكل شمعة.
يعمل ManageOpenPositions قبل إشارة الشمعة الجديدة ويُغلق الصفقات عند انتقال النظام إلى CHOPPY/NONE، وعند انعكاس RSI (طويل → RSI < 30، قصير → RSI > 70)، وعند الخروج الزمني بعد MAX_BARS_IN_TRADE = 500 شمعة. يُطبّق أيضاً نقطة التعادل عند 1.0R مع إزاحة +5 نقاط، وإغلاقاً جزئياً 50% عند نقطة المنتصف لمسافة الـ TP (فقط إذا ظل الحجم المتبقي ≥ 1.5× min lot)، وtrailing stop بـ ATR(14) × 3.0 يتقدم فقط ولا يتراجع.
وقف الخسارة = ATR(14) × 2.0 (الافتراضي InpUseATRSL) عندما يكون InpUseATRSL مُفعّلاً، وإلا 100 نقطة ثابتة؛ كلاهما مُقَوَّم عند SYMBOL_TRADE_STOPS_LEVEL + 1 نقطة. مضاعف ATR 2.0× يعطي تقريباً مخاطرة 0.5% لكل صفقة عند InpRiskPercent = 0.5% على XAUUSD M1 النموذجي.
جني الأرباح = ATR(14) × ATR_TP_MULT (الافتراضي 3.0×)، مما يعطي عدم تناسق 1:1.5 مخاطرة:عائد (SL 2.0× / TP 3.0×). عند InpMinConfluenceVotes = 5 يحتاج المستشار نسبة فوز محقّمة ~40% للتعادل على منطق الصفقة؛ مرشحات النظام + HTF + الشمعة تقدم عادة نسبة فوز محققة أعلى بتردد أقل.
متداولو XAUUSD على M1 الذين يريدون نظام توافق منخفض التردد عالي الاقتناع ومستعدون لقبول أرضية نسبة فوز ~40% للتعادل مقابل إعداد 1:1.5 R-mult. الحد الأدنى للرصيد الموصى به: 500 دولار (الحد الأدنى في القائمة 100 دولار هو الأرضية المطلقة لبوابة InpCapitalCapFloor = 50؛ عملياً تحتاج سقوف خسارة اليوم/الأسبوع 3%/6% هامشاً أكبر). وسيط ECN أو RAW سبريد بعمولة منخفضة — سقف الانتشار 90 نقطة ومخاطرة 0.5% الافتراضية تحتاج كل tick من الحافة للبقاء. شغّل خلال تداخل لندن + نيويورك (12-20 بتوقيت الخادم) عندما يكون اتفاق EMA على M30 HTF أكثر احتمالاً لأن يكون ذا معنى؛ المستشار سيرفض الدخول خارج هذه النافذة.
منطق الاستراتيجية
Pipsgrowth EX12001 MultiIndicatorConfluence — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: MultiIndicatorConfluence
الماجيك: 22212001
الإصدار: 2.00
الوصف:
Confluence of EMA + Hull + AMA + SuperTrend + HeikinAshi + RSI + MACD momentum — trades only when most trend/momentum filters agree (min 5 of 8 votes). 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester. Consolidated from 6 identical variants (Expert_1025–1032_try)
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
NormPrice()NormVol()StopsLevelPrice()RefreshSym()RegimeAllowsEntry()ComputeSignal()ConfirmEntry()NoTradeReason()CountEAPositions()CountSymbolPositions()
// Pipsgrowth EX12001 MultiIndicatorConfluence — Execution Flow (from source analysis)
// Family: MultiIndicatorConfluence
// Confluence of EMA + Hull + AMA + SuperTrend + HeikinAshi + RSI + MACD momentum — trades only when most trend/momentum filters agree (min 5 of 8 votes). 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester. Consolidated from 6 identical variants (Expert_1025–1032_try)
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
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpSymbol | "XAUUSD" | Traded symbol |
| InpTimeframe | 1 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Entry timeframe |
| InpTimeframe2 | 4 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // HTF confirm timeframe |
| InpMagicNumber | 22212001 | Magic (unique per EA) |
| InpTradeComment | "Psgrowth.com Expert_12001" | Trade comment |
| InpRiskPercent | 0.5 | Risk % of effective capital per trade |
| InpDailyLossLimitPct | 3.0 | Daily loss limit % of effective capital |
| InpWeeklyLossLimitPct | 6.0 | Weekly loss limit % of effective capital |
| InpMaxOpenTrades | 5 | Max concurrent trades (portfolio heat) |
| InpMaxSymbolTrades | 3 | Max concurrent trades on this symbol |
| InpCooldownAfterLoss | 3 | Losses before cooldown (0 = off) |
| InpCapitalCapAmount | 0.0 | Cap on REAL MONEY equity ($) |
| InpCapitalCapFloor | 50.0 | Floor below which entries are blocked ($) |
| InpMinConfluenceVotes | 5 | Minimum confluence votes (of 8) to fire |
| InpUseCandleConfirm | true | Require candle close in direction |
| InpHTFTrendTF | 4 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // HTF trend agreement TF |
| InpRequireHTFAgreement | true | Require HTF EMA(EMA_FAST>EMA_SLOW) agreement |
| InpUseATRSL | true | Use ATR-based SL (else points) |
| InpUseTrailing | true | Enable ATR trailing stop |
| InpPyramidEnabled | false | Pyramid after profit (default OFF) |
| InpDryRun | true | Dry-run mode (no real sends) |
| InpKillSwitch | false | Kill switch — flatten & stop |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX12001 MultiIndicatorConfluence — 8-indicator confluence trend EA, full 12-layer stack."
#include <Trade\Trade.mqh>
#include <Trade\PositionInfo.mqh>
#include <Trade\SymbolInfo.mqh>
#include <Trade\AccountInfo.mqh>
#include <Trade\OrderInfo.mqh>
#include <Trade\DealInfo.mqh>
//=========================== TUNABLES -> #define ==================
#define ATR_PERIOD 14 // ATR period for vol regime
#define BB_PERIOD 20 // Bollinger width period
#define BB_DEVIATION 2.0 // Bollinger std-dev multiplier
#define ADX_PERIOD 14 // ADX period
#define HTF_ADX_PERIOD 14 // HTF ADX period
#define HULL_PERIOD 20 // Hull MA period
#define ADAPT_HULL_PERIOD 20 // Adaptive Hull period
#define AMA_FAST 2
#define AMA_SLOW 30
#define AMA_PERIOD 10
#define RSI_PERIOD 14
#define MACD_FAST 12
#define MACD_SLOW 26
#define MACD_SIGNAL 9
#define EMA_FAST 21
#define EMA_SLOW 50
#define ST_PERIOD 10
#define ST_MULT 3.0
#define ATR_PCTILE_LOOKBACK 100 // bars for ATR percentile
#define ATR_PCTILE_HI 85 // Expand threshold
#define ATR_PCTILE_LO 25 // Compress threshold
#define BBWIDTH_LOOKBACK 100 // bars for BB width percentile
#define SESSION_START_HR 7 // server-time session gate start
#define SESSION_END_HR 20 // server-time session gate end
#define MAX_SPREAD_MULT 3.0 // max spread vs rolling avg
#define SLIPPAGE_POINTS 20
#define MAX_BARS_IN_TRADE 500 // time-based exit bars
#define DAILY_COOLDOWN_BARS 60
#define MIN_RR_RATIO 1.2
#define PYRAMID_MAX_LEVELS 3
#define PYRAMID_ATR_MULT 1.5 // min spacing between pyramid adds
#define PARTIAL_TP_FRACTION 0.5
#define BE_TRIGGER_R_MULT 1.0
#define BE_OFFSET_POINTS 5
#define TRAIL_ATR_MULT 3.0
#define ATR_SL_MULT 2.0 // ATR SL multiplier
#define ATR_TP_MULT 3.0 // ATR TP multiplier
#define PYRAMID_MULT 1.0 // Pyramid lot multiplier
#define REQUIRE_VOL_EXPANDING false // Require ATR percentile >= ATR_PCTILE_LO
#define RSI_OB 70
#define RSI_OS 30
//=========================== INPUTS (19 total) ====================
ENUM_TIMEFRAMES MapTimeframeInt(int tf)
{
switch(tf)الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.