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

Pipsgrowth EX18073 TrendFollow — إكسبرت أدفايزر إكسبرت أدفايزر

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

Pipsgrowth EX18073 TrendFollow — Dual-EMA + clustered S/R Technical Trader EA. Original core = fast/slow SMA crossover side + clustered S/R level near pr. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

إكسبرت EX18073 هو روبوت تداول اتجاهي هيكلي يجمع بين مرشح اتجاهي قائم على متوسطين متحركين أسيين وخريطة دعم/مقاومة يُنشئها ذاتيًا من ذاكرة السعر الحديثة. بدلًا من الاعتماد على جدول بيفوت ثابت أو قمة/قاع تأرجح واحدة، يقوم الإكسبرت بمسح آخر InpSRClusterBars بار مغلق (الافتراضي 200)، ويقسّم أسعار الإغلاق إلى خلايا HISTOGRAM عرض كل منها 5 نقاط، ويعامل أي خلية زارها السعر InpSRMinTouches مرات على الأقل (الافتراضي 3) بوصفها مستوى ذاكرة سعري. ثم يُقارن سعر العرض أو الطلب الحالي بهذا المستوى — إذا كان السعر جالسًا في نطاق SR_PROXIMITY_PIPS (3 نقاط) من عنقود مزدحم، يُعتبر المستوى دعمًا حيًا (للشراء) أو مقاومة حياة (للبيع). ولا يُسمح بالصفقة إلا إذا كان المستوى على الجانب الصحيح: الشراء يتطلب أن يكون السعر فوق العنقود، والبيع يتطلب أن يكون تحته. الحدس هنا أن ذاكرة السعر حقيقية: المستويات التي زارها السعر عدة مرات في الماضي القريب تعمل كمغناطيس أو كحاجز، ويريد الإكسبرت أن يلتقط ارتدادًا عن هذا المستوى في اتجاه الاتجاه السائد.

يُبنى الاتجاه نفسه من توافق متوسطين أسيين. المتوسط السريع InpFastMA (الافتراضي 25)، والمتوسط البطيء InpSlowMA (الافتراضي 50)، كلاهما أسي ومُطبَّق على الإغلاق. دالة EmaSide() ترجع +1/-1/0 حسب علاقة البار المغلق (shift 1) بين الاثنين. ثم تتحقق EmaSlopeAgrees() من أن المتوسط السريع يتحرك رتيبًا في ذلك الاتجاه خلال آخر بارين مغلقين — مجرد وجود السعر فوق المتوسط البطيء لا يكفي، بل يجب أن يكون خط المتوسط السريع نفسه مائلًا بالزاوية الصحيحة. تُرفض الصفقة إذا كان المتوسط السريع مسطحًا أو عاكسًا في البار السابق. هذا يستبعد الإشارة الخاطئة الأكثر شيوعًا: سعر عبر فوق المتوسط البطيء لكن المتوسط السريع يتدحرج عرضًا وينعطف للأسفل.

يعمل مصنّف Regime فوق مرشح الاتجاه. ClassifyRegime() يقرأ ثلاث سلاسل حية — ATR(14) وADX(14) وBollinger Bands(20, 2.0) — ويُنتج واحدًا من خمسة تصنيفات. STRONG_TREND تتطلب ADX ≥ 20 وأن يكون ATR(14) الحالي عند أو فوق النسبة المئوية الثلاثين من آخر 50 بار. WEAK_TREND تُرخي الشروط إلى ADX ≥ 14 ونسبة ATR المئوية ≥ 15. COMPRESS يُكتشف عندما يكون عرض نطاق بولينجر الحالي أقل من 90% من عرض النطاق في البار السابق. EXPAND هو العكس، بنسبة عرض النطاق > 1.10. أي شيء لا ينطبق يُصنَّف RANGE. RegimeAllowsEntry() يقبل STRONG_TREND وWEAK_TREND وEXPAND وBREAKOUT — لن يفتح الإكسبرت مراكز جديدة في طوري COMPRESS أو RANGE. بوابة COMPRESS مرشّح ذو معنى على XAUUSD M5، حيث يتأرجح السوق بانتظام بين تماسك هادئ (ATR منخفض، نطاقات ضيقة) واختراقات انفجارية، والدخول في فترة ضغط هو بالضبط الجانب الخاطئ من التوزيع.

