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

Pipsgrowth EX05003 Hedge — إكسبرت أدفايزر إكسبرت أدفايزر

إكسبرت أدفايزر MT5 مفتوح المصدر · USDJPY · H1، M15، H4

Pipsgrowth EX05003 Hedge — "Slow up, fast down" USDJPY asymmetry. LONG engine = H1 SMC Order-Block retest + D1 MA50 uptrend. SHORT engine = Previou. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

إكس 05003 من بيبس جروث هو مستشار خبير مزدوج المحركات غير متماثل مخصص لزوج USD/JPY، بُني حول ملاحظة واحدة: أزواج الين تتدحرج صعوداً لأسابيع ثم تنهار في ساعات عندما يتحدث بنك اليابان بحدّة أو عندما يفاجئ مؤشر أسعار المستهلكين الأمريكي التوقعات. يلتقط المستشار الجانبين من هذا النمط بمكدسي إشارات منفصلين تماماً يتشاركان الحساب لكنهما يستخدمان رقمي سحر مستقلين (InpMagicLong = 22205003 لمحرك الشراء، InpMagicShort = 22215003 لمحرك البيع). على جانب الشراء، هو متابع صبور لمنهجية SMC يشتري فقط عندما ينقلب هيكل التأرجح على إطار الساعة H1 للتو إلى صاعد، ويغلق السعر بعد إعادة اختبار كتلة أوامر صاعدة تم إنشاؤها للتو، ويكون المتوسط المتحرك البسيط اليومي (MA_D1_PERIOD = 50) مائلاً صعوداً تحت سعر العرض. على جانب البيع، هو صيّاد أحداث التقلب يبيع فقط عندما يكون سعر العرض فوق منطقة التدخل التي يحددها المستخدم (InpInterventionLevel، الافتراضي 150.0 — وهو مستوى يقابل منطقة USD/JPY التاريخية التي دافع عنها بنك اليابان) وعندما ينكسر أدنى اليوم السابق (g_prevDayLow، يُحدَّث عند كل شمعة جديدة من iLow(_Symbol, PERIOD_D1, 1)). المحركان لا يختلطان أبداً في سلة واحدة: كل منهما يُحجَّم ويُوقَف ويُسحب ويُؤخذ جزئياً بمجموعة دواله الخاصة (ManageLongPositions, ManageShortPositions)، وسلسلتا g_blockReason (مثل CAP_BELOW_FLOOR، DAILY_LOSS، MARGIN) تُتابَعان بشكل مستقل لتعرف في لمحة أيُّ ساق أطلق الحارس.

طبقة النظام التي تتحكم في المحركين هي مصنّف سباعي الحالات مبني من ثلاثة مؤشرات على الإطار الزمني الحالي — ADX(14) عبر g_hADX، ونطاق بولينجر بمتوسط 20 وانحراف 2.0 عبر g_hBB، ومتوسط المدى الحقيقي ATR بمدة 14 عبر g_hATR — مدمجة مع ADX للساعة H1 (g_hADX_H1) ومتوسط 50 اليومي. دالة UpdateRegime() تقرأ شريط ADX عند 1، وتحسب نسبة ATR إلى الإغلاق وعرض نطاق بولينجر، ثم تشغّل ترتيب النسبة المئوية لـ ATR على مدى نظرة خلفية 100 شمعة (ATRPCT_LOOKBACK) قبل تقرير الحالة. محرك الشراء يرفض الفتح في REG_CHOPPY، بينما محرك البيع يرفض الفتح كذلك في REG_COMPRESS و REG_RANGE — البيوع تحتاج تذبذباً لتؤكد أن كسر PDL حدث حقيقي وليس وخزة جلسة خفيفة. STRONG_TREND (ADX ≥ 30) و WEAK_TREND (ADX ≥ 18) تضيفان 20 نقطة ثقة لإشارة الشراء، و BREAKOUT / EXPAND تضيفان 20 لإشارة البيع. CHOPPY رفض قاسٍ للجانبين، وهذا ما يحمي المستشار من التقطيع خلال انجراف طوكيو ما قبل الافتتاح.

