Pipsgrowth EX16015 Trend — إكسبرت أدفايزر متابعة اتجاه
إكسبرت أدفايزر MT5 مفتوح المصدر · USDJPY · M5، H1
Pipsgrowth EX16015 Trend — Aggressive trend catching and pyramiding system that uses ADX, Hull MA, Bollinger Bands and MACD to detect strong trends. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
Pipsgrowth EX16015 Trend هو رائد اتجاه على USDJPY في الإطارين M5 و H1 يقوم بتصفية السوق بأربعة مؤشرات متراكمة — ADX(14) لقياس قوة الاتجاه، ومتوسط هول المخصص الداخلي لتحديد الاتجاه، و Bollinger Bands(20, 2.0) للسياق التذبذبي، و MACD(12,26,9) للزخم — ثم يضيف ما يصل إلى ثلاثة مراكز في اتجاه الاتجاه مع تقليل تدريجي للمخاطرة لكل طبقة (3.0%، 2.0%، 1.5%). وهو أكثر Expert Advisor اكتمالاً في عائلة EX16 من حيث المؤشرات والخروج: بالإضافة إلى الهرم القياسي ووقف الخسارة المتحرك، يقوم بنقل وقف الخسارة إلى نقطة التعادل زائد 5 نقاط بعد 15 نقطة ربح، ثم يغلق جزئياً 50% من المركز عند 30 نقطة، ثم يشدد مسافة التتبع من 15 نقطة إلى 10 نقاط بمجرد أن يصل السعر إلى 50 نقطة ربح، وأخيراً يفرض خروجاً زمنياً بعد 8 ساعات. يصف رأس المستند اثنتي عشرة طبقة معمارية (REGIME و SIGNAL و ENTRY و CONFIRM و NO-TRADE و CAPITAL CAP و RISK و SIZING و MANAGE و EXIT و SCALING و OnTester) — التطبيق الفعلي المبرمج يغطي كل هذه الطبقات فيما عدا تمرير OnTester لتحسين اللياقة، وهو غير موجود.
فلتر الاتجاه هو جوهر النظام. تقوم UpdateMarketState() بالعمل في بداية كل شمعة جديدة وتقرأ أربع قيم: currentADX من مقبض iADX(14)، و currentATR من iATR(14) لعرض لوحة المعلومات، ولون هول من الفئة الداخلية CHullV3، ومتغير بولياني isInTrend الذي يصبح صحيحاً فقط عندما currentADX > 30.0. متوسط هول لا يتم تحميله عبر iCustom — بل يتم حسابه مباشرة داخل الـ EA. تبني فئة CHullV3 قيمة هول كـ LWMA(sqrt(period), 2*LWMA(period/divisor) - LWMA(period)) باستخدام متوسط متحرك مرجح خطياً مكتوب يدوياً على Hull_Period=16 إغلاق مع نصف فترة Hull_Divisor=2.0، ثم تستخرج الاتجاه بمقارنة قيمتي هول الحالية والسابقة. تعرض فئة CHullV3 الدالة GetValue(index) للمستويات الخام و GetColor(index) التي ترجع 1.0 (أخضر/صاعد) أو 2.0 (أحمر/هابط) أو 0.0 (مسطح). هذا التطبيق الداخلي هو أحد الخيارات التصميمية المميزة لـ EX16015 — رائدو الاتجاه الآخرون في عائلة EX16 يستخدمون مقبض iMA واحد، لكن EX16015 يستبدل ذلك بحساب WMA متعدد مكتوب يدوياً بحيث لا يعتمد هول على أي ملف مؤشر خارجي مثبت في مجلد MQL5 Indicators.
قرار الإشارة يعيش في AnalyzeTrendBreakout()، الذي يستدعيه معالج OnTick مرة لكل شمعة جديدة. الفلتر الأول هو بوابة النظام: إذا كان ADX أقل من 30، لا تنطلق أي إشارة. الفلتر الثاني هو بوابة توسع Bollinger Bands، التي يتم التحكم بها بواسطة مدخل Require_BB_Expansion — افتراضياً هذا المدخل هو false، لذا يتم تخطي فحص توسع BB بالكامل؛ تشغيله يُمكّن تأكيد التذبذب بأن عرض النطاق (العلوي ناقص السفلي) يجب أن يتوسع بنسبة BB_Expansion_Percent=10.0% على الأقل مقارنة بعرض الشمعة السابقة. الفلتر الثالث هو اتجاه MACD: يتطلب MACD الصاعد macdMain[0] > macdSignal[0] && macdMain[0] > 0 (الخط الرئيسي فوق خط الإشارة وكلاهما فوق الصفر)، والهابط هو المرآة. الفلتر الرابع هو محاذاة هول-MACD: إشارة الشراء لا تكون صالحة إلا إذا كان هول صاعداً و MACD صاعداً، والبيع فقط إذا كان هول هابطاً و MACD هابطاً. الفلتر الخامس والأخير هو اختراق الدعم/المقاومة: يقوم الـ EA بمسح آخر SR_LookbackBars=50 شمعة بحثاً عن قمم التأرجح وقيعان التأرجح (المعرّفة على أنها شموع يكون ارتفاعها أكبر من جميع الشموع ضمن ±SR_SwingStrength=5 منها، أو التي يكون انخفاضها أقل من نفس الحي)، ويبني مصفوفة srLevels[] من مناطق الدعم والمقاومة بسعة SR_ZonePoints=30 نقطة لكل منها، ولا تنطلق إشارة الشراء إلا إذا كان إغلاق الشمعة الحالية يعبر فوق مستوى تم اختباره مرتين على الأقل (فلتر touches >= 2). إذا لم يحدث اختراق للدعم/المقاومة لكن ADX يتجاوز العتبة بـ 5 (أي ADX > 35)، يقبل الـ EA الإشارة على أي حال كـ "اتجاه قوي جداً" — احتياطي يسمح له بالتداول في غياب اختراق نظيف خلال أقوى جلسات الاتجاه.
بناء الهرم يستخدم ثلاث طبقات مع تقليل تدريجي للمخاطرة. تستخدم OpenBuyPosition(int pyramidLevel) و OpenSellPosition(int pyramidLevel) نسبة مخاطرة مختلفة لكل مستوى: الطبقة 1 تستخدم Entry1_RiskPercent=3.0%، والطبقة 2 تستخدم Entry2_RiskPercent=2.0%، والطبقة 3 تستخدم Entry3_RiskPercent=1.5%. تشترك المراكز الثلاثة في نفس مسافة StopLoss_Pips=15، لذا يتدرج حجم اللوت لكل مركز بشكل طبيعي مع نسبة المخاطرة مقابل رصيد الحساب عبر CalculateLotSize(). تحسب CalculateLotSize() القيمة riskAmount = balance * riskPercent/100، وتستخرج riskPerLot = slDistance / tickSize * tickValue، وتقرب الناتج إلى LotsStep للوسيط قبل تحديده بين LotsMin و LotsMax. تضاف الطبقة 2 الجديدة بواسطة CheckPyramidingOpportunity() فقط بعد أن تكون المركز الأساسي قد تحرك Pyramid_Trigger1_Pips=30 نقطة في الربح؛ ولا تنطلق الطبقة 3 إلا بعد أن يكون المركز الأساسي قد تحرك Pyramid_Trigger2_Pips=60 نقطة في الربح. الهرم مشروط بـ EnablePyramid=true ومحدد بـ MaxPositions=3. تتطلب كل إضافة هرمية بقاء الاتجاه سليماً (isInTrend==true) وموافقة اتجاه هول مع اتجاه المركز.
إدارة الخروج هي الأكثر تطبقاً في عائلة EX16. لا يوجد جني أرباح ثابت — يتم تمرير tp=0 إلى كل استدعاء trade.Buy() و trade.Sell(). بدلاً من ذلك، تقوم ManageExistingPositions() بتشغيل الفحوصات التالية بالترتيب، كل شمعة جديدة، لكل مركز مفتوح: (1) خطوة نقطة التعادل — إذا كان profitPips >= Breakeven_Pips=15، تقوم ManageBreakeven() بنقل وقف الخسارة إلى openPrice + Breakeven_Plus_Pips*10*point (أي 5 نقاط فوق الدخول للشراء، 5 نقاط تحت الدخول للبيع) بحيث تتحول الخسارة إلى ربح صغير مضمون؛ (2) الإغلاق الجزئي — بمجرد profitPips >= PartialClose_Pips=30، تقوم ManagePartialClose() بإغلاق 50% من المركز عبر TryClosePartial_EX16015() وتضع علامة positions[i].partialClosed=true بحيث لا يطلق الإغلاق الجزئي مرة أخرى؛ (3) وقف الخسارة المتحرك — بمجرد profitPips >= Trailing_Activation_Pips=20، تقوم ManageTrailingStop() بترقِّي وقف الخسارة إلى bid - Trailing_Distance_Pips*10*point (أي 15 نقطة خلف السعر للشراء). تشتد مسافة التتبع تلقائياً: إذا كان profitPips > Trailing_Tight_After_Pips=50، تتحول المسافة إلى Trailing_Tight_Distance=10 نقاط، فتؤمن ربحاً أكبر في الاتجاهات الممتدة؛ (4) الخروج الزمني — يعني MaxTrade_Hours=8 أن أي مركز ظل مفتوحاً لمدة 8 ساعات يُغلق قسرياً عبر TryClose_EX16015()؛ (5) انعكاس الاتجاه — إذا انقلب لون هول ضد اتجاه المركز، يقوم الـ EA فوراً بإغلاق ذلك المركز. تطبق كل أدوات تعديل الأوامر الثلاث (TryClose_EX16015 و TryClosePartial_EX16015 و TryModify_EX16015) حلقة إعادة محاولة من 3 محاولات عند رموز REQUOTE و TIMEOUT و PRICE_OFF و PRICE_CHANGED، مع نوم 200 مللي ثانية بين محاولات الإغلاق/الجزئي و 100 مللي ثانية بين محاولات التعديل.
يُشغّل الـ EA أيضاً حزمة أمان صلبة عبر CheckDailyLimits() و UpdateDailyTracking(). يتم اكتشاف حدود اليوم بواسطة currentDay != iTime(_Symbol, PERIOD_D1, 0)، وعندها يتم تسجيل ربح/خسارة اليوم السابق وإعادة ضبط العدادات. حد خسارة اليوم هو Daily_Loss_Limit_Percent=10.0% من رصيد بداية اليوم؛ الوصول إليه يجمد جميع الإدخالات الجديدة لبقية اليوم. هدف ربح اليوم هو Daily_Profit_Target_Percent=50.0%، يتم التحكم به بواسطة StopAfter_BigWin=true — عند الوصول، يطبع الـ EA رسالة احتفال ويتوقف عن فتح صفقات جديدة. يحد Max_Daily_Trades=5 الإدخالات بمجرد أن يتم أخذ خمس صفقات في نفس اليوم التقويمي. تتحقق IsAllowedSession() من ساعة الوسيط المحلية مقابل أربعة مفاتيح: Trade_London=true (8-16 GMT)، و Trade_NY=true (13-22 GMT)، و Trade_LondonNY_Overlap=true (13-16 GMT)، و Trade_Asian=false (0-8 GMT). تفرض CheckSpread() ما لا يزيد عن Max_Spread_Pips=2.0 لـ USDJPY. يتم تتبع حالة المركز في مصفوفة PositionData المخصصة التي تحتوي على التذكرة وسعر الدخول وحجم اللوت ووقت الفتح ومستوى الهرم وعلامة الإغلاق الجزئي.
تعرض لوحة المعلومات على الرسم البياني (UpdateDashboard()) الرصيد الجاري وربح/خسارة اليوم والربح الكلي مقابل خط أساس $100 والمسافة إلى هدف $1000 وقيمة ADX واتجاه هول وعدد المراكز المفتوحة الحالية وعدد صفقات اليوم. تُرسم مناطق الدعم/المقاومة كمستطيلات مملوءة تمتد من بداية نافذة البحث إلى 30 شمعة بعد الشمعة الحالية، بـ Support_Color=clrDodgerBlue و Resistance_Color=clrCrimson. تُرسم علامات الإدخال كـ OBJ_ARROW (الرمز 233) مع تسمية نصية مثل "BUY L1 @price" بالليموني للشراء والبرتقالي للبيع. يعلن الرأس عن MagicNumber=22216015 و InpTradeComment="Psgrowth.com Expert_16015"، ويستخدم ORDER_FILLING_FOK مع 50 نقطة انزلاق مسموح. ادعاء معمارية الطبقات الاثنتي عشرة دقيق في معظمه، مع كون OnTester هو الطبقة الوحيدة غير المطبقة في الكود؛ الـ EA يترجم نظيفاً، ويُحرر جميع مقابض المؤشرات الأربعة في OnDeinit، وليس له ثوابت محددة — كل عتبة تقع في 50 معامل إدخال عبر 11 مجموعة مسماة.
على USDJPY في M5، فإن وقف 15 نقطة الافتراضي ضيق بما يكفي لاحتواء المخاطرة الفردية عند 3% من رصيد $100 (مركز الأرضية) — يتراوح نطاق شموع USDJPY M5 خلال تداخل لندن/نيويورك عادة بين 8-20 نقطة، لذا يمثل 15 نقطة وقف عالي الاقتناع يمكن لنطاق الشمعة أن يتجاوزه أحياناً لكن نادراً بما كبير. خطوة نقطة التعادل زائد 5 هي أهم ميزة خروج للحسابات الصغيرة: فهي تحول إعداد غير مربح إلى ربح صغير دون ترك الصفقة معرّضة لخسارة كاملة قدرها 15 نقطة. ثم يسترد الإغلاق الجزئي 50% عند 30 نقطة قطعة ذات معنى من المخاطرة ويترك الباقي يركض تحت التتبع المشدد 10 نقاط. الخروج الزمني 8 ساعات هو شبكة الأمان للحالة التي يفشل فيها الاتجاه في التحقق — بدونه، فإن مركزاً لم يصل أبداً إلى مشغل نقطة التعادل 15 نقطة سيظل حتى يقوم وقف الخسارة المتحرك أو انعكاس الاتجاه في النهاية بإغلاقه، وهو ما قد يستغرق في الأيام الهادئة دورة كاملة من لندن إلى نيويورك.
تفاصيل الاستراتيجية
تشتغل UpdateMarketState في بداية كل شمعة جديدة وتسحب ADX(14) عبر CopyBuffer، و ATR(14) للوحة المعلومات، ولون هول من فئة CHullV3 الداخلية — تركيبة LWMA مكتوبة يدوياً (هول = LWMA(sqrt(period), 2*LWMA(period/divisor) − LWMA(period))) على Hull_Period=16 مع Hull_Divisor=2.0، ترجع 1.0 للصاعد و 2.0 للهابط و 0.0 للمسطح. ثم تشتغل AnalyzeTrendBreakout بخمسة بوابات متتالية: ADX > 30، وفلتر توسع BB الاختياري (يتم تخطيه افتراضياً)، و MACD الرئيسي فوق الإشارة وفوق الصفر (مرآة للبيع)، ومحاذاة هول-MACD، وإما اختراق دعم/مقاومة لمستوى تم اختباره ≥2 مرة في آخر SR_LookbackBars=50 شمعة أو احتياطي ADX > 35. تقوم UpdateSRLevels بمسح نافذة البحث عن قمم التأرجح وقيعان التأرجح (الشموع التي يكون ارتفاعها/انخفاضها أكبر من كل شمعة ضمن ±SR_SwingStrength=5 منها) وتجمعها في مناطق SR_ZonePoints=30 نقطة، تُرسم كمستطيلات مملوءة. تحجم OpenBuyPosition/OpenSellPosition اللوت عبر CalculateLotSize باستخدام Entry1_RiskPercent=3.0% للطبقة الأولى، و 2.0% للثانية، و 1.5% للثالثة، جميعها مقابل وقف ثابت 15 نقطة. تشتغل CheckPyramidingOpportunity الطبقة 2 عند 30 نقطة ربح والطبقة 3 عند 60 نقطة، مشروطة بـ isInTrend واتجاه هول. تشتغل ManageExistingPositions كل شمعة جديدة وتمشي كل مركز مفتوح للخلف: تنقل ManageBreakeven وقف الخسارة إلى الدخول ± 5 نقاط عند 15 نقطة ربح؛ تغلق ManagePartialClose 50% عند 30 نقطة؛ يتبع ManageTrailingStop 15 نقطة خلف السعر من 20 نقطة ربح ويشتد إلى 10 نقاط بعد 50 نقطة؛ يفرض الخروج الزمني عند 8 ساعات إغلاقاً قسرياً؛ يفحص فحص انعكاس الاتجاه أي مركز اتجاهه لا يتفق مع لون هول الحالي. تطبق كل أدوات تعديل الأوامر الثلاث (TryClose/TryClosePartial/TryModify_EX16015) حلقات إعادة محاولة 3 محاولات عند REQUOTE/TIMEOUT/PRICE_OFF/PRICE_CHANGED.
تنطلق إشارة الشراء على شمعة مغلقة (تقييم shift=1 في AnalyzeTrendBreakout) فقط عندما يكون ADX(14) فوق 30، و MACD الرئيسي فوق الإشارة وفوق الصفر، وأن يكون متوسط هول الداخلي صاعداً (ترجع GetColor القيمة 1.0)، وإما أن يكون الإغلاق قد تجاوز مستوى دعم/مقاومة تأرجح تم اختباره مرتين على الأقل في آخر 50 شمعة، أو أن يتجاوز ADX 35 كاحتياطي "اتجاه قوي جداً". يتم التحكم بطبقات الهرم بواسطة CheckPyramidingOpportunity: الطبقة 2 فقط بعد أن يكون المركز الأساسي 30 نقطة في الربح، والطبقة 3 فقط بعد 60 نقطة — كلتاهما تتطلبان isInTrend وموافقة اتجاه هول.
يتم إدارة الخروج بواسطة ManageExistingPositions بترتيب طبقي: خطوة نقطة التعادل زائد 5 نقاط عند 15 نقطة ربح، إغلاق جزئي 50% عند 30 نقطة، وقف خسارة متحرك 15 نقطة من 20 نقطة ربح يشتد إلى 10 نقاط بمجرد تجاوز الربح 50 نقطة، إغلاق عند انعكاس الاتجاه إذا انقلب لون هول ضد المركز، وخروج زمني صلب بعد 8 ساعات. تعيد كل أدوات تعديل الأوامر الثلاث (TryClose/TryClosePartial/TryModify_EX16015) المحاولة 3 مرات عند REQUOTE/TIMEOUT/PRICE_OFF/PRICE_CHANGED.
وقف ثابت 15 نقطة يُحدد على تذكرة الأمر عند الدخول من Ask (للشراء) أو Bid (للبيع) ويطبق بالتساوي على جميع طبقات الهرم الثلاث. لا يوجد وقف خسارة كلي ولا دائرة خسارة يومية تتجاوز فحص الحدود اليومية — الفلتر الكلي الوحيد هو حد الانتشار 2.0 نقطة وحد 5 صفقات في اليوم. وقف 15 نقطة هو الأضيق في عائلة EX16.
لا يوجد جني أرباح ثابت — يتم تمرير tp=0 إلى كل استدعاء trade.Buy/trade.Sell وتعمل الصفقة تحت حزمة الخروج الطبقية (نقطة التعادل + 5 عند 15 نقطة، إغلاق جزئي 50% عند 30 نقطة، تتبع 15 نقطة يشتد إلى 10 نقاط عند 50 نقطة ربح، خروج زمني 8 ساعات، إغلاق عند انعكاس الاتجاه). الفلسفة هي ترك الفائزين يركضون مع تأمين تدريجي للربح بدلاً من تحديد الحركة عند هدف ثابت.
الحد الأدنى للرصيد الموصى به هو $100 — عند Entry1_RiskPercent=3.0% الافتراضي، يتم تحجيم مركز الأرضية على حساب $100 إلى حوالي 0.02 لوت مقابل وقف 15 نقطة USDJPY M5. يتوقع الـ EA وسيط ECN أو RAW منخفض الانتشار لأن حد Max_Spread_Pips=2.0 هو فلتر التنفيذ الكلي الوحيد ووقف 15 نقطة ضيق جداً بحيث لا يتحمل الانتشار الواسع. الأفضل تشغيله خلال تداخل لندن ونيويورك (13:00-16:00 UTC) عندما تكون أجسام شموع USDJPY M5 أكبر ويميل ADX للطباعة فوق 30 — نطاقات USDJPY M5 في الجلسة الآسيوية عادة 5-10 نقاط، أقل بكثير من وقف 15 نقطة ومشغل الإغلاق الجزئي 30 نقطة، لذا فإن نظام الخروج الطبقي سينتهي زمنياً عند 8 ساعات دون تأمين ربح.
منطق الاستراتيجية
Pipsgrowth EX16015 Trend — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: Trend
الماجيك: 22216015
الإصدار: 2.00
الوصف:
Aggressive trend catching and pyramiding system that uses ADX, Hull MA, Bollinger Bands and MACD to detect strong trends, pyramids up to 3 positions with progressive risk reduction, and manages exits with breakeven, partial closes and trailing stops. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
InitializeIndicators()UpdateMarketState()UpdateSRLevels()AddOrUpdateSRLevel()AnalyzeTrendBreakout()OpenBuyPosition()OpenSellPosition()CalculateLotSize()CheckPyramidingOpportunity()ManageExistingPositions()
// Pipsgrowth EX16015 Trend — Execution Flow (from source analysis)
// Family: Trend
// Aggressive trend catching and pyramiding system that uses ADX, Hull MA, Bollinger Bands and MACD to detect strong trends, pyramids up to 3 positions with progressive risk reduction, and manages exits with breakeven, partial closes and trailing stops. 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اسحب الإكسبرت على رسم H4 أو اليومي للحصول على أفضل النتائج
- 7حدد فترات EMA وعتبة ADX وحجم اللوت في نافذة الإعدادات
- 8فعّل Allow Algo Trading واضغط OK
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| MagicNumber | 22216015 | Magic Number |
| InpTradeComment | "Psgrowth.com Expert_16015" | Trade Comment |
| ADX_Period | 14 | ADX Period |
| ADX_TrendThreshold | 30.0 | ADX Trend Threshold (30=strong) |
| Hull_Period | 16 | Hull MA Period |
| Hull_Divisor | 2.0 | Hull Divisor |
| BB_Period | 20 | Bollinger Bands Period |
| BB_StdDev | 2.0 | Bollinger Bands Std Dev |
| Require_BB_Expansion | false | Require BB Expansion (strict filter) |
| BB_Expansion_Percent | 10.0 | BB Expansion Required (%) - 10=strict, 0=any |
| MACD_Fast | 12 | MACD Fast |
| MACD_Slow | 26 | MACD Slow |
| MACD_Signal | 9 | MACD Signal |
| Breakout_ConfirmBars | 2 | Bars to Confirm Breakout |
| SR_LookbackBars | 50 | S/R Lookback Bars |
| SR_SwingStrength | 5 | Swing Strength |
| SR_ZonePoints | 30 | S/R Zone (points) |
| Entry1_RiskPercent | 3.0 | Entry 1 Risk (%) |
| Entry2_RiskPercent | 2.0 | Entry 2 Risk (%) - Pyramid |
| Entry3_RiskPercent | 1.5 | Entry 3 Risk (%) - Final pyramid |
| StopLoss_Pips | 15.0 | Stop Loss (pips) |
| EnablePyramiding | true | Enable Position Pyramiding |
| Pyramid_Trigger1_Pips | 30.0 | Add Position 2 After (pips) |
| Pyramid_Trigger2_Pips | 60.0 | Add Position 3 After (pips) |
| MaxPositions | 3 | Max Pyramid Positions |
| Breakeven_Pips | 15.0 | Move to BE After (pips) |
| Breakeven_Plus_Pips | 5.0 | BE + Extra Pips |
| PartialClose_Pips | 30.0 | Partial Close at (pips) |
| PartialClose_Percent | 50.0 | Partial Close % |
| Trailing_Activation_Pips | 20.0 | Trailing Start (pips) |
| Trailing_Distance_Pips | 15.0 | Trailing Distance (pips) |
| Trailing_Tight_After_Pips | 50.0 | Tighten Trail After (pips) |
| Trailing_Tight_Distance | 10.0 | Tight Trail Distance (pips) |
| MaxTrade_Hours | 8 | Max Trade Duration (hours) |
| Daily_Loss_Limit_Percent | 10.0 | Daily Loss Limit (%) |
| Daily_Profit_Target_Percent | 50.0 | Daily Profit Target (%) |
| Max_Daily_Trades | 5 | Max Trades Per Day |
| StopAfter_BigWin | true | Stop After Hitting Daily Target |
| Max_Spread_Pips | 2.0 | Max Spread (pips) - USDJPY:2.0 | XAUUSD:6.0 |
| Trade_London | true | Trade London Session |
| Trade_NY | true | Trade NY Session |
| Trade_Asian | false | Trade Asian Session |
| Trade_LondonNY_Overlap | true | Prefer London/NY Overlap |
| ShowDashboard | true | Show Dashboard |
| ShowSRZones | true | Show S/R Zones |
| ShowSignalMarkers | true | Show Entry Markers |
| Support_Color | clrDodgerBlue | Support Color |
| Resistance_Color | clrCrimson | Resistance Color |
| EnableDebugLog | true | Enable Debug Logging |
| ShowEntryConditions | true | Show Entry Conditions |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX16015 USDJPY_Aggressive_Trend_Rider_EA — Aggressive trend rider with pyramiding, full 12-layer stack."
#include <Trade\Trade.mqh>
#include <Trade\PositionInfo.mqh>
#include <Trade\AccountInfo.mqh>
#include <Trade\SymbolInfo.mqh>
CTrade trade;
CPositionInfo position;
CAccountInfo account;
CSymbolInfo symbolInfo;
//+------------------------------------------------------------------+
//| INPUT PARAMETERS |
//+------------------------------------------------------------------+
//=== CORE SETTINGS ===
input group "=== CORE SETTINGS ==="
input long MagicNumber = 22216015; // Magic Number
input string InpTradeComment = "Psgrowth.com Expert_16015"; // Trade Comment
//=== TREND DETECTION ===
input group "=== TREND DETECTION ==="
input int ADX_Period = 14; // ADX Period
input double ADX_TrendThreshold = 30.0; // ADX Trend Threshold (30=strong)
input int Hull_Period = 16; // Hull MA Period
input double Hull_Divisor = 2.0; // Hull Divisor
input int BB_Period = 20; // Bollinger Bands Period
input double BB_StdDev = 2.0; // Bollinger Bands Std Dev
input bool Require_BB_Expansion = false; // Require BB Expansion (strict filter)
input double BB_Expansion_Percent = 10.0; // BB Expansion Required (%) - 10=strict, 0=any
input int MACD_Fast = 12; // MACD Fast
input int MACD_Slow = 26; // MACD Slow
input int MACD_Signal = 9; // MACD Signal
//=== BREAKOUT DETECTION ===
input group "=== BREAKOUT DETECTION ==="
input int Breakout_ConfirmBars = 2; // Bars to Confirm Breakout
input int SR_LookbackBars = 50; // S/R Lookback Bars
input int SR_SwingStrength = 5; // Swing Strength
input double SR_ZonePoints = 30; // S/R Zone (points)
//=== POSITION SIZING (AGGRESSIVE) ===
input group "=== POSITION SIZING ==="
input double Entry1_RiskPercent = 3.0; // Entry 1 Risk (%)
input double Entry2_RiskPercent = 2.0; // Entry 2 Risk (%) - Pyramid
input double Entry3_RiskPercent = 1.5; // Entry 3 Risk (%) - Final pyramid
input double StopLoss_Pips = 15.0; // Stop Loss (pips)
//=== PYRAMIDING ===
input group "=== PYRAMIDING SETTINGS ==="
input bool EnablePyramiding = true; // Enable Position Pyramiding
input double Pyramid_Trigger1_Pips = 30.0; // Add Position 2 After (pips)
input double Pyramid_Trigger2_Pips = 60.0; // Add Position 3 After (pips)
input int MaxPositions = 3; // Max Pyramid Positions
الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على MT5 — استخدم وسيطاً موثوقاً بتنفيذ سريع وسبريد منخفض
إكسبرتات مشابهة
عرض جميع الإكسبرتاتإكسبرتات أخرى بنفس استراتيجية متابعة الاتجاه
Pipsgrowth EX16080 Trend — إكسبرت أدفايزر متابعة اتجاه
Pipsgrowth EX16080 Trend — EURUSD triple-EMA trend follower — trades EMA20/50 cross with EMA200 filter on H4, ATR-based SL/TP, risk-percent sizing . إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX16081 Trend — إكسبرت أدفايزر متابعة اتجاه
Pipsgrowth EX16081 Trend — Gold trend EA catching major XAUUSD trends using EMA 50/ 200 crossover on H4 with daily structure swing high/low and Fib. إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX16033 Trend — إكسبرت أدفايزر متابعة اتجاه
Pipsgrowth EX16033 Trend — Price-action scalping EA using distance-based grid entries with net-take-profit targeting and optional lot multiplier. 1. إكسبرت أدفايزر MT5 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.