التأكيد متعدد الطبقات. الفحص الأول هو ConfirmHTF() الذي يقرأ متوسط أسي على إطار زمني أعلى (50) — افتراضيًا المتوسط الأسي H1 عبر InpHTF = 8 الذي يُحوَّل عبر MapTimeframeInt(). لا يُؤكد الشراء إلا إذا أغلق بار M5 فوق المتوسط H1(50) وكان المتوسط H1 مائلًا للأعلى في آخر بارين مغلقين منه. القصر يتطلب العكس. التأكيد الثاني هو فحص عنقود S/R الموصوف أعلاه. الثالث هو ConfirmRR() الذي يتحقق من أن مسافتي وقف الخسارة وجني الأرباح المقترحتين تنتجان نسبة مخاطرة:عائد لا تقل عن InpMinRR (1.5). مع InpSLATR = 1.5 وInpTPATR = 3.0 تكون النسبة الفعلية 1:2 بالضبط، فالـ MinRR هو حد أدنى لا قيمة فعلية له — لكنه يمنع الإكسبرت من إرسال صفقة تم فيها توسيع وقف الخسارة بواسطة StopsLevelPrice() (الحد الأدنى للوقف عند الوسيط) حتى لم تعد الحسابات تنفع.

بوابة عدم التداول هي المرشح القياسي المكوّن من سبع طبقات. ترفض NoTradeBlocking() الإدخالات في أي من الحالات التالية: تشغيل InpKillSwitch، أو رأس المال الفعلي تحت InpCapitalCapFloor (50$ افتراضيًا)، أو الفارق الحالي يتجاوز InpMaxSpreadPips (3.0 نقاط على XAUUSD تعني أن الوسيط يقتبس أقل من 30 نقطة على تغذية الذهب النموذجية في MT5)، أو اليوم سبت أو أحد، أو الوقت جمعة بعد الساعة 20:00 بتوقيت السيرفر، أو الساعة الحالية خارج نافذة InpSessionStartHourInpSessionEndHour (7–21 افتراضيًا)، أو سريان فترة تهدئة. يُقارن الربح/الخسارة المحقق مع InpDailyLossLimitPct (3% من رأس المال الفعلي) وحد أسبوعي مُرمَّز (WEEKLY_LOSS_LIMIT_PCT = 6.0).

تحديد حجم المركز مبني على المخاطرة. تأخذ CalcLotsByRisk() مسافة وقف الخسارة المقترحة بالسعر، وتضرب رأس المال الفعلي في InpRiskPercent / 100، وتقسم على قيمة النقود لكل لوت لكل مسافة للرمز. على XAUUSD مع إعداد مخاطرة 0.5% ووقف 1.5×ATR، ينتج حساب 1,000$ تقريبًا 0.02 لوت على وقف 30 نقطة. يُعدَّل الحجم بعدها إلى LotsStep للرمز ويُقيَّد بـ LotsMin/LotsMax. إذا كانت النتيجة صفرًا، تُحذف الصفقة. رأس المال الفعلي هو g_Acc.Equity() ناقص الربح/الخسارة اليومية المحققة، ويمكن تحديد سقف له اختياريًا عبر InpCapitalCapAmount (سقف صلب للتعرض بأموال حقيقية)، ويُسقَّف دائمًا عند InpCapitalCapFloor. مع InpCapitalCapAmount = 0.0 (الافتراضي)، يكون السقف معطلًا فعليًا ورأس المال الفعلي يساوي حقوق الملكية الأساسية.

تعمل إدارة الصفقة على كل تكة وعلى كل مركز مفتوح. تُطبَّق ثلاث قواعد بالتسلسل. أولًا، إغلاق جزئي بنسبة PARTIAL_TP_PCT (50%) من المركز عندما تتحرك الصفقة بمقدار InpPartialTPR (1.0R) في الربح. ثانيًا، نقل وقف الخسارة إلى نقطة التعادل دفعة واحدة عند InpBreakevenAtR (1.0R)، مع وسادة أمان StopsLevelPrice() لاستيفاء الحد الأدنى لمسافة الوقف لدى الوسيط. ثالثًا، وقف خسارة متابع قائم على ATR بمضاعف InpTrailATR × ATR(14) (2.0× ATR افتراضيًا)، يتقدم للأمام فقط عندما يكون الوقف المقترح الجديد أفضل من الحالي بمسافة لا تقل عن TRAIL_STEP_ATR × ATR (0.5× ATR). لا ينشط المتابع إلا إذا كان InpTrailATR > 0 وATR غير صفر. لا يُفعَّل الإغلاق الجزئي 50% إلا إذا كان الحجم المتبقي لا يقل عن ضعف الحد الأدنى للوت للرمز.