الدخول يقوده LongSignal() و ShortSignal(). LongSignal يعيد +1 فقط عندما يكون سعر العرض فوق المتوسط اليومي 50، وكان هيكل تأرجح H1 (g_swingTrend) صاعداً، وكانت آخر شمعة مغلقة على الإطار الزمني الحالي صاعدة (الإغلاق فوق الافتتاح)، وكان أدنى تلك الشمسة يلامس كتلة أوامر صاعدة نشطة (OBTouch(BULLISH, low1)). كتل الأوامر تُبنى نفسها عبر CreateOrderBlock(bias, refBar) التي ترجع حتى MAX_OB_LOOKBACK = 10 شموع H1 من محور التأرجح، وتختار أول شمعة جسمها يمشي في اتجاه الانحياز (شمعة هابطة لكتلة صاعدة، شمعة صاعدة لكتلة هابطة)، وتسجل سقفها وقاعها. يوجد في المخزن الحلقي بحد أقصى MAX_OB_COUNT = 5 كتل، والأقدم يُزاح للخارج عند إضافة السادسة. CheckOBMitigation() يُعطّل الكتلة الصاعدة في اللحظة التي يُغلق فيها أدنى H1 تحت قاعها (والكتلة الهابطة في اللحظة التي يُغلق فيها أعلى H1 فوق سقفها)، و ExpireOldOBs() يُسقط أي شيء أقدم من MAX_OB_AGE_BARS = 100 شمعة H1. الجمع بين التخفيف + الانتهاء + إعادة الاختبار هو ما يجعل محرك الشراء انتقائياً: نفس الكتلة لا يمكن أن تطلق النار إلا مرة واحدة، وداخل نافذتها المؤلفة من 100 شمعة فقط.

