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

Pipsgrowth EX12046 MultiIndicatorConfluence — إكسبرت أدفايزر إكسبرت أدفايزر

إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5

Pipsgrowth EX12046 MultiIndicatorConfluence — Volatility Gaussian Bands breakout EA with adaptive breakout detection, multi-indicator confluence (TEMA, ZLEMA, KAMA, T. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

إكس 12046 هو مستشار خبير لاختراق نطاقات التذبذب، مبني حول آلية واضحة ومسماة بدقة: خط متوسط غاوسي (وهو في الأساس متوسط متحرك أسي بفترة Length=10 افتراضيًا) محاط بغلفين مرتبطين بمؤشر ATR، حيث upperBand = gauss + DistanceMultiplierATR و lowerBand = gauss − DistanceMultiplierATR (مع DistanceMultiplier=0.85). يطلق محرك OnTick أمر شراء عندما يخترق الإغلاق الغلاف العلوي مع بقاء الإغلاقين السابقين تحته، وأن يكون السعر فوق المتوسط المتحرك الأسي EMA(50) على الإطار الزمني الأعلى TrendFilterTF (H4 افتراضيًا)، وأن يكون الإغلاق قد ابتعد عن الخط الأوسط بمقدار MinBreakDistance*ATR على الأقل (0.3). أمر البيع يعكس ذلك على الغلاف السفلي. الاختراق هنا ليس مجرد لمس — إنه حدث متعدد الأعمدة ومتعدد الأطر الزمنية ومتعدد المرشحات.

ما يجعل إكس 12046 أثقل بصريًا من نظام الغلاف البسيط هو قضيب القرار الثاني. يرفض المستشار إطلاق الأمر ما لم تضيء أربعة تأكيدات مستندة على ميل المؤشرات كلها باللون الأخضر. يتم إعادة بناء TEMA (فترة 14) كسلسلة EMA ثلاثية داخل CalculateTEMA()، حيث يتم تنعيم ema2 و ema3 بشكل تكراري من ema1، والقيمة النهائية هي 3ema1 − 3ema2 + ema3. يتم حساب ZLEMA (فترة 14) داخل CalculateZLEMA() كـ ema + (price − ema)*0.5، وهو تعديل zero-lag القياسي الذي يطرح التأخر من المتوسط المتحرك الأسي. T3 (فترة 14، معامل حجم 0.7) هو الأغلى بين الثلاثة — يبني ستة متوسطات أسية متداخلة (e1..e6) ثم يطبق معاملات Tillson: c1=−a³، c2=3a²+3a³، c3=−6a²−3a−3a³، c4=1+3a+a³+3a² داخل CalculateT3(). KAMA (فترة 10، fastSC=2، slowSC=30) هو الوحيد من بين الأربعة الذي يُسحب من مؤشر iAMA الأصلي، ويتم التحقق من ميله مقابل KAMA_MinSlopePoints=1.2. يمكن تفعيل/تعطيل كل منها بشكل مستقل، لكن الصفقة لا تفتح إلا إذا اجتاز كل واحد ممكَّن الاختبار.

القضيب الثالث هو أربعة مرشحات اتجاهية، تعمل فقط بعد حدوث اختراق النطاق. IsTrendMomentumSafe(direction) يمشي عبر TrendLookbackPeriod=50 عمودًا، يحسب تصويت +1/−1 لكل عمود، ويحظر الشراء عندما تكون القوة الناتجة أقل من −MinTrendStrength=0.6 (أي اتجاه هبوطي قوي) والبيع عندما تكون القوة فوق +0.6. كما يتطلب أن يكون المتوسط المتحرك الأسي للإطار الزمني الأعلى في نفس جانب الصفقة، ويرفض الدخول في صفقة تبعد أكثر من 2.5 ATR عن ذلك الاتجاه الأعلى. IsOptimalMomentumAcceleration(direction) يتطلب MinMomentumAcceleration=1.3 — حركة العمود الحالي يجب أن تكون 1.3x على الأقل من حركة العمود السابق — وإذا كان RequireDirectionalSequence مفعّلًا، فإن آخر ثلاثة أعمدة كلها يجب أن تغلق في اتجاه الصفقة. كما يقوم بتطبيع الحركة بواسطة ATR ويشترط أن تكون الحركة الاتجاهية 70% على الأقل من حركة العمود الكاملة. IsOptimalFibonacciEntry(price, direction) يحسب شبكة فيبوناتشي من أعلى ارتفاع وأدنى انخفاض على FibSwingLookback=100 عمود ويقبل الصفقة فقط إذا كان السعر ضمن FibTolerance=15 نقطة من MinFibLevelsNear=2 على الأقل من المستويات 23.6/38.2/50/61.8/78.6 (متطلب التقارب مفعّل افتراضيًا). IsHeikenAshiTrendBullish(direction) يحسب قيم هيكن آشي مع تنعيم EMA اختياري، ويرفض شموع الدوجي (الجسم < 30% من المدى)، ويشترط HeikenAshi_TrendBars=3 أعمدة HA متتالية في جانب الصفقة، اختياريًا مع تغيير لون خلال آخر HeikenAshi_ColorChangeBars=5 أعمدة. الاختراق الذي ينجو من جميع فحوصات ميل المؤشرات الأربعة وجميع المرشحات الاتجاهية الأربعة هو ما يسجله المستشار بأنه «ALL FILTERS PASSED».

الكتلة الثانية من المرشحات غير اتجاهية وتعمل على كل تيك. كتلة anti-intervention واعية بشكل صريح بعملة الين: إذا كان الرمز يحتوي على «JPY»، يتم حظر الفترة 0–3 GMT و 23:00 GMT (ساعات نشاط بنك اليابان)، ونوافذ ±5 دقائق حول 8:30 / 12:30 / 1:30 GMT (فترات بيانات BOJ/EU/US)، و 3:00–5:00 GMT في الجمعة الأولى من الشهر (موعد اجتماع BOJ). لجميع الرموز يحظر الدخول عندما يكون ATR الحالي أكثر من MaxATRSpikeRatio=2.2x متوسط ATRAverageWindow=15 عمودًا، أو عندما يكون السبريد الفعلي أكثر من MaxSpreadMultiplier=2.5x السبريد الطبيعي للوسيط، أو عندما يتجاوز مدى العمود الحالي MaxCandleBodyRatio=4.0x ATR، أو عندما يتحرك الإغلاق أكثر من 2x ATR ويكون 3x حركة العمود السابق (كشف الانعكاس المفاجئ). فحص عنقود التذبذب الثاني يستخدم آخر 3 قيم ATR ويحظر عندما يكون ATR الحالي أكثر من 2x ذلك المتوسط المكون من 3 أعمدة. كتلة الجلسة IsActiveSession() تستخدم TimeGMT() مع تعديل الإزارة التلقائية للوسيط (ManualBrokerOffset=0 افتراضيًا) وأعلام DST، وتقبل الصفقات فقط خلال TradeLondon=7–15/16 GMT، أو TradeNewYork=12/13–20/21 GMT، أو TradeAsian=0–8 GMT. كتلة نظام السوق IsMarketTrending() تتطلب |الأصوات الاتجاهية / إجمالي الأصوات| >= TrendingMarketThreshold=0.5 عبر RegimeLookbackPeriod=30 عمود. كتلة الوقت الآمن IsSafeTimeToTrade() تحظر بشكل صارم 12:25–12:35 GMT (بيانات أمريكية)، و 11:40–11:50 GMT (ECB)، و 18:00–18:30 GMT (FOMC)، وكل يوم جمعة بعد 15:00 GMT.

إدارة الصفقات هي ما يميز إكس 12046 أكثر من غيره من مستشاري الاختراق النموذجيين. وقف الخسارة الابتدائي هو MathMax(ATR_MultiplierSL*atr, HardSL_Points*_Point) مع ATR_MultiplierSL=1.2 و HardSL_Points=120، لذا في السوق الهادئ يكون الوقف 1.2ATR وفي القفزة الحادة يكون الحد الأدنى 120 نقطة. جني الأرباح الابتدائي FixedTP_Points=160 نقطة ثابتة. ثم تضع حلقة OnTick أربع تعديلات مستقلة للوقف. TrailingStop يشد الوقف إلى bid − 1.2ATR على كل تيك (للشراء) لكنه فقط يشدد، لا يرخي. Breakeven ينقل الوقف إلى سعر الدخول بمجرد أن تحقق الصفقة 1.2*ATR ربحًا. EnableDynamicLockProfit ينفذ قفل ربح تدريجي يعمل على كل تيك: عندما يصل الربح العائم إلى LockProfitEvery_X_Dollars=2.0، ينقل الوقف ليقفل (step_count2 − LockMinusBuffer=1.0) دولارًا؛ عند 4 دولارات ربح، يقفل 3 دولارات؛ عند 6، يقفل 5 دولارات؛ وهكذا، مع إعادة TryModify_EX12012046 مع 200ms Sleep على REQUOTE/TIMEOUT/PRICE_OFF/PRICE_CHANGED. تعديل الوقف الرابع هو الخروج عند العودة للنطاق: إذا كان الشراء مفتوحًا وانخفض السعر أكثر من 0.3ATR تحت الخط الأوسط الغاوسي، يتم استدعاء TryClose_EX12046، وإغلاق الصفقة بغض النظر عن TP/SL. تستخدم تعديلات trailing و breakeven Sleep 100ms عند إعادة المحاولة، أما مسار الإغلاق فيستخدم 200ms.

حماية إغلاق السوق هي ما يستخدمه المستشار للدفاع ضد فجوات نهاية الأسبوع. EnableCloseProtection، مفعّل افتراضيًا، يقسم كل يوم من أيام الأسبوع إلى ثلاث مراحل بالنسبة إلى الساعة 17:00 EST: المرحلة الأولى توقف فتح صفقات جديدة قبل 120 دقيقة من الإغلاق، والثانية تفعّل إدارة المراكز الذكية قبل 60 دقيقة من الإغلاق، والثالثة تغلق قسريًا كل صفقة قبل 30 دقيقة من الإغلاق. تجاوزات الجمعة أكثر صرامة: 180/90/45 دقيقة على التوالي، و Friday_AllowLossRecovery مفروض على الإيقاف، لذا يوم الجمعة يتم قطع أي خسارة مفتوحة خلال مرحلة الإدارة. مرحلة الإدارة تجري أربعة فحوصات لكل صفقة: تغلق الأرباح تحت 15$ (أيام الأسبوع) أو 20$ (الجمعة) لتجنب رسوم المبادلة الليلية، تقطع الخسائر بعد −10$ (أيام الأسبوع) أو −8$ (الجمعة)، وتوجه الخسائر المعتدلة عبر CanRecoverPosition() الذي يقيم الاتجاه لـ 20 عمود ومسافة 1.5x ATR من سعر الدخول قبل السماح للخسارة بالبقاء لليلة. يتم استدعاء ManageMarketClose() من CanOpenNewTrades() بحيث تعمل الساعة نفسها على بوابة الدخول وبوابة الإغلاق. يوجد مفتاح EnableSmartRecovery منفصل لكنه معطل افتراضيًا.

شكل النشر صريح بشكل غير معتاد. الرقم السحري 22212046. الرمز والإطار الزمني الافتراضي هما XAUUSD على M5 (رأس الملف المصدر يحدد العملات الرئيسية والمعادن كقابلة للنقل). حجم اللوت الافتراضي 0.1، مع تعليق الصفقة Psgrowth.com Expert_12046. MaxOpenTrades=5، MaxDrawdownPercent=10، MinProfitPerTradeToAdd=5، و AllowOnlyProfitableAdditions=true. ملف الوسيط المقترح: حساب ECN/raw بسبريد منخفض، لأن الاختراق حساس للانزلاق عند حافة النطاق ووقف 1.2*ATR ضيق بالنسبة لمدى الذهب اليومي. في الأطر الزمنية الأعلى من H1، يحول رص المؤشرات المستشار إلى متابع اتجاه بطيء يتداول مرة واحدة في اليوم على الأكثر؛ تحت M5، يميل تأكيد الأعمدة المتعددة مع مرشح الجلسة وحظر وقت الأخبار إلى تصفية معظم التيكات. يُقصّر اختبار الاستراتيجية مرشح الجلسة وكشف DST، لذا تبدو منحنيات الأسهم في الاختبار الخلفي على XAUUSD M5 أنعم من المنحنى الأمامي المقابل، خاصة حول افتتاح نيويورك وتداخل لندن-نيويورك حيث تُضرب حافة النطاق أكثر. مساعدتا إعادة المحاولة (TryClose_EX12046، TryModify_EX12046) متطابقتان باستثناء أي طريقة trade يستدعيانها وفاصل 200/100ms Sleep، وكلتاهما تتوقفان عند أكواد DONE أو DONE_PARTIAL.

ملاحظة حول التحجيم: يستخدم المستشار إدخال Lots الثابت (0.1 افتراضيًا) ولا يقرأ MaxRiskPerTrade أو تحجيم رأس المال في أي مكان بمسار OnTick. لا توجد عملية حسابية للمخاطرة لكل صفقة كنسبة ATR؛ يُستخدم ATR فقط لتحديد مسافة الوقف، وليس حجم اللوت. المستخدم الذي يريد 1% مخاطرة لكل صفقة يحتاج إلى حساب اللوت مسبقًا من حجم حسابه، وقيمة التيك للرمز، ومسافة وقف 1.2*ATR، وتعيين Lots وفقًا لذلك. إن LockProfitEvery_X_Dollars=2 الافتراضي في قفل الربح الديناميكي معايرة لصفقة XAUUSD بحجم 0.1 لوت — للحجم الأصغر ستكون خطوات القفل ضيقة جدًا، وللحجم الأكبر ستكون فضفاضة جدًا. المستخدم الذي يرفع Lots إلى 0.5 يجب أن يعتبر LockProfitEvery_X_Dollars=10 كخطوة أكثر واقعية.

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

في كل تيك، يسحب OnTick الخط الأوسط الغاوسي (iMA(Length=10) على إطار الرسم البياني)، و ATR(14)، و EMA(50) للإطار الزمني الأعلى على TrendFilterTF، و KAMA(10, 2, 30) — وهي المؤشرات الأربعة الأصلية التي تم إنشاؤها في OnInit. ثم يحسب upperBand و lowerBand كخط أوسط ± 0.85*ATR، ويفحص مرشح الميل (>= 2 نقطة بين الأعمدة)، ونسبة التذبذب (ATR الحالي / ATR السابق بين 1.1 و 3.0)، ومرشح جسم/مدى الشمعة (>= 70% للجسم و >= 80% من ATR)، ونوافذ جلسة لندن/نيويورك/آسيا المصححة بـ DST، وكتل نظام السوق والوقت الآمن. إذا اجتاز اختراق النطاق ذلك، فإنه يعيد حساب المؤشرات الأربعة المبنية بالكود TEMA و ZLEMA و T3 و KAMA على العمود الحالي والسابق، ويشترط أن يتجاوز كل ميل ممكن عتبته، وعندها فقط يشغل المرشحات الاتجاهية الأربعة: زخم الاتجاه لـ 50 عمود (مع فحوصات فرعية لمسافة EMA HTF والزخم الحديث)، تسارع الزخم الاتجاهي لـ 3 أعمدة، تقارب مستوى فيبوناتشي من تأرجح 100 عمود، واتجاه هيكن آشي لـ 3 أعمدة. تعمل كتلة anti-intervention على كل تيك كبوابة سوق. تدير إدارة المراكز الوقف المتحرك والتعادل وقفل الربح التدريجي وخروج إعادة النطاق على كل تيك؛ تدير كومة إغلاق السوق ManageMarketClose على كل تيك؛ تستخدم مسارات الإغلاق والتعديل إعادة المحاولة 3 محاولات مع 200ms/100ms Sleep على REQUOTE/TIMEOUT/PRICE_OFF/PRICE_CHANGED.

إشارة الدخول

يُفعَّل الشراء عندما يخترق الإغلاق الغلاف العلوي الغاوسي (gaussNow + DistanceMultiplierATR) مع بقاء الإغلاقين السابقين تحته، وأن يكون الإغلاق فوق المتوسط المتحرك الأسي EMA(50) للإطار الزمني الأعلى، وأن يكون الإغلاق قد ابتعد عن الخط الأوسط بمقدار MinBreakDistanceATR على الأقل. البيع يعكس ذلك على الغلاف السفلي. تتطلب حلقة OnTick أيضًا أربعة تأكيدات لميل المؤشرات (TEMA, KAMA, T3, ZLEMA — كل منها قابل للتبديل)، وأربعة مرشحات اتجاهية (زخم الاتجاه على 50 عمود، تسارع الزخم على تسلسل اتجاهي لـ 3 أعمدة، تقارب ارتداد فيبوناتشي على تأرجح 100 عمود، اتجاه هيكن آشي لـ 3 أعمدة)، وبوابة anti-intervention نظيفة (فحوصات التذبذب/السبريد/الشمعة/القفزة/ساعات الين). الإشارة المسجلة هي «ALL FILTERS PASSED» فقط عندما تتفق جميع البوابات.

إشارة الخروج

يخرج عند جني الأرباح الثابت FixedTP_Points=160 نقطة، أو عند وقف ATR-MathMax الابتدائي، أو عبر الوقف المتحرك الذي يشد الوقف إلى bid − 1.2ATR على كل تيك (يشدد فقط). ينقل تعديل التعادل الوقف إلى سعر الدخول بمجرد وصول الربح إلى 1.2ATR. يقوم قفل الربح التدريجي بإغلاق جزء من الفجوة مع نمو الربح (خطوات LockProfitEvery_X_Dollars=2$ مع عازل 1$). إغلاق منفصل لإعادة الدخول للنطاق يغلق الصفقة إذا تحرك السعر أكثر من 0.3*ATR بعد الخط الأوسط الغاوسي ضد الصفقة. كومة إغلاق السوق ثلاثية المراحل (120/60/30 دقيقة لأيام الأسبوع، 180/90/45 دقيقة للجمعة) تغلق قسريًا المراكز قبل الساعة 17:00 EST.

وقف الخسارة

وقف الخسارة الابتدائي هو MathMax(ATR_MultiplierSL*atr, HardSL_Points*_Point) — أي 1.2*ATR أو 120 نقطة، أيهما أوسع. تعمل رافعات الوقف المتحرك والتعادل وقفل الربح التدريجي على كل تيك وتشدد فقط، لا ترخي، لذا فإن الوقف الفعلي دائمًا >= الوقف الابتدائي. بوابة MaxDrawdownPercent=10% توقف جميع الإدخالات الجديدة إذا تجاوز تراجع الحساب 10%.

جني الأرباح

جني الأرباح الابتدائي FixedTP_Points=160 نقطة ثابتة (≈1.33x الحد الأدنى لوقف الخسارة 120 نقطة). يتم تعيين جني الأرباح الثابت على تذكرة الأمر ولا يتم تعقبه. يقوم قفل الربح التدريجي بقفل الربح في خطوات 2$ ناقص عازل 1$، لذا فإن صفقة XAUUSD بحجم 0.1 لوت تصل إلى 160 نقطة ستكون قد قفلت ~78$ بحلول وقت تفعيل TP.

الأنسب لـ

يُنشر بشكل أفضل على XAUUSD M5 (الافتراضي في رأس الملف المصدر) مع إيداع أدنى 100$، وحجم لوت 0.1، ووسيط ECN/raw بسبريد خام وزمن استجابة تحت 100ms. إن وقف 1.2*ATR وجني الأرباح 160 نقطة معايرة لمدى الذهب اليومي — على الأزواج الرئيسية الأبطأ (EURUSD M5) نادرًا ما تنكسر النطاقات، وعلى الأزواج الثانوية الأسرع (GBPUSD M5) ستشدد رافعات trailing وقفل الربح بشكل مفرط. مرشح anti-intervention أكثر صلة بأزواج الين وهو غير فعال لـ XAUUSD. يفضل مرشح الجلسة جلسات لندن وتداخل لندن-نيويورك؛ التشغيل خارج تلك الساعات على زوج هادئ سيحرم الاستراتيجية من الإشارات. الأطر الزمنية فوق H1 تحول المستشار إلى متابع اتجاه مرة واحدة يوميًا؛ تحت M5 يرفض تأكيد الأعمدة المتعددة معظم التيكات. كومة إغلاق السوق ثلاثية المراحل تجعل المستشار آمنًا من فجوات نهاية الأسبوع افتراضيًا — التكوين الوحيد الذي لا ينبغي على المستخدم تغييره هو الرقم السحري 22212046 (يلزم رقم سحري لكل مثيل لتشغيل عدة مستشارات من عائلة EX12 على نفس الحساب دون تداخل تذاكرها).

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

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

العائلة: MultiIndicatorConfluence الماجيك: 22212046 الإصدار: 2.00

الوصف: Volatility Gaussian Bands breakout EA with adaptive breakout detection, multi-indicator confluence (TEMA, ZLEMA, KAMA, T3, Fibonacci, Heiken Ashi), momentum acceleration, anti-intervention, trend momentum, and smart loss recovery. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

  • مؤشرات قياسية

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

  • GetBuffer()
  • GaussianFilter()
  • GetATR()
  • GetEMA_HTF()
  • CalculateTEMA()
  • CalculateZLEMA()
  • CalculateT3()
  • IsHeikenAshiTrendBullish()
  • PositionExists()
  • CloseOpposite()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX12046 MultiIndicatorConfluence — Execution Flow (from source analysis)
// Family: MultiIndicatorConfluence
// Volatility Gaussian Bands breakout EA with adaptive breakout detection, multi-indicator confluence (TEMA, ZLEMA, KAMA, T3, Fibonacci, Heiken Ashi), momentum acceleration, anti-intervention, trend momentum, and smart loss recovery. 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
الرموز المُحسّنة:
XAUUSD
الأطر الزمنية المُحسّنة:
M5

كيفية تثبيت الإكسبرت على 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اسحب الإكسبرت على رسم بياني يطابق الإطار الزمني الموصى به
  7. 7هيّء المعاملات وفقاً للجدول في هذه الصفحة
  8. 8فعّل Allow Algo Trading واضغط OK

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

المعاملالافتراضيالوصف
Timeframe0Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1)
TrendFilterTF6Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1)
MaxDrawdownPercent10.0Max drawdown % allowed
MaxOpenTrades5Maximum allowed open trades at the same time
AllowOnlyProfitableAdditionstrueEnable filter
MinProfitPerTradeToAdd5.0Minimum $ profit required per existing trade
InpTradeComment"Psgrowth.com Expert_12046"Trade comment
LockProfitEvery_X_Dollars2.0Step: every $6 profit
LockMinusBuffer1.0Lock profit minus $1 buffer
UseSlopeFiltertrueEnable slope confirmation
MinSlopePoints2.0Minimum slope in points for confirmation
UseEnhancedCandleFiltertrueEnable enhanced candle detection
MinBodyRatio0.7Minimum body/candle ratio (0.6 = 60%)
MinCandleSizeATR0.8Minimum candle size vs ATR (0.8 = 80% of ATR)
UseVolatilityFiltertrueEnable volatility filtering
MinVolatilityIncrease1.1ATR must be X times previous ATR
MaxVolatilityThreshold3.0Avoid extreme volatility spikes
UseSessionFiltertrueEnable market session filtering
TradeLondontrueTrade during London session
TradeNewYorktrueTrade during New York session
TradeAsianfalseTrade during Asian session
AutoDetectBrokerTZtrueAuto-detect broker timezone
ManualBrokerOffset0Manual GMT offset if auto-detect fails
UseSRFiltertrueEnable Support/Resistance filter
SR_LookbackPeriod20Bars to look back for S/R levels
SR_MinDistance30.0Minimum distance from S/R (points)
SR_TouchSensitivity5.0How close price can get to S/R (points)
UseTEMAConfirmationtrueEnable TEMA trend confirmation
TEMA_Period14TEMA period (faster response)
TEMA_MinSlopePoints1.0Minimum TEMA slope for confirmation
ZLEMA_Period14ZLEMA period (faster response)
UseZLEMAConfirmationtrueEnable ZLEMA trend confirmation
ZLEMA_MinSlopePoints0.8Minimum ZLEMA slope
UseKAMAConfirmationtrueEnable KAMA adaptive confirmation
KAMA_Period10KAMA efficiency period
KAMA_FastSC2Fast smoothing constant
KAMA_SlowSC30Slow smoothing constant
KAMA_MinSlopePoints1.2Minimum KAMA slope
UseT3ConfirmationtrueEnable T3 trend confirmation
T3_Period14T3 period
T3_VolumeFactor0.7T3 volume factor (0.0-1.0)
T3_MinSlopePoints1.1Minimum T3 slope for confirmation
UseFibFiltertrueEnable Fibonacci retracement filter
FibSwingLookback100Bars to find swing high/low
FibRetracement_2360.23623.6% Fibonacci level
FibRetracement_3820.38238.2% Fibonacci level
FibRetracement_5000.50050.0% Fibonacci level
FibRetracement_6180.61861.8% Fibonacci level
FibRetracement_7860.78678.6% Fibonacci level
FibTolerance15.0Points tolerance for Fib levels
RequireFibConfluencetrueRequire multiple Fib level confluence
MinFibLevelsNear2Minimum Fib levels near price for confluence
UseMomentumAccelerationtrueEnable momentum acceleration filter
MinMomentumAcceleration1.3Current move must be 30% faster than previous
RequireDirectionalSequencetrueAll 3 bars must move in same direction
UseATRNormalizedMomentumtrueNormalize momentum using ATR
UseAntiInterventionFiltertrueEnable intervention detection
MaxATRSpikeRatio2.2Block if ATR > 2.2x recent average
MaxSpreadMultiplier2.5Block if spread > 2.5x normal
ATRAverageWindow15ATR averaging window
UseVolumeSpikeDectiontrueEnable volume spike detection
MaxVolumeSpikeRatio3.0Block if volume > 3x average
UsePriceActionInterventiontrueDetect intervention price patterns
MaxCandleBodyRatio4.0Block if candle > 4x ATR
UseTimeBasedProtectiontrueBlock high-risk times for JPY
UseTrendMomentumFiltertrueEnable trend momentum protection
TrendLookbackPeriod50Bars to analyze trend strength
MinTrendStrength0.6Minimum trend strength (60%)
RequireTrendAlignmenttrueRequire trend alignment across timeframes
MaxCounterTrendRisk0.3Maximum allowed counter-trend risk
UseAdvancedTrendAnalysistrueEnable multi-layer trend analysis
UseAdvancedEntryFiltertrueEnable advanced entry timing
ConfirmationBars3Bars to confirm breakout
MinBreakoutStrength1.2Minimum breakout strength vs ATR
UseMarketRegimeFiltertrueEnable market regime detection
RegimeLookbackPeriod30Bars to analyze market regime
TrendingMarketThreshold0.550% directional moves = trending
UseHeikenAshiConfirmationtrueEnable Heiken Ashi trend confirmation
HeikenAshi_Period14Period for HA smoothing (1 = standard HA)
HeikenAshi_UseSmoothingtrueEnable smoothed Heiken Ashi
HeikenAshi_MinBodySize0.3Minimum HA body size vs ATR (0.3 = 30%)
HeikenAshi_TrendBars3Consecutive HA bars required for trend
HeikenAshi_RequireColorChangefalseRequire recent color change for entry
HeikenAshi_ColorChangeBars5Max bars since color change
HeikenAshi_AvoidDojitrueAvoid trading during HA doji patterns
HeikenAshi_DojiRatio0.3Doji threshold (body < 30% of total range)
EnableCloseProtectiontrueEnable market close management
Weekday_StopNewTrades120Stop new trades X minutes before close
Weekday_ManagePositions60Start position management X minutes before close
Weekday_ForceCloseAll30Force close all trades X minutes before close
Weekday_CloseSmallProfit_USD15.0Close profits smaller than $X (overnight fees protection)
Weekday_MaxLossToKeep_USD-10.0Close losses bigger than $X (cut losses)
Weekday_AllowLossRecoverytrueAllow small losses to recover overnight
Weekday_RecoveryThreshold_USD-5.0Allow losses up to $X to recover
Friday_ExtraProtectiontrueEnable extra Friday protection
Friday_StopNewTrades180Stop new trades X minutes before Friday close
Friday_ManagePositions90Start position management X minutes before Friday close
Friday_ForceCloseAll45Force close all trades X minutes before Friday close
Friday_CloseSmallProfit_USD20.0Close profits smaller than $X (higher threshold for weekend)
Friday_MaxLossToKeep_USD-8.0Close losses bigger than $X (stricter for weekend)
Friday_AllowLossRecoveryfalseDon't allow loss recovery over weekend
Friday_CloseAllBreakeventrueClose all breakeven trades on Friday
Friday_BreakevenRange_USD3.0Consider trades within ±$X as breakeven
EnableSmartRecoveryfalseEnable intelligent loss recovery
RecoveryAnalysisPeriod20Bars to analyze for recovery potential
MinRecoveryTrendStrength0.6Minimum trend strength for recovery (0.6 = 60%)
UseATRBasedRecoverytrueUse ATR to assess recovery potential
RecoveryATRMultiplier1.5Allow recovery if price within X ATRs of breakeven
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX12046.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX12046 EX105 — volatility Gaussian Bands breakout with multi-indicator confluence, full 12-layer stack."