منطق الخروج يغطي ثلاث مسارات تتجاوز وقف المتابع ووقف جني الأرباح الصلب. لا يوجد وقف زمني — MAX_BARS_IN_TRADE = 0 يعطل خروج عمر البار تمامًا. يوجد خروج بسبب تغير الطور يُغلق المركز فقط إذا كان الطور الحالي RANGE أو COMPRESS وكان المركز في خسارة (الربح < 0)؛ المراكز الرابحة في تلك الأطوار تُترك للاستمرار. يوجد خروج بسبب إشارة معاكسة يُغلق المركز لحظة انعكاس EmaSide() إلى الاتجاه المعاكس على بار مغلق. جميع هذه المسارات ملفوفة في TryClose_EX18073()، وهي دالة مساعدة تعيد المحاولة 3 مرات مع نوم 200 مللي ثانية عند requote/timeout/price-off/price-changed.

التنفيذ متحفظ. تستدعي OpenMarket() أولًا OrderCalcMargin وترفض الإرسال إذا تجاوز الهامش المطلوب الهامش الحر، مرجعة سبب INSUFFICIENT_MARGIN. عند فشل الإرسال (requote/timeout/price-changed) تُحدَّث الأسعار ويُعاد المحاولة مرة واحدة. الانحراف SLIPPAGE_POINTS = 30 (3 نقاط على تغذية XAUUSD خماسية الأرقام). تُكيِّف SetTypeFillingBySymbol() نوع الأمر مع ما يقبله الوسيط. علامة InpDryRun افتراضها true — يطبع الإكسبرت الأمر المُعتزم في السجل دون إرساله، وهذا الافتراضي المناسب لاستراتيجية هيكلية تريد التحقق منها في Strategy Tester قبل التشغيل الحي. اضبط InpDryRun = false لتفعيل التداول الحقيقي. تعليق الأمر مُرمَّز إلى Psgrowth.com Expert_18073.

السعة ضيقة عمدًا. InpMaxConcurrent = 1 وInpMaxSymbolPos = 1 يعنيان أن الإكسبرت يحتفظ بمركز مفتوح واحد على الأكثر على الرمز في أي وقت. لا توجد إضافة للصفقات (pyramiding) ولا تحجيم — الإغلاق الجزئي عند 1R هو التخفيض الوحيد في التعرض، ويُبقي نصف المركز لمتابع ATR ليتولاه. هذا يجعل الإكسبرت متداولًا أحادي الطلقة عالي القناعة: يقضي معظم وقته في الانتظار، لا يطلق صفقة إلا عندما تتوافق عنقود S/R وتوافق المتوسطين الأسيين واتجاه H1 ومصنّف الطور على نفس البار، ثم يدير المركز الناتج ببنية بسيطة: تعادل + جزئي + متابع.

دالة لياقة OnTester هي (صافي الربح × معامل الربح) / (1 + drawdown الرصيد)، وترجع 0 إذا كان إجمالي عدد الصفقات أقل من 30. هذه وصفة اللياقة القياسية للإكسبرتات الاتجاهية في المجموعة: تكافئ كلًا من الربح الخام ومعامل الربح، وتعاقب drawdown، لكنها لا تكافئ بشكل مباشر نسبة شارب أو نعومة المنحنى. استخدم تمرير الأمثلية القياسي في MT5 مع هذا المعيار كقيد عند مسح فترات المتوسط المتحرك الأسي، نافذة عنقود S/R، وعتبات طور ATR.