ShortSignal يعيد -1 فقط عندما يكون سعر العرض ≥ InpInterventionLevel، وكان g_prevDayLow مُعبَّأً، وكان إغلاق أو قاع آخر شمسة مغلقة على الإطار الزمني الحالي تحت g_prevDayLow. الثقة تبدأ من 65 وتصعد 20 إضافية في نظامي BREAKOUT أو EXPAND، و 10 إذا كانت نسبة ATR أعلى من 0.5 (تذبذب بدرجة التدخل)، و 5 إذا كان هيكل تأرجح H1 هابطاً أصلاً. هذا اللاتناظر مقصود: البيع في كسر PDL خلال تذبذب بدرجة التدخل هو إشارة البيع الوحيدة التي تستحق الأخذ، وتكديس النظام والثقة يجعل الصفقة مشروطة بالتوسع الفعلي. بمجرد أن يجتاز ConfirmLong / ConfirmShortConfirmLong يطلب نظاماً غير CHOPPY، وبوابة HTF، ونسبة R:R صالحة (MIN_RR_RATIO = 1.0 مفروض عبر InpRR_Long / InpRR_ShortConfirmShort يطلب غير COMPRESS وغير RANGE وغير CHOPPY، ونسبة R:R صالحة — المستشار يحجّم الأمر في CalcLot(slDistance, effectiveCap) ضد مسافة الوقف القائمة على ATR، مع سقف صلب عند InpMaxLot (الافتراضي 5.0 لوت) ويُطبَّع على درجة حجم الوسيط. الهامش يُفحص مسبقاً عبر OrderCalcMargin ويُرفض إذا كان الأمر الجديد سيأكل أكثر من 80% من الهامش الحر.

الإدارة هي حيث يتباعد المحركان فعلاً. أوامر الشراء تُوضع على بُعد 2.5 × ATR(14) تحت الدخول (InpSLATR_Long) — واسعة عمداً لأن USD/JPY يقفز 30-50 نقطة عند كل شائعة بنك اليابان والوقف الضيق سيموت على الضوضاء. أوامر البيع تُوضع على بُعد 1.5 × ATR(14) فوق الدخول (InpSLATR_Short) — ضيقة عمداً لأنه بمجرد كسر PDL أثناء التدخل، الحركة سريعة والمستشار يفضّل أن يكون مخطئاً بقليل على أن يكون مخطئاً بمئة نقطة. نسبة R:R للشراء 1.5 (InpRR_Long)، وللبيع 3.0 (InpRR_Short)، ما يعني أن جانب البيع هو إعداد 1:3 على وقف 1.5-ATR، وجانب الشراء 1:1.5 على وقف 2.5-ATR. بمجرد أن يتجاوز الربح TRAIL_ACTIVATE_ATR = 1.0 × ATR يُنقل الوقف إلى الدخول مضافاً إليه BE_BUFFER_POINTS = 10 نقاط (نقطة التعادل) دفعة واحدة، ويُؤخذ 50% جزئياً عند TP1 (PARTIAL_TP_FRACTION = 0.5) بشرط أن الحجم المتبقي لا يقل عن 1.5 × الحد الأدنى لحجم الوسيط. بعد نقطة التعادل، يُسحب الوقف عند InpTrailATR = 1.5 × ATR(14) باستخدام ATR للساعة H1 للشراء و ATR للإطار الزمني الحالي للبيع، وفي أي وقت ينقلب فيه هيكل التأرجح ضد الصفقة يُغلقها المستشار عبر TryClose_EX05003 (3 محاولات بفاصل 200 مللي ثانية لكل منها عند REQUOTE / TIMEOUT / PRICE_OFF / PRICE_CHANGED). يوم الجمعة الساعة 20:00 توقيت الخادم يُطلق CloseAllByMagic لكلا الرقمين السحريين إذا كان InpCloseFriday مفعّلاً، فلا صفقة تنجو من فجوة عطلة نهاية الأسبوع.

طبقة التقسية هي نفس مكدس الأمان الذي تشغّله بقية عائلة EX05 للتحوط. رأس المال الفعال = min(InpCapAmount, equity) عند تهيئة السقف، أو equity العادية خلاف ذلك، و EffectiveCapitalNet() تطرح الأرباح والخسائر المحققة اليوم لكلا الرقمين السحريين لكي يرى حاسب الحجم الرأس الفعلي. حد الخسارة اليومي InpDailyLossLimitPct = 3% من رأس المال الفعال، وحد الأسبوع ضعف ذلك. InpMaxConsecLosses = 3 خسائر تُسلّح فترة تهدئة 30 دقيقة (g_cooldownUntil)، تُفرض في IsSafeToTrade جنباً إلى جنب مع سقف الصفقات اليومي (InpMaxTradesPerDay = 50)، وأرضية رأس المال (InpCapFloor = 50$ افتراضياً — أي حقوق ملكية تحت هذا تحظر الدخول الجديد)، وأرضية 95% للحد الأدنى من حقوق الملكية (InpMinEquityPercent)، وبوابات IsMarketOpen / InActiveSession / IsNewsTime. فلتر الجلسات واعٍ لتوقيت GMT عبر DetectGMTOffset التي ترجع حتى 100 شمعة H1 باحثةً عن أول فجوة عطلة نهاية أسبوع > ساعتين وتستنتج إزاحة الخادم من هناك. مع ترك InpAvoidAsia على false (الافتراضي — هذا مستشار طوكيو، لا مضاد لطوكيو) يقبل طوكيو 0-9 بتوقيت الخادم، إضافة إلى لندن 7-16 بتوقيت GMT ونيويورك 12-21 بتوقيت GMT. تنفيذ الأمر 3 محاولات عند REQUOTE / PRICE_OFF / PRICE_CHANGED، بفاصل 100 مللي ثانية؛ الأوقاف تُقيَّد بمستوى وقف الوسيط مضافاً إليه مخزن BE عبر ClampSLForBuy / ClampSLForSell، ومعيار OnTester المخصص هو (صافي الربح × عامل الربح) / (1 + أقصى تراجع) بحد أدنى 30 صفقة. لوحة Comment() تطبع النظام و ADX و ATR% وعرض BB وسبب الحظر الحالي عند كل تيكت.

في الاختبار الخلفي، توقع أن يأخذ محرك الشراء غالبية الصفقات خلال اتجاهات صاعدة يومية مستدامة في USD/JPY، ومعظم الربح يأتي من الجني الجزئي 50% + الوقف المتحرك على تلك التأرجحات الأطول. محرك البيع سيكون أهدأ — اختراقات تدخل طوكيو نادرة، وبوابات النظام والثقة ومستوى التدخل تعني أن السنة النموذجية قد تنتج حفنة فقط من البذور القصيرة، لكل منها وقف ضيق 1.5-ATR وهدف 3R. ملامح التراجع للمحركين مستقلة، وهذا هو بيت القصيد: بيع قصير يمسك مفاجأة بنك اليابان يمكن أن يطبع في صفقة واحدة أكثر مما يطبعه محرك الشراء في شهر، ووقف 2.5-ATR الأوسع لمحرك الشراء هو الثمن للبقاء في الصفقة وقتاً كافياً لإعطاء الوقف المتحرك مجالاً للعمل. الرقمان السحريان يجعلان من السهل تشغيل محرك الشراء ومحرك البيع على رسمين بيانيين مختلفين لنفس الحساب، أو لتعطيل جانب بالكامل (InpEnableLongs / InpEnableShorts) عندما يريد المستخدم تحويل المستشار إلى SMC شراء فقط أو متخصص تدخل بيع فقط.

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

حلقة OnTick تبدأ بتشغيل ManageLongPositions و ManageShortPositions، اللتين تسيران بشكل مستقل مجموعتَي أرقامهما السحرية وتطبّقان نقطة التعادل / الجني الجزئي 50% / السحب 1.5 × ATR / الخروج عند انقلاب النظام أو التأرجح قبل أن يُتاح لأي شيء آخر فرصة للتشغيل. إذا كان InpCloseFriday مفعّلاً وتجاوزت ساعة الخادم الجمعة 20:00، فإن CloseAllByMagic تُفرغ الجانبين. عند شريط H1 جديد، تبحث UpdateSwingStructure 10 شموع للخلف على كل جانب من محور H1، وتضع قمماً وقيعان تأرجح في g_swingHighPrice / g_swingLowPrice، وتستدعي CreateOrderBlock لتختم كتلة أوامر جديدة (بحد أقصى 5، مخزن حلقي) جسمها آخر شمعة معاكسة داخل نظرة الـ lookback؛ ثم يقوم CheckOBMitigation و ExpireOldOBs بتعطيل الكتل المُلغاة أو التي تجاوز عمرها 100 شمعة H1. تجمع IsSafeToTrade بين أرضية رأس المال، وأرضية 95% لحقوق الملكية، وحدود الخسارة اليومية 3% / الأسبوعية 6%، وفترة تهدئة الخسائر المتتالية، وسقف 50 صفقة يومياً، وفحص السوق المفتوح، وفلتر الأخبار (اختياري) قبل أن يُسمح لمسار الدخول للشمعة الجديدة بالمتابعة. عند شريط جديد على الإطار الحالي، تبني UpdateRegime المصنّف سباعي الحالات من ADX(14) وعرض بولينجر(20, 2.0) وترتيب نسبة ATR على 100 شمعة؛ وتُحدّث UpdateDailyLevels g_prevDayHigh / g_prevDayLow من D1. ثم تُشغّل بوابة عدم التداول DDExceeded (25% من القمة إلى القاع)، و SpreadOK (سقف 15 نقطة)، و InSession (طوكيو 0-9 توقيت الخادم، مع مكدسات لندن/نيويورك)، و NewsBlackout (بنك اليابان 03:00 ±30 دقيقة، CPI الأمريكي 12:00 ±30 دقيقة)، و FridayCutoff؛ عند النجاح، تستدعي ProcessLongEntry و ProcessShortEntry بشكل مستقل LongSignal / ShortSignal، وتطبّق Confirm المطابق، وتحسب SL × R:R القائمة على ATR، وتشغّل CalcLot، و تفحص MarginOK، وتُرسل SendBuy / SendSell بـ 3 محاولات عند REQUOTE / PRICE_OFF / PRICE_CHANGED قبل كتابة حارس وقت الشريط وطابع آخر صفقة. معيار OnTester هو (صافي الربح × عامل الربح) / (1 + أقصى تراجع) بحد أدنى 30 صفقة، ولوحة Comment() تطبع النظام و ADX و ATR% وعرض BB وسبب الحظر الحالي g_blockReason عند كل تيكت.

إشارة الدخول

دخول الشراء يطلق عند شمعة مغلقة على الإطار الحالي عندما يكون سعر العرض فوق المتوسط اليومي البسيط 50، وكان هيكل تأرجح H1 صاعداً، وأغلقت الشمسة صاعدة (الإغلاق فوق الافتتاح)، وكان قاعها يلامس كتلة أوامر صاعدة نشطة من منهجية SMC بُنيت من آخر محور تأرجح H1 — الثقة تبدأ من 60 وتضيف 20 في نظام اتجاهي، و 10 إذا كان ADX ≥ 25، و 10 إذا تجاوزت نسبة ATR 0.3. دخول البيع يطلق عندما يكون سعر العرض ≥ InpInterventionLevel (الافتراضي 150.0)، وكان g_prevDayLow مُعبَّأً، وكسرت آخر شمعة مغلقة أدنى اليوم السابق (الإغلاق أو القاع تحت PDL) — الثقة تبدأ من 65، وتضيف 20 في نظامي BREAKOUT/EXPAND، و 10 في تذبذب بدرجة التدخل (ATR% > 0.5)، و 5 إذا كان هيكل تأرجح H1 هابطاً أصلاً. كلا المحركين مُتحَكَّم بهما برقمي سحر مستقلين (InpMagicLong 22205003 / InpMagicShort 22215003)، وسقف سبريد 15 نقطة، ومركز واحد لكل جانب، وفترة تهدئة 5 دقائق، وحارس تكرار لكل شمعة، وأرضية رأس مال 50$.

إشارة الخروج

تتم إدارة الخروج عبر ManageLongPositions و ManageShortPositions، كل واحدة تفحص سحرها الخاص فقط. بمجرد أن تحقق الصفقة ربحاً ≥ 1.0 × ATR يُنقل الوقف إلى الدخول + 10 نقاط (نقطة التعادل) دفعة واحدة، ثم يُؤخذ 50% جزئياً عند TP1 إذا كان الحجم المتبقي يتجاوز 1.5 × الحد الأدنى للوت عند الوسيط، ثم يُسحب الوقف عند 1.5 × ATR خلف سعر العرض (باستخدام ATR للساعة H1 للشراء، وATR للإطار الزمني الحالي للبيع). في أي وقت ينقلب فيه هيكل تأرجح H1 ضد الصفقة — أو يدخل النظام في CHOPPY لصفقة شراء، أو في نظام غير EXPAND لصفقة بيع — يُغلق المستشار الصفقة عبر TryClose_EX05003 (3 محاولات بفاصل 200 مللي ثانية عند REQUOTE / TIMEOUT / PRICE_OFF / PRICE_CHANGED). يوم الجمعة الساعة 20:00 توقيت الخادم يُطلق CloseAllByMagic لكلا الرقمين السحريين إذا كان InpCloseFriday مفعّلاً.

وقف الخسارة

أوامر وقف الخسارة للشراء تُوضع على بُعد 2.5 × ATR(14) تحت الدخول عبر InpSLATR_Long (الإعداد الأوسع يمتص القفزات 30-50 نقطة التي تأتي مع كل شائعة بنك اليابان)؛ أوامر وقف الخسارة للبيع تُوضع على بُعد 1.5 × ATR(14) فوق الدخول عبر InpSLATR_Short (الإعداد الأضيق يحافظ على خسارة كسر PDL صغيرة). جميع الأوقاف تُقيَّد بمستوى وقف الوسيط مضافاً إليه مخزن BE المكون من 10 نقاط عبر ClampSLForBuy / ClampSLForSell، ويُحسب حجم اللوت في CalcLot مقابل مسافة الوقف القائمة على ATR بحيث يبقى الوصول إلى SL دائماً مساوياً لمخاطرة 0.5% المعرّفة من قبل المستخدم لرأس المال الفعال.

جني الأرباح

أهداف الربح للشراء تستخدم نسبة R:R = 1.5 (InpRR_Long) من وقف 2.5 × ATR — أي 3.75 × ATR من الدخول؛ أهداف الربح للبيع تستخدم نسبة R:R = 3.0 (InpRR_Short) من وقف 1.5 × ATR — أي 4.5 × ATR من الدخول. يُضبط جني الأرباح على تذكرة الأمر عند الدخول، ويُؤخذ 50% جزئياً عند نقطة منتصف TP1، ويترك الـ 50% المتبقي راكباً وقف 1.5 × ATR المتحرك حتى يُضرب أو تُغلق الصفقة قسرياً بسبب انقلاب النظام/التأرجح / قطع الجمعة.

الأنسب لـ

الحد الأدنى الموصى به للرصيد: 100$ (وسم مخاطرة عالية)، رسم بياني H1 لزوج USD/JPY، على وسيط ECN أو سبريد منخفض يسمح لك بتحديد مستوى تدخل صانع السوق ويمكنه تحمل وقف الشراء الأوسع 2.5 × ATR دون أن يقطعه مستوى وقف الوسيط. النافذة الزمنية الطبيعية للمستشار هي جلسة طوكيو (ساعات الخادم 0-9) لاختبارات إعادة اختبار كتلة أوامر محرك الشراء، مع توصيل محرك البيع للاستيقاظ عند أي كسر PDL يكون فيه سعر العرض فوق InpInterventionLevel المعرّف من قبل المستخدم (الافتراضي 150.0). قطع الجمعة 20:00 توقيت الخادم يعني أن المستشار ليس للمتداولين الذين يريدون الاحتفاظ بعطلة نهاية الأسبوع، وفترة تهدئة 3 خسائر متتالية → 30 دقيقة تعني أن المستشار سيُسوّي نفسه بسرعة في الأنظمة المتقطعة بدلاً من ركوبها. الأنسب: المتداولون الذين يفهمون فعلاً ميكانيكيات تدخل الين ويريدون مستشاراً واحداً يقوم بطحن إعادة اختبار OB على سحر واحد، والصفقة المضادة لاختراق التذبذب على سحر آخر، مع خيار تعطيل أي جانب عبر InpEnableLongs / InpEnableShorts.

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

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

العائلة: Hedge الماجيك: Long=22205003, الإصدار: 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

المؤشرات:

  • ATR
  • ATR_H1
  • MA_D1
  • ADX
  • BB
  • ADX_H1

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

  • StopLevelPrice()
  • NormLot()
  • NormPrice()
  • EffectiveCapital()
  • RealizedTodayMagic()
  • EffectiveCapitalNet()
  • CalcLot()
  • DailyLossExceeded()
  • UpdateRegime()
  • UpdateSwingStructure()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX05003 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

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)