#include <Trade\Trade.mqh>
CTrade trade;

ENUM_TIMEFRAMES MapTimeframeInt(int tf)
{
   switch(tf)
   {
      case 1: return PERIOD_M1;
      case 2: return PERIOD_M5;
      case 3: return PERIOD_M15;
      case 4: return PERIOD_M30;
      case 5: return PERIOD_H1;
      case 6: return PERIOD_H4;
      case 7: return PERIOD_D1;
      default: return PERIOD_H1;
   }
}
ENUM_TIMEFRAMES g_Timeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_TrendFilterTF = PERIOD_H1;
input group "=== BASIC SETTINGS ==="
input bool   UseAutoFilter       = true;
input int    Length              = 10;
input double DistanceMultiplier = 0.85;
input int Timeframe = 0; // Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1)
input int TrendFilterTF = 6; // Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1)
input int    TrendEMA            = 50;
input double Lots               = 0.1;
input bool   OneTradeOnly       = false;
input double ATR_MultiplierSL   = 1.2;
input double HardSL_Points      = 120;
input double FixedTP_Points     = 160;
input bool   UseTrailingStop    = true;
input bool   UseBreakeven       = true;
input double MinATR             = 0.03;
input double MinBreakDistance   = 0.3;
input double MaxDrawdownPercent = 10.0; // Max drawdown % allowed

input int MaxOpenTrades = 5;  // Maximum allowed open trades at the same time
input bool   AllowOnlyProfitableAdditions = true;     // Enable filter
input double MinProfitPerTradeToAdd       = 5.0;      // Minimum $ profit required per existing trade
input string InpTradeComment = "Psgrowth.com Expert_12046"; // Trade comment

ENUM_TIMEFRAMES MapTimeframeInt(int tf)
{
   switch(tf)
   {
      case 1: return PERIOD_M1;
      case 2: return PERIOD_M5;
      case 3: return PERIOD_M15;
      case 4: return PERIOD_M30;
      case 5: return PERIOD_H1;
      case 6: return PERIOD_H4;
      case 7: return PERIOD_D1;
      default: return PERIOD_H1;

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

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

الوسوم:ex12046multiindicatorconfluencepipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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