ما يمكن توقعه في الباك تيست: خريطة S/R المبنية على HISTOGRAM ميزة بطيئة التكيف، لذلك عند تغير الأطوار يمكن أن تتأخر مستويات العنقود عن السوق بضع بارات. النافذة 200 بار على M5 تعني تقريبًا 16 ساعة تداول، أي أن المستويات التي يختبرها الإكسبرت ضدها تكون قد تولّدت خلال جلسات لندن ونيويورك السابقتين. على XAUUSD، حيث يتداخل طوكيو/آسيا مع لندن لينتج النطاق الحقيقي لليوم بشكل روتيني، يمكن أن تكون هذه الميزة ميزة (المستوى حقيقي) أو عيبًا (المستوى قديم). الجمع بين حد المركز الواحد وجني الأرباح الصلب 1:2 يعني أن الإكسبرت لن يلتقط الاتجاهات الطويلة جدًا — بنية الجزئي + التعادل تفترض أنك مرتاح بتحقيق 1R وترك الباقي للمتابع. إذا كنت تبحث عن راكب اتجاه متعدد الأيام، فهذه ليست الأداة المناسبة. إذا كنت تبحث عن صفقة اتجاهية هيكلية نظيفة متوسطة التردد على XAUUSD M5 بدخول واضح ووقف محدد وخروج مُدار، فهذا هو.

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

في كل تكة يُحدِّث الإكسبرت ست سلاسل مؤشرات (ATR(14)، ADX(14)، بولينجر(20, 2.0)، المتوسط السريع EMA(25)، البطيء EMA(50)، H1 EMA(50)) ويمر على كل مركز مفتوح لإدارة التعادل/الجزئي/المتابع. في كل بار M5 جديد يشغّل أولًا بوابة عدم التداول المكوّنة من سبع طبقات (مفتاح الإيقاف، حد رأس المال، حد فارق 3 نقاط، عطلة نهاية الأسبوع، حظر جمعة بعد 20، جلسة السيرفر 7-21، فترة تهدئة، خسارة يومية 3% / أسبوعية 6%)، ثم يفرض سعة InpMaxConcurrent = 1 وInpMaxSymbolPos = 1. تُصنِّف ClassifyRegime() الحالة الحالية إلى STRONG_TREND أو WEAK_TREND أو COMPRESS أو EXPAND أو RANGE؛ الطوران RANGE وCOMPRESS يحظران الإدخالات. ترجع CoreSignal() قيمة +1/-1/0 من جانب المتوسطين الأسيين على البار المغلق وتوافق الميلان عبر بارين. تتطلب ConfirmHTF() أن يكون H1 EMA(50) مائلًا بالزاوية الصحيحة مع إغلاق M5 على الجانب الصحيح. تأخذ ConfirmSR() (عبر PriceNearSR()) آخر 200 إغلاق وتضعها في خلايا HISTOGRAM بعرض 5 نقاط، وتبحث عن خلايا بثلاث لمسات على الأقل، ولا تقبل الصفقة إلا إذا كان السعر في نطاق 3 نقاط من إحدى هذه الخلايا، على الجانب الصحيح. تفرض ConfirmRR() الحد الأدنى 1.5. تحسب CalcLotsByRisk() الحجم عند 0.5% من رأس المال الفعلي لوقف قائم على ATR؛ تُجري OpenMarket() فحصًا أوليًا بـ OrderCalcMargin ومحاولة إعادة واحدة على requote بانحراف 30 نقطة. تُدير ManagePosition() الجزئي 50% ونقل التعادل ومتابع 0.5×ATR في كل تكة. لياقة OnTester هي (صافي الربح × معامل الربح) / (1 + drawdown الرصيد)، ترجع 0 تحت 30 صفقة.

إشارة الدخول

يُفعَّل الدخول شراءً عندما يكون المتوسط السريع EMA(25) فوق البطيء EMA(50) في آخر بار مغلق مع ميلان خط المتوسط السريع للأعلى خلال آخر بارين مغلقين، وكان المتوسط H1 EMA(50) مائلًا للأعلى مع إغلاق M5 فوقه، وكان سعر العرض الحالي جالسًا في نطاق 3 نقاط من عنقود ذاكرة سعري مبني على HISTOGRAM لـ200 بار بعدد لمسات لا تقل عن 3، وكان السعر فوق مستوى العنقود. تعكس القصر نفس الشروط. تُرفض الصفقة إذا كان الطور RANGE أو COMPRESS (نسبة عرض نطاق بولينجر تحت 0.9)، أو إذا كانت نسبة ATR(14) المئوية تحت 30 مع ADX تحت 20، أو عند بلوغ حد الخسارة اليومي/الأسبوعي. يجب أن تتجاوز نسبة R:R 1.5؛ مع الإعدادات الافتراضية 1.5×ATR لوقف الخسارة و3.0×ATR لجني الأرباح، النسبة الفعلية 1:2.

