Pipsgrowth EX05004 Hedge — إكسبرت أدفايزر إكسبرت أدفايزر
إكسبرت أدفايزر MT5 مفتوح المصدر · USDJPY · H1، M15، H4
Pipsgrowth EX05004 Hedge — "Slow up, fast down" USDJPY asymmetry. LONG engine = H1 SMC Order-Block retest + D1 MA50 uptrend. SHORT engine = Previou. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
إكس 05004 هو مستشار خبير مزدوج المحركات مصمم لجلسة طوكيو وعقود الين المتقاطعة، وهو يقبل الواقع البنيوي القائل بأن الين لا يتحرك بالطريقة نفسها في الاتجاهين. محرك الشراء صبور ويفترض صعوداً بطيئاً في اتجاه الاتجاه اليومي؛ بينما محرك البيع تفاعلي ويفترض أن أي هبوط خارج منطقة تدخل حكومة اليابان يميل لأن يكون عنيفاً وقصير الأمد. بدلاً من إجبار إشارة واحدة على أداء المهمتين، يشغّل المستشار محركين مستقلين بأرقام سحرية منفصلة (InpMagicLong = 22205004، InpMagicShort = 22215004) على مخطط واحد، لكل منهما منطق دخول خاص، وتخصيص مخاطرة مستقل، ومسار إدارة مستقل.
يقرأ محرك الشراء البنية من الإطار الزمني H1 ويستخدم الرسم البياني اليومي كبوابة للاتجاه الأعلى. في كل شريط H1 جديد، تمشي دالة UpdateSwingStructure() عدد SWING_LENGTH (10) من الشموع إلى اليسار وإلى اليمين من المحور المرشح؛ إذا لم تكن أي شمعة في تلك النافذة أعلى، فإن ذلك المحور هو قمة تأرجح، ويؤكد الاختبار المعاكس قاع تأرجح. عندما يغلق آخر شريط H1 فوق قمة تأرجح جديدة، ينقلب g_swingTrend إلى BULLISH، وتبحث CreateOrderBlock() للخلف حتى MAX_OB_LOOKBACK (10) شموع H1 عن أحدث شمعة هابطة — آخر شمعة معاكسة قبل الاختراق تصبح بلوك أوامر صاعداً. يمكن تتبع خمس بلوكات أوامر في وقت واحد (MAX_OB_COUNT = 5)، وتُبطل كل واحدة بعد MAX_OB_AGE_BARS (100 شريط H1) أو في اللحظة التي يخترق فيها السعر الجسم في OBTouch() / CheckOBMitigation(). لا تُطلق إشارة الشراء إلا عندما تتقاطع ثلاثة شروط: يجب أن يكون سعر الشراء فوق SMA(50) اليومي المقروء من g_hMA_D1، ويجب أن يكون g_swingTrend صعودياً، ويجب أن يلامس قاع آخر شمعة مغلقة على الإطار الزمني العامل جسم بلوك أوامر صاعد نشط. تبدأ درجة الثقة التي تعيدها LongSignal() عند 60 وتكسب +20 في أنظمة الاتجاه، و+10 إذا كان ADX عند 25 أو أعلى، و+10 إذا تجاوزت نسبة مئينية لـ ATR قيمة 0.3.
محرك البيع مبني حول مفهوم منطقة التدخل. يحدد InpInterventionLevel (افتراضي 150.000) أرضية السعر التي يُنظر فوقها فقط في البيع؛ تحت هذا المستوى تُرجع الدالة 0 ويُترك السعر وشأنه. فوق هذا المستوى، يبحث المحرك عن كسر أدنى اليوم السابق: يُحدَّث g_prevDayLow من iLow(_Symbol, PERIOD_D1, 1) مرة في اليوم في UpdateDailyLevels()، وتتطلب إشارة البيع أن يكون كل من الإغلاق والقاع لآخر شمعة مغلقة تحت ذلك المستوى. تبدأ الثقة عند 65 وتُزاد +20 إذا أعاد مصنف الأنظمة REG_BREAKOUT أو REG_EXPAND، و+10 إذا تجاوزت النسبة المئينية لـ ATR قيمة 0.5 (تذبذب بدرجة تدخل)، و+5 إذا كان اتجاه تأرجح H1 هبوطياً أيضاً. ينتج عن ذلك ملف تداول ينتظر الاستسلام بدلاً من مطاردته.
مصنف الأنظمة نفسه يعمل في UpdateRegime() عند كل إغلاق شمعة ويجمع ثلاث تغذيات: ADX(14) على الإطار الزمني العامل، وBollinger Bands(20, 2.0) على الإطار الزمني العامل، ومرتبة النسبة المئينية لـ ATR(14) على آخر 100 شمعة على الإطار الزمني العامل. المخرج هو إحدى حالات التعداد السبع — REG_STRONG_TREND (ADX >= 30)، وREG_WEAK_TREND (ADX >= 18 وأقل من 30)، وREG_EXPAND (نسبة مئينية ATR >= 80)، وREG_COMPRESS (نسبة مئينية ATR <= 20)، وREG_BREAKOUT (عرض بولينجر > 0.02)، وREG_RANGE (عرض بولينجر < 0.005)، وREG_CHOPPY (كل ما عدا ذلك). يحجب محرك الشراء في CHOPPY عبر ConfirmLong()؛ ويحجب محرك البيع أيضاً في COMPRESS وRANGE لأن البيع يحتاج تذبذباً ليكون ذا معنى. كلا المحركين يرفضان العمل عندما يقول مصنف الأنظمة إن السوق متردد بنيوياً.
يُحسَب حجم المخاطرة في CalcLot()، التي تحول مسافة الوقف المعتمدة على ATR إلى تكات باستخدام SYMBOL_TRADE_TICK_SIZE، وتضرب في SYMBOL_TRADE_TICK_VALUE، وتقسم InpRiskPercent (افتراضي 0.5%) من رأس المال الفعّال على النتيجة. يُحسب رأس المال الفعّال في EffectiveCapitalNet(): إذا كان InpCapAmount مفعّلاً فهو min من السقف وحقوق الملكية، ثم يُطرح ربح/خسارة اليوم المحققة عبر كلا السحرين. يفحص فحص الأرضية (InpCapFloor = 50 دولار) ويرفض الدخول الجديد عندما ينخفض رأس المال تحت الأرضية؛ ويرفض فحص الخسارة اليومية الدخول الجديد عندما يصل الربح/الخسارة المحقق إلى -InpDailyLossLimitPct (3%) من السقف الفعّال. تشغّل MarginOK() دالة OrderCalcMargin وترفض أي أمر سيستهلك أكثر من 80% من الهامش الحر. يحدد InpMaxLot (5.0) سقفاً صلباً لأي أمر واحد؛ ويحدد InpMaxPerSide (1) سقف المراكز المتزامنة عند واحد شراء وواحد بيع، لذا لا تحمل الدورة الواحدة أبداً أكثر من مركزين مفتوحين لهذا المستشار.
التصميم غير المتماثل لوقف الخسارة وجني الأرباح هو الميزة الأكثر تميزاً. InpSLATR_Long (2.5) أوسع من InpSLATR_Short (1.5) لأن ارتفاعات الين يمكن أن تقفز 30+ نقطة في تكة واحدة وسيتمزق وقف ضيق للشراء. InpSLATR_Short أضيق لأن حركة البيع المقصودة هي انفجار هبوطي والوقف الضيق مخاطرة مقبولة. مسافة جني الأرباح هي slDist مضروبة في InpRR_Long (1.5) للشراء وInpRR_Short (3.0) للبيع، لذا يُعدّ البيع كصفقة 1:3 — إشارات أقل، لكن الرابحون مصممون ليكونوا 3x المخاطرة. تضيف ClampSLForBuy وClampSLForSell مخزن SYMBOL_TRADE_STOPS_LEVEL + 10 نقاط حتى لا يقع وقف الخسارة أبداً داخل منطقة تجميد الوسيط.
تعمل الإدارة في ManageLongPositions() وManageShortPositions() عند كل تكة. المعلم الأول هو نقطة التعادل عند TRAIL_ACTIVATE_ATR (1.0) من الربح: بمجرد أن تكون الصفقة رابحة بمقدار ATR واحد، يُنقل وقف الخسارة إلى الدخول + 10 نقاط للشراء أو الدخول - 10 نقاط للبيع، لمرة واحدة، وفقط إذا كان وقف الخسارة الحالي لا يزال على الجانب الخطأ من الدخول. المعلم الثاني هو الإغلاق الجزئي عند PARTIAL_TP_FRACTION (0.5) من الطريق إلى TP1: يُغلق نصف المركز عبر TryClosePartial_EX05004()، بشرط أن يبقى الحجم المتبقي فوق 1.5x الحد الأدنى للحجم لدى الوسيط. بعد تحقيق نقطة التعادل، يبدأ أثر ATR: يُنقل وقف الخسارة إلى (bid - InpTrailATR * ATR) للشراء و(ask + InpTrailATR * ATR) للبيع، ولا يتقدم إلا إلى الأمام، ولا يتراجع أبداً. يُطلق الخروج بالإشارة المعاكسة فوراً إذا انقلب g_swingTrend ضد الصفقة أو انقلب مصنف الأنظمة إلى REG_CHOPPY (أو، بالنسبة للبيع، خارج REG_EXPAND إلى أي شيء آخر).
هيكل الجلسة مزدوج. البوابة الأساسية للدخول هي InSession()، التي تفحص ساعة سيرفر الوسيط مقابل TOKYO_START_HOUR (0) وTOKYO_END_HOUR (9). خريطة الجلسة الثانوية هي InActiveSession()، التي تستخدم إزاحة GMT المكتشفة تلقائياً بواسطة DetectGMTOffset() لتحويل وقت السيرفر إلى GMT ثم تختبر ضد InpLondonStartHour (7) - InpLondonEndHour (16) وInpNYStartHour (12) - InpNYEndHour (21)؛ يكون InpAvoidAsia افتراضياً false، لذا تُترك آسيا سليمة، ونافذة لندن + نيويورك هي النافذة الاحتياطية. تشغّل NewsBlackout() نافذة ±NEWS_BLACKOUT_MIN (30) دقيقة حول NEWS_HOUR_BOJ (3) وNEWS_HOUR_CPI (12) بتوقيت السيرفر. تغلق FridayCutoff() كلا المحركين عند الساعة FRIDAY_CUTOFF_HOUR (20) يوم الجمعة، قبل فجوة نهاية الأسبوع. ترفض IsMarketOpen() التداول يوم السبت، وقبل الساعة 22:00 GMT يوم الأحد، وبعد الساعة 21:00 GMT يوم الجمعة — الاكتشاف التلقائي يترك مخزناً مدته ساعة واحدة بعد انتهاء البورصة.
يحافظ معالج OnTradeTransaction() على عدادات السلامة. تُطابق كل صفقة إغلاق ضد InpMagicLong أو InpMagicShort، ويضاف ربحها/خسارتها (ربح + سواب + عمولة) إلى g_realizedToday وg_realizedWeek. ثلاث خسائر متتالية (InpMaxConsecLosses = 3) تضبط g_cooldownUntil إلى TimeCurrent() + InpCooldownMinutes (30) * 60، وترفض IsSafeToTrade() الدخول الجديد بينما التهدئة نشطة. أرضية حقوق الملكية الصلبة هي 95% من الرصيد الأولي المسجل في OnInit(): إذا انخفضت حقوق الملكية الحالية تحت ذلك، لا يوجد دخول جديد. يتتبع DDExceeded() أيضاً ذروة حقوق الملكية ويحجب الدخول الجديد إذا تجاوز السحب 25% من الذروة. معيد OnTester() للاستراتيجية يُرجع (net * PF) / (1 + maxDD%)، مع بوابة >= 30 صفقة — معيار كثافة ربحية يعاقب التحسينات ذات العدد المنخفض من الصفقات. تمر جميع إرسالات الأوامر عبر حلقات MAX_TRADE_RETRIES (3) عند REQUOTE / PRICE_OFF / PRICE_CHANGED / TIMEOUT مع تراجع 100ms، وتعديل/إغلاق يمران عبر أغلفة TryModify_EX05004 / TryClose_EX05004 / TryClosePartial_EX05004 مع تراجع 200ms، لذا لا تتحول خلل عرض لحظي إلى دخول فائت أو مركز عالق. يُكتشف وضع التعبئة تلقائياً من SYMBOL_FILLING_MODE — FOK إن توفّر، وإلا IOC، وإلا RETURN — ويحد الانزلاق بـ 30 نقطة لكلا المحركين.
الملاءمة الطبيعية لهذا المستشار هي متداول عقود الين المتقاطعة الذي يقبل أصلاً أن صفقات شراء الين وبيع الين حيوانات مختلفة. يجب تشغيل الباك تيست أولاً على USDJPY، مع ATR(14) المعتاد لـ USDJPY خلال اليوم على H1 ينتج وقف شراء في نطاق 25-40 نقطة ووقف بيع في نطاق 15-25 نقطة؛ نسبة R:R 1:3 للبيع تعني أن بيعاً رابحاً يدفع 60-100 نقطة إجمالي، والـ 1:1.5 للشراء يدفع 40-60 نقطة إجمالي. حد الإيداع 100 دولار هو أرضية اللوت الصغير لدى الوسيط — نموذج المخاطرة الخاص بالمستشار يحجم بشكل صحيح حتى لوت مايكرو واحد — لكن النتائج الواقعية تتحسن بشكل ملموس عند 1,000 دولار+ حيث يتوقف تحجيم المراكز عن ضرب خطوة الحجم في كل صفقة. توقع أن يطلق جانب الشراء 3-6 مرات في الأسبوع في أسابيع الاتجاه، وجانب البيع 0-2 مرة في الأسبوع في أسابيع هدوء التدخل؛ إذا كان جانب البيع يطلق أكثر من 4 مرات/أسبوع، فمن المرجح أن مستوى التدخل مضبوط منخفضاً جداً.
تفاصيل الاستراتيجية
يفعّل كل شريط مغلق على الإطار الزمني العامل UpdateRegime() لتصنيف السوق إلى إحدى حالات ADX + نسبة ATR المئينية + عرض بولينجر السبع، ثم تحجب InSession() الدخول إلى نافذة طوكيو على السيرفر (0-9) مع لندن/نيويورك كاحتياطي، وتعمل SpreadOK/NewsBlackout/FridayCutoff، وتقيّم ProcessLongEntry / ProcessShortEntry بشكل مستقل. يعيد محرك الشراء بناء بنية تأرجح H1 في UpdateSwingStructure()، ويختم بلوكات أوامر صاعدة في CreateOrderBlock، ويلغيها بعد 100 شريط H1 في ExpireOldOBs، ويؤكد إعادة الاختبار عبر OBTouch — الدخول هو اتجاه صاعد D1-MA50 + تأرجح H1 صاعد + إعادة اختبار بلوك أوامر. محرك البيع مشروط بمنطقة التدخل: لا يعمل إلا عندما يكون سعر الشراء >= InpInterventionLevel، ثم يتطلب كسر أدنى اليوم السابق مع نسبة ATR مئينية مرتفعة. يُحسَب الحجم في CalcLot من 0.5% من EffectiveCapitalNet (حقوق ملكية الحساب مطروحاً منها ربح/خسارة اليوم المحققة عبر كلا السحرين، محددة بـ InpCapAmount)، وتُرسل الأوامر بثلاث محاولات على REQUOTE / PRICE_OFF / PRICE_CHANGED بتراجع 100ms. داخل الصفقة، تعمل ManageLongPositions وManageShortPositions عند كل تكة: نقطة التعادل عند +1×ATR ربح (لمرة واحدة، الدخول ± 10 نقاط)، إغلاق جزئي 50% عند نقطة منتصف الطريق إلى TP1، ثم أثر ATR(1.5×) يتقدم فقط إلى الأمام. يتتبع معالج OnTradeTransaction الربح/الخسارة اليومية/الأسبوعية المحققة، ويزيد g_consecLosses عند صفقة خاسرة، ويُفعّل g_cooldownUntil لمدة 30 دقيقة عند تراكم 3 خسائر.
تُطلق دخولات الشراء عندما يكون سعر الشراء فوق SMA(50) اليومي، وبنية تأرجح H1 صاعدة، وآخر شمعة مغلقة على الإطار الزمني العامل صاعدة، ويخترق قاعها جسم بلوك أوامر صاعد نشط — تبدأ الثقة من 60 وتصعد مع نظام الاتجاه، وADX >= 25، ونسبة مئينية ATR > 0.3. تتطلب دخولات البيع أن يكون سعر الشراء عند InpInterventionLevel أو فوقه (افتراضي 150.000)، وأن يكون أدنى اليوم السابق محدداً، وأن يكون كل من الإغلاق والقاع لآخر شمعة مغلقة تحت ذلك المستوى؛ تبدأ الثقة من 65 وترتفع في REG_BREAKOUT/REG_EXPAND أو مع نسبة مئينية ATR مرتفعة.
تُطلق حالات الخروج بالإشارة المعاكسة عندما ينقلب g_swingTrend ضد الصفقة أو ينخفض مصنف الأنظمة إلى CHOPPY (أو للخروج من البيع، الخروج من REG_EXPAND). تتولى ManageLong/Short معالم الصفقة: نقطة التعادل لمرة واحدة عند +1.0×ATR ربح تنقل وقف الخسارة إلى الدخول ± 10 نقاط، والإغلاق الجزئي لـ 50% من الحجم يُطلق عند نقطة منتصف الطريق إلى TP1، وأثر ATR عند InpTrailATR (1.5×) يتقدم فقط إلى الأمام — ولا يتراجع أبداً. تغلق FridayCutoff كلا المحركين عند الساعة 20:00 بتوقيت السيرفر يوم الجمعة، قبل فجوة نهاية الأسبوع.
وقف خسارة غير متماثل قائم على ATR: الشراء يستخدم InpSLATR_Long (2.5×ATR H1) — أوسع لامتصاص ضوضاء قفزات الين، والبيع يستخدم InpSLATR_Short (1.5×ATR الإطار الحالي) — أضيق لالتقاط حالات الخروج من الانهيار. تمر كلتاهما عبر ClampSLForBuy/ClampSLForSell اللتين تضيفان مخزن SYMBOL_TRADE_STOPS_LEVEL + 10 نقاط من الوسيط. أرضية حقوق ملكية عالمية عند 95% من الرصيد الأولي وبوابة سحب 25% من ذروة حقوق الملكية تحجبان أي دخول جديد؛ وتهدئة 3 خسائر متتالية تجمّد كلا المحركين لمدة 30 دقيقة.
مسافة جني الأرباح تساوي مسافة وقف الخسارة مضروبة في نسبة R:R غير متماثلة: InpRR_Long = 1.5 (الشراء يستهدف 1.5x مخاطرته) وInpRR_Short = 3.0 (البيع يستهدف 3x — عائد أوسع يطابق تردد الإشارة المنخفض لمحرك البيع). يُغلق نصف المركز عند نقطة منتصف الطريق إلى TP1 عبر TryClosePartial_EX05004؛ والباقي يركب أثر ATR نحو TP2 أو يخرج عند الإشارة المعاكسة / انقلاب النظام. ترفض سلامة الهامش أي أمر سيستهلك أكثر من 80% من الهامش الحر.
متداولو USDJPY وعقود الين المتقاطعة على H1 أو M15 أو H4 الذين يقبلون أصلاً السلوك غير المتماثل لحركات الين ويرغبون في تقسيم منظم للصعود البطيء + الانفجار الهبوطي. الحد الأدنى الموصى به للرصيد هو 1,000 دولار — يمكن للمستشار تقنياً التداول عند أرضية الوسيط البالغة 100 دولار، لكن تكميم خطوة الحجم يضر بالأداء تحت ذلك. استخدم حساب ECN أو سبريد خام مع سبريد منخفض (InpMaxSpread افتراضي 15 نقطة للين) وتنفيذ موثوق خلال نافذة طوكيو 0-9 بتوقيت GMT للسيرفر، بالإضافة إلى نوافذ ±30 دقيقة لمؤتمر بنك اليابان وإصدار مؤشر أسعار المستهلكين الأمريكي؛ هذا ليس شبكة أو مارتينجال، لذا كفاءة رأس المال عالية لكن تردد الإشارة متواضع — توقع 0-2 إشارة بيع في الأسبوع في الأسابيع الهادئة و3-6 إشارات شراء في الأسبوع في أسابيع الاتجاه.
منطق الاستراتيجية
Pipsgrowth EX05004 Hedge — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: Hedge
الماجيك: Long=22205004,
الإصدار: 2.00
الوصف:
"Slow up, fast down" USDJPY asymmetry. LONG engine = H1 SMC Order-Block retest + D1 MA50 uptrend. SHORT engine = Previous-Day-Low volatility breakout while price in intervention zone (>= 150). 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester. Sibling of EX05003 with distinct magics
المؤشرات:
ATRATR_H1MA_D1ADXBBADX_H1
الدوال الرئيسية:
StopLevelPrice()NormLot()NormPrice()EffectiveCapital()RealizedTodayMagic()EffectiveCapitalNet()CalcLot()DailyLossExceeded()UpdateRegime()UpdateSwingStructure()
// Pipsgrowth EX05004 Hedge — Execution Flow (from source analysis)
// Family: Hedge
// "Slow up, fast down" USDJPY asymmetry. LONG engine = H1 SMC Order-Block retest + D1 MA50 uptrend. SHORT engine = Previous-Day-Low volatility breakout while price in intervention zone (>= 150). 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester. Sibling of EX05003 with distinct magics
ON_INIT:
Create indicator handles: ATR, ATR_H1, MA_D1, ADX, BB, ADX_H1
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تأكد أن وسيطك يسمح بالتحوط (الاحتفاظ بمراكز معاكسة في آن واحد)
- 3افتح برنامج MetaTrader 5 على حاسوبك
- 4من القائمة العلوية اختر File → Open Data Folder
- 5انتقل إلى مجلد MQL5 → Experts والصق الملف هناك
- 6في MT5، انقر بالزر الأيمن على Expert Advisors في لوحة Navigator → Refresh
- 7اسحب الإكسبرت على رسم بياني وحدد مستوى تفعيل التحوط والتعرض الأقصى
- 8فعّل Allow Algo Trading واضغط OK
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpMagicLong | 22205004 | Magic — Long engine (unique) |
| InpMagicShort | 22215004 | Magic — Short engine (unique) |
| InpTradeComment | "Psgrowth.com Expert_05004" | Trade comment |
| InpRiskPercent | 0.5 | Risk per trade (% of effective capital) |
| InpDailyLossLimitPct | 3.0 | Daily loss limit (% of effective capital) |
| InpMaxLot | 5.0 | Hard lot cap per trade |
| InpMaxPerSide | 1 | Max concurrent positions per side |
| InpSLATR_Long | 2.5 | Long SL distance (x ATR) — wider for JPY spikes |
| InpSLATR_Short | 1.5 | Short SL distance (x ATR) — tight for crash exit |
| InpCapAmount | 0.0 | Cap amount (real money $, not leveraged) |
| InpCapFloor | 50.0 | Floor below which new entries blocked ($) |
| InpEnableLongs | true | Enable long (SMC) engine |
| InpEnableShorts | true | Enable short (PDL-breakout) engine |
| InpInterventionLevel | 150.0 | Intervention zone price floor (shorts only) |
| InpMaxSpread | 15 | Max spread (points) |
| InpRR_Long | 1.5 | Long R:R minimum |
| InpRR_Short | 3.0 | Short R:R minimum |
| InpTrailATR | 1.5 | ATR trailing distance (x ATR) |
| InpCloseFriday | true | Close positions before weekend |
| InpServerGMTOffset | 0 | Server GMT offset hours (0=auto-detect) |
| 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 | false | Avoid Asian session (Tokyo EA needs Asia) |
| InpAsiaStartHour | 0 | Asian session start (GMT) |
| InpAsiaEndHour | 7 | Asian session end (GMT) |
| InpNewsFilter | false | Avoid trading near news session opens |
| InpNewsFilterMinutes | 15 | Minutes to avoid around news |
| InpMaxTradesPerDay | 50 | Maximum trades per day |
| InpMinEquityPercent | 95.0 | Stop trading if equity < this % of initial balance |
| InpCooldownMinutes | 30 | Cooldown minutes after consec losses |
| InpMaxConsecLosses | 3 | Max consecutive losses before cooldown |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX05004 Tokyo Intervention Hedger — asymmetric dual-engine (SMC-long / PDL-short) hedge, 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>
//+------------------------------------------------------------------+
//| CONSTANTS (non-tunable; tunables live in inputs) |
//+------------------------------------------------------------------+
#define BULLISH 1
#define BEARISH -1
#define NEUTRAL 0
#define ATR_PERIOD 14 // ATR period (current TF + H1)
#define MA_D1_PERIOD 50 // Daily trend MA
#define SWING_LENGTH 10 // SMC pivot swing length (H1)
#define MAX_OB_COUNT 5 // Max tracked order blocks
#define MAX_OB_AGE_BARS 100 // OB expiry (H1 bars)
#define TOKYO_START_HOUR 0 // Tokyo session start (broker GMT)
#define TOKYO_END_HOUR 9 // Tokyo session end
#define NEWS_HOUR_BOJ 3 // BoJ presser window
#define NEWS_HOUR_CPI 12 // US CPI window
#define NEWS_BLACKOUT_MIN 30 // News blackout minutes each side
#define TRADE_COOLDOWN_MIN 5 // Cooldown between trades (minutes)
#define FRIDAY_CUTOFF_HOUR 20 // No new trades after Friday 20:00
#define MAX_TRADE_RETRIES 3 // Order send retries
#define BE_BUFFER_POINTS 10 // Break-even buffer (points)
#define TRAIL_ACTIVATE_ATR 1.0 // Trail activation (x ATR profit)
#define PARTIAL_TP_FRACTION 0.5 // Partial TP @ TP1 (fraction)
#define MIN_RR_RATIO 1.0 // Minimum R:R gate
#define ADX_THRESHOLD 18.0 // Regime ADX floor
#define ATRPCT_LOOKBACK 100 // ATR-percentile lookback
#define BB_PERIOD 20 // Bollinger period
#define BB_DEV 2.0 // Bollinger deviation
#define HTF_TF PERIOD_H1 // Higher-timeframe for confirm
#define MAX_OB_LOOKBACK 10 // Max bars scanned for OB body
#define MIN_TRADES_TESTER 30 // OnTester min trades
//+------------------------------------------------------------------+
//| ENUMS |
//+------------------------------------------------------------------+
enum ENUM_REGIME
{
REG_STRONG_TREND,
REG_WEAK_TREND,
REG_RANGE,
REG_BREAKOUT,
REG_COMPRESS,
REG_EXPAND,
REG_CHOPPY
};
//+------------------------------------------------------------------+الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على MT5 — استخدم وسيطاً موثوقاً بتنفيذ سريع وسبريد منخفض
إكسبرتات مشابهة
عرض جميع الإكسبرتاتإكسبرتات أخرى بنفس استراتيجية التحوط
Pipsgrowth EX05003 Hedge — إكسبرت أدفايزر إكسبرت أدفايزر
Pipsgrowth EX05003 Hedge — "Slow up, fast down" USDJPY asymmetry. LONG engine = H1 SMC Order-Block retest + D1 MA50 uptrend. SHORT engine = Previou. إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX05001 Hedge — إكسبرت أدفايزر إكسبرت أدفايزر
Pipsgrowth EX05001 Hedge — RSI-extreme reversion signal on closed bar; hedged grid default OFF, ATR-spaced, lot-capped (mult <=1.3, max 5 levels). . إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX05007 Hedge — إكسبرت أدفايزر إكسبرت أدفايزر
Pipsgrowth EX05007 Hedge — Correlation hedging EA that trades EURUSD/GBPUSD correlation divergence. When the two highly correlated pairs diverge, i. إكسبرت أدفايزر MT5 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.