ملف التحسين

الوسطاء المُحسّنون:
ExnessIC Markets
الرموز المُحسّنة:
USDJPY
الأطر الزمنية المُحسّنة:
H1M15H4

كيفية تثبيت الإكسبرت على MT5

  1. 1حمّل ملف .mq5 بالضغط على زر التحميل أعلاه
  2. 2تأكد أن وسيطك يسمح بالتحوط (الاحتفاظ بمراكز معاكسة في آن واحد)
  3. 3افتح برنامج MetaTrader 5 على حاسوبك
  4. 4من القائمة العلوية اختر File → Open Data Folder
  5. 5انتقل إلى مجلد MQL5 → Experts والصق الملف هناك
  6. 6في MT5، انقر بالزر الأيمن على Expert Advisors في لوحة Navigator → Refresh
  7. 7اسحب الإكسبرت على رسم بياني وحدد مستوى تفعيل التحوط والتعرض الأقصى
  8. 8فعّل Allow Algo Trading واضغط OK

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

المعاملالافتراضيالوصف
InpMagicLong22205003Magic — Long engine (unique)
InpMagicShort22215003Magic — Short engine (unique)
InpTradeComment"Psgrowth.com Expert_05003"Trade comment
InpRiskPercent0.5Risk per trade (% of effective capital)
InpDailyLossLimitPct3.0Daily loss limit (% of effective capital)
InpMaxLot5.0Hard lot cap per trade
InpMaxPerSide1Max concurrent positions per side
InpSLATR_Long2.5Long SL distance (x ATR) — wider for JPY spikes
InpSLATR_Short1.5Short SL distance (x ATR) — tight for crash exit
InpCapAmount0.0Cap amount (real money $, not leveraged)
InpCapFloor50.0Floor below which new entries blocked ($)
InpEnableLongstrueEnable long (SMC) engine
InpEnableShortstrueEnable short (PDL-breakout) engine
InpInterventionLevel150.0Intervention zone price floor (shorts only)
InpMaxSpread15Max spread (points)
InpRR_Long1.5Long R:R minimum
InpRR_Short3.0Short R:R minimum
InpTrailATR1.5ATR trailing distance (x ATR)
InpCloseFridaytrueClose positions before weekend
InpServerGMTOffset0Server GMT offset hours (0=auto-detect)
InpLondonStartHour7London session start (GMT)
InpLondonEndHour16London session end (GMT)
InpNYStartHour12New York session start (GMT)
InpNYEndHour21New York session end (GMT)
InpAvoidAsiafalseAvoid Asian session (Tokyo EA needs Asia)
InpAsiaStartHour0Asian session start (GMT)
InpAsiaEndHour7Asian session end (GMT)
InpNewsFilterfalseAvoid trading near news session opens
InpNewsFilterMinutes15Minutes to avoid around news
InpMaxTradesPerDay50Maximum trades per day
InpMinEquityPercent95.0Stop trading if equity < this % of initial balance
InpCooldownMinutes30Cooldown minutes after consec losses
InpMaxConsecLosses3Max consecutive losses before cooldown
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX05003.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX05003 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
};

//+------------------------------------------------------------------+

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

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

الوسوم:ex05003hedgepipsgrowthfreemt5usdjpy

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

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

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

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

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

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

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

اسم الملفPipsgrowth_com_EX05003.mq5
حجم الملف47.0 KB
الإصدارv2.00
PlatformMetaTrader 5
نوع الملف.mq5 Source
الاستراتيجيةالتحوط
المخاطرةمخاطرة عالية
الأطر الزمنية
H1M15H4
أزواج العملات
USDJPY
الحد الأدنى للإيداع$100