إشارة الخروج

مسارات الخروج متعددة الطبقات. جني الأرباح الصلب يُفعَّل عند 3.0×ATR (نسبة R:R 1:2). ما إن تتحرك الصفقة بمقدار 1R في الربح، يُغلق 50% ويُرفع وقف الخسارة إلى نقطة التعادل مضافًا إليها الحد الأدنى لمسافة الوقف لدى الوسيط. بعد ذلك، يتقدم وقف خسارة متابع 2.0×ATR للأمام بخطوات 0.5×ATR. يُغلق الخروج بسبب تغير الطور المركز فقط إذا انعكس الطور الحالي إلى RANGE أو COMPRESS وكان المركز في خسارة؛ المراكز الرابحة في تلك الأطوار تُترك للاستمرار. يُفعَّل الخروج بسبب إشارة معاكسة لحظة انعكاس جانب المتوسطين الأسيين إلى الاتجاه الآخر على بار مغلق. لا يوجد وقف زمني (MAX_BARS_IN_TRADE = 0).

وقف الخسارة

يُحدَّد وقف الخسارة الصلب بمقدار InpSLATR × ATR(14)، الافتراضي 1.5×ATR، ويُوسَّع للخارج إلى StopsLevelPrice() زائد نقطة واحدة إذا كانت الحد الأدنى لمسافة الوقف لدى الوسيط سيدفعه إلى الداخل بخلاف ذلك. بعد أن تبلغ الصفقة 1R في الربح، يُرفع وقف الخسارة إلى نقطة التعادل (سعر الفتح) زائد الحد الأدنى لمسافة الوقف لدى الوسيط، في حركة أحادية. بعد 1R، يتقدم وقف خسارة متابع 2.0×ATR للأمام بزيادات 0.5×ATR (TRAIL_STEP_ATR = 0.5).

جني الأرباح

جني الأرباح الصلب هو InpTPATR × ATR(14)، الافتراضي 3.0×ATR. بالاشتراك مع وقف 1.5×ATR وحد أدنى لنسبة R:R قدره 1.5، يعطي هذا نسبة عائد:مخاطرة 1:2 بالضبط. يُعد جني الأرباح أيضًا مُحفِّز الإغلاق الجزئي: عندما يصل السعر إلى 1R، يُغلق 50% من المركز عند مستوى الإغلاق الجزئي ويُترك الباقي للاستمرار تحت وقف المتابع. لا يوجد تحجيم أو إضافة صفقات — النصف الثاني هو القطعة الوحيدة التي يديرها المتابع.

الأنسب لـ

XAUUSD M5 أو H1 في جلستي لندن ونيويورك (سيرفر 7-21 يغطي التداخل الكامل والإغلاق المبكر لجلسة آسيا). حد الفارق 3 نقاط وتحمّل الانزلاق 30 نقطة مكتوبان لوسيط ECN/RAW بفارق منخفض — Exness وIC Markets وPepperstone مع تغذية الذهب الخاصة بهم ستعمل؛ أما وسطاء التجزئة ذوو الفارق المرتفع فسيجدون الإكسبرت يقضي معظم وقته في NO-TRADE: SPREAD. حد رأس المال 50$، والرصيد الابتدائي الموصى به 300$+ لامتصاص خسارة يومية 3% والحفاظ على جدوى تحجيم 0.5% لكل صفقة، ووقف الخسارة 1.5×ATR على XAUUSD M5 (~30 نقطة اسميًا) يجعل الإكسبرت متداول اتجاه متوسط التردد وليس متداول سكالبنج.

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

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

العائلة: TrendFollow الماجيك: 22218073 الإصدار: 2.00

