P
PipsGrowth
متابعة الاتجاهمفتوح المصدر - مجاني

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.02.01.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()
الرمز الزائف (Pseudocode)
// 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)

ملف التحسين

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

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

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

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

المعاملالافتراضيالوصف
MagicNumber22216015Magic Number
InpTradeComment"Psgrowth.com Expert_16015"Trade Comment
ADX_Period14ADX Period
ADX_TrendThreshold30.0ADX Trend Threshold (30=strong)
Hull_Period16Hull MA Period
Hull_Divisor2.0Hull Divisor
BB_Period20Bollinger Bands Period
BB_StdDev2.0Bollinger Bands Std Dev
Require_BB_ExpansionfalseRequire BB Expansion (strict filter)
BB_Expansion_Percent10.0BB Expansion Required (%) - 10=strict, 0=any
MACD_Fast12MACD Fast
MACD_Slow26MACD Slow
MACD_Signal9MACD Signal
Breakout_ConfirmBars2Bars to Confirm Breakout
SR_LookbackBars50S/R Lookback Bars
SR_SwingStrength5Swing Strength
SR_ZonePoints30S/R Zone (points)
Entry1_RiskPercent3.0Entry 1 Risk (%)
Entry2_RiskPercent2.0Entry 2 Risk (%) - Pyramid
Entry3_RiskPercent1.5Entry 3 Risk (%) - Final pyramid
StopLoss_Pips15.0Stop Loss (pips)
EnablePyramidingtrueEnable Position Pyramiding
Pyramid_Trigger1_Pips30.0Add Position 2 After (pips)
Pyramid_Trigger2_Pips60.0Add Position 3 After (pips)
MaxPositions3Max Pyramid Positions
Breakeven_Pips15.0Move to BE After (pips)
Breakeven_Plus_Pips5.0BE + Extra Pips
PartialClose_Pips30.0Partial Close at (pips)
PartialClose_Percent50.0Partial Close %
Trailing_Activation_Pips20.0Trailing Start (pips)
Trailing_Distance_Pips15.0Trailing Distance (pips)
Trailing_Tight_After_Pips50.0Tighten Trail After (pips)
Trailing_Tight_Distance10.0Tight Trail Distance (pips)
MaxTrade_Hours8Max Trade Duration (hours)
Daily_Loss_Limit_Percent10.0Daily Loss Limit (%)
Daily_Profit_Target_Percent50.0Daily Profit Target (%)
Max_Daily_Trades5Max Trades Per Day
StopAfter_BigWintrueStop After Hitting Daily Target
Max_Spread_Pips2.0Max Spread (pips) - USDJPY:2.0 | XAUUSD:6.0
Trade_LondontrueTrade London Session
Trade_NYtrueTrade NY Session
Trade_AsianfalseTrade Asian Session
Trade_LondonNY_OverlaptruePrefer London/NY Overlap
ShowDashboardtrueShow Dashboard
ShowSRZonestrueShow S/R Zones
ShowSignalMarkerstrueShow Entry Markers
Support_ColorclrDodgerBlueSupport Color
Resistance_ColorclrCrimsonResistance Color
EnableDebugLogtrueEnable Debug Logging
ShowEntryConditionstrueShow Entry Conditions
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX16015.mq5
#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

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

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

الوسوم:ex16015trendpipsgrowthfreemt5usdjpy

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

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

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

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

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

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

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

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