الوصف: Dual-EMA + clustered S/R Technical Trader EA. Original core = fast/slow SMA crossover side + clustered S/R level near price. v2 inlines S/R cluster as histogram-binned support/ resistance map from CopyClose, combines with fast/slow EMA slope consensus, gates entries by ADX/ATR-pctile/BB-width regime, HTF-EMA agreement, spread/session filters, capital- allocation-cap, ATR-based hard SL/TP, BE + partial TP + trail. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

  • ATR
  • ADX
  • BB
  • EMAf
  • EMAs
  • HTF

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

  • PipSize()
  • PipsToPrice()
  • NormPrice()
  • NormLots()
  • StopsLevelPrice()
  • RealizedPnLSince()
  • RealizedPnLToday()
  • EffectiveCapital()
  • ClassifyRegime()
  • RegimeAllowsEntry()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX18073 TrendFollow — Execution Flow (from source analysis)
// Family: TrendFollow
// Dual-EMA + clustered S/R Technical Trader EA. Original core = fast/slow SMA crossover side + clustered S/R level near price. v2 inlines S/R cluster as histogram-binned support/ resistance map from CopyClose, combines with fast/slow EMA slope consensus, gates entries by ADX/ATR-pctile/BB-width regime, HTF-EMA agreement, spread/session filters, capital- allocation-cap, ATR-based hard SL/TP, BE + partial TP + trail. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

ON_INIT:
    Create indicator handles: ATR, ADX, BB, EMAf, EMAs, HTF
    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
الأطر الزمنية المُحسّنة:
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

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

المعاملالافتراضيالوصف
InpFastMA25Fast EMA period (bars)
InpSlowMA50Slow EMA period (bars)
InpSRClusterBars200S/R cluster lookback (bars)
InpSRMinTouches3Min touches to qualify a S/R cluster
InpHTF8Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // HTF EMA trend timeframe
InpHTF_EMA50HTF EMA period (bars)
InpMinADX20.0Min ADX for StrongTrend entry
InpATRPctMin30.0Min ATR percentile to trade (%)
InpATRPctLookback50ATR percentile lookback (bars)
InpRiskPercent0.5Risk per trade (% of effective capital)
InpSLATR1.5Stop loss ATR multiplier
InpTPATR3.0Take profit ATR multiplier
InpMinRR1.5Min required reward:risk ratio
InpMaxConcurrent1Max concurrent positions (this magic)
InpMaxSymbolPos1Max positions on this symbol (all magics)
InpCapitalCapAmount0.0Cap on real-money equity ($)
InpCapitalCapFloor50.0Floor below which new entries blocked ($)
InpDailyLossLimitPct3.0Max daily loss (% effective cap)
InpBreakevenAtR1.0Move to breakeven at R-multiple
InpPartialTPR1.0Partial close at R-multiple (0=off)
InpTrailATR2.0ATR trailing multiplier (0=off)
InpMaxSpreadPips3.0Max spread (pips)
InpSessionStartHour7Session start hour (server time, 0-23)
InpSessionEndHour21Session end hour (server time, 0-23)
InpMagic22218073Magic number
InpTradeComment"Psgrowth.com Expert_18073"Trade comment
InpDryRuntrueDry-run: no live sends
InpKillSwitchfalseKill switch (hard stop)
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX18073.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX18073 Technical Trader — Dual-EMA + clustered S/R, 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>

//+------------------------------------------------------------------+
//| Inputs  (TOTAL = 20, within 12-22 cap)                           |
//+------------------------------------------------------------------+
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_APPLIED_PRICE MapAppliedPriceInt(int ap)
{
   switch(ap)
   {
      case 1: return PRICE_CLOSE;
      case 2: return PRICE_OPEN;
      case 3: return PRICE_HIGH;
      case 4: return PRICE_LOW;
      case 5: return PRICE_MEDIAN;
      case 6: return PRICE_TYPICAL;
      case 7: return PRICE_WEIGHTED;
      default: return PRICE_CLOSE;
   }
}
ENUM_TIMEFRAMES g_InpHTF = PERIOD_H1;
input group "=== Identity ==="
input int    InpFastMA          = 25;            // Fast EMA period (bars)
input int    InpSlowMA          = 50;            // Slow EMA period (bars)
input int    InpSRClusterBars   = 200;           // S/R cluster lookback (bars)
input int    InpSRMinTouches    = 3;             // Min touches to qualify a S/R cluster

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;

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

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

الوسوم:ex18073trendfollowpipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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