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

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

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

Pipsgrowth EX18027 TrendFollow — Multi-indicator trend consensus EA. Inlines four original custom indicators (EN-Candle-Color, EN-zero-lag-T3, EN-zero-la. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

Pipsgrowth EX18027 MultiIndicator TrendFollow هو مستشار خبير تداول قائم على الإجماع لكل شمعة، لا يُطلق صفقة إلا عندما تتفق ثلاث من بدائيات الاتجاه الأربع المُعاد بناؤها داخليًا على الاتجاه. البدائيات الأربع ليست مؤشرات MQL جاهزة — بل يُعاد بناؤها في الكود من بدائيات EMA والسعر خلال الشمعة نفسها. الأولى هي EN-Candle-Color: تصويت ثنائي على ما إذا كانت آخر شمعة مغلقة قد طبّعت جسم صاعد (close[1] > open[1]) أم جسم هابط. والثانية هي EN-zero-lag-T3، متوسط تيلسون T3 المُنعَّم: تقوم ComputeT3() بتمرير آخر 200 شمعة كحد أقصى عبر ست EMAs متداخلة بفترة InpFastPeriod=14، ثم توزن مخرجات EMA الست بأربع معاملات تيلسون مشتقة من InpT3Hot=0.7 (c1 = -v³ = -0.343، c2 = 3v² + 3v³ = 1.911، c3 = -6v² - 3v - 3v³ = -3.207، c4 = 1 + 3v + 3v² + v³ = 3.639)، لينتج خط T3 يتأخر عن السعر بقدر أقل بكثير من EMA تقليدي بنفس الفترة. تصويت T3 صاعد عندما يكون close[1] فوق خط T3، وهابط عندما يكون تحته. والثالثة هي EN-zero-lag-MA، وهو ZLEMA القياسي المبني داخل ComputeZLMA() كـ EMA(2*close[i] - close[i+period], period) — حيلة تصحيح التأخر هذه تلغي معظم تأخر EMA، لذا يكون تصويت ZLEMA صاعدًا عندما يكون close[1] فوق خط ZLma وخط ZLMA يرتفع (ZLMA[1] > ZLMA[2]). والرابعة هي EN-ultra-trend-zero-lag-MA: مقارنة بسيطة بين ZLMA السريع (14) و ZLMA البطيء (50) — صاعد عندما يكون ZLMA السريع فوق البطيء، وهابط عندما يكون تحته. تقوم ComputeSignal() بزيادة عداد الشراء عند كل بدائية صاعدة وعداد البيع عند كل بدائية هابطة، ثم تُعيّن درجة confidence تساوي |buyVotes - sellVotes| / 4 * 100. لا تُفتح صفقة إلا عندما يحصل أحد الجانبين على InpVoteThreshold=3 أصوات ويهزم الجانب الآخر تمامًا؛ الشمعة الثالثة في اتجاه نظيف تُنتج دائمًا 3 أو 4 أصوات بينما الشمعة المقطعة نادرًا ما تُنتج أكثر من 2.

يجب على الإشارة أن تجتاز ثلاث طبقات من البوابات قبل أن تُطلق TryEntry(). الأولى هي مصنّف النظام في DetectRegime(). عند كل شمعة مغلقة، يحسب EA قيمة ADX(14) وعرض بولنجر(20, 2) كنسبة من المنتصف، ومئين ATR(14) على نافذة 50 شمعة. الحالات السبع الممكنة: REG_STRONG_TREND تتطلب ADX>=30 ومئين ATR فوق 70%؛ REG_WEAK_TREND تتطلب ADX>=22؛ REG_EXPAND تتطلب عرض بولنجر فوق 3% من المنتصف ومئين ATR فوق 60%؛ REG_COMPRESS تتطلب عرض بولنجر تحت 1% ومئين ATR تحت 30%؛ REG_BREAKOUT تتطلب مئين ATR فوق 85% وعرض بولنجر فوق 3%؛ REG_CHOPPY تُفعّل عندما يهبط ADX تحت 15؛ والباقي يقع في REG_RANGE. Choppy هو النظام الوحيد الذي يحظره EA بشدة عبر CanTradeNow()؛ Compress و Range و Breakout كلها مؤهلة للإدخالات لأن كلًا منها يحتوي لحظات اتجاه يمكن للإجماع الرباعي التقاطها.

البوابة الثانية هي تأكيد الإطار الزمني الأعلى داخل TryEntry() نفسه. يقرأ EA متوسط EMA(InpHtfEmaPeriod=50) من الإطار الزمني الأعلى المحدد بـ InpHtfTF. مدخل InpHtfTF هو رقم من 1-7 يُمرَّر عبر MapTimeframeInt() (1=M1، 2=M5، 3=M15، 4=M30، 5=H1، 6=H4، 7=D1)، وأي قيمة خارج النافذة 1-7 — بما في ذلك القيمة الافتراضية InpHtfTF=8 — تسقط عبر المفتاح إلى PERIOD_H1. لذا فإن التكوين الافتراضي يؤكد مقابل H1 50-EMA: الشراء يتطلب ask >= htfEma(50) عند H1، والبيع يتطلب bid <= htfEma(50). هذا المرشح وحده هو الذي يُبقي EA خارج صفقات M5 التي تعمل ضد اتجاه H1.

البوابة الثالثة هي CanTradeNow(). يتحقق من: (1) InpKillSwitch معطّل؛ (2) المحطة والحساب يسمحان بالتداول؛ (3) أسعار الرمز تم تحديثها بنجاح؛ (4) السبريد الحي أقل من InpMaxSpreadPoints=30 نقطة؛ (5) السبريد الحي بالأسعار أقل من 50% من ATR(14) — لذا فإن سبريد 30 نقطة على ATR(14) يساوي 60 نقطة مقبول، لكن سبريد 30 نقطة على ATR(14) يساوي 40 نقطة غير مقبول؛ (6) ساعة الخادم في النافذة 7..21 (لا عطلات أسبوعية، لا ساعات سيولة منخفضة); (7) عندما يكون InpCapitalCapAmount>0 وينخفض g_effectiveCapital تحت InpCapitalCapFloor=50$، لا إدخالات جديدة — الغطاء الافتراضي 0 (معطّل)، لكن أرضية 50$ لا تزال تحظر الحسابات غير الممولة كفاية؛ (8) لم يخسر ربح اليوم المحقق بالفعل InpDailyLossLimitPct=3% من g_effectiveCapital؛ (9) لم يخسر ربح الأسبوع المحقق بالفعل InpWeeklyLossLimitPct=6%؛ (10) لم تُفعَّل بوابة التهدئة بفعل InpCooldownLosses=3 خسائر متتالية (والتي تقفل EA بعدها لـ InpCooldownBars=20 شمعة مغلقة)؛ و(11) النظام ليس REG_CHOPPY.

تعمل إدارة المراكز عند كل تِك من ManageOpenPositions(). الترتيب الذي يعالج به EA المركز هو: المخرج الزمني أولًا (إذا كان BarsInTrade(openTime) >= InpMaxBarsInTrade=200، يُغلق بسبب TIME_EXIT)، ثم نقطة التعادل (إذا كان R-multiple >= InpBreakEvenR=1.0 والوقف الحالي لا يزال تحت سعر الدخول، يُنقل SL إلى entry+2 نقطة ويستمر)، ثم الإغلاق الجزئي عند TP1 (إذا كان InpPartialPct=50 ووصل bid/ask إلى open+0.5InpAtrTpMultATR للشراء، أو open-0.5InpAtrTpMultATR للبيع، واللوت المتبقي بعد الجزئي عند أو فوق الحد الأدنى للوسيط، يُغلق النصف)، ثم التتبع بـ ATR (يُنقل SL إلى bid-trail للشراء، ask+trail للبيع، حيث trail = InpAtrTrailMult=2.5 * ATR(14)، ولا يُحرَّك إلا في الاتجاه المواتي). تعيد كل محاولة تعديل ثلاث مرات في حالات requote/timeout/price-off/price-changed قبل الاستسلام. الترتيب مهم: إذا فُعّل المخرج الزمني، يختفي المركز ولا تعمل نقطة التعادل أبدًا؛ إذا حرّكت نقطة التعادل SL، فإن مرور التتبع يُعيد تقييم ما إذا كان SL الجديد لا يزال على المسافة الصحيحة خلف السعر.

يُضبط SL الأولي على InpAtrSlMult=1.8 * ATR(14) على الشمعة التي تُفتح فيها الصفقة؛ ويُضبط TP الأولي على InpAtrTpMult=3.0 * ATR(14)، وهو ما يعطي نسبة مخاطرة إلى عائد 1:1.67 مقابل SL. يرفض EA أي صفقة مرشحة حيث تكون مسافة TP المتوقعة أصغر من مسافة SL المتوقعة (يجب أن تكون النسبة 1.0 على الأقل). يمر حساب الحجم عبر CalcLotSize(): riskMoney = g_effectiveCapital * InpRiskPercent/100 = رأس المال الفعّال * 0.005، مقسومًا على قيمة وقف الخسارة لكل لوت (slDist / tickSize * tickValue)، ثم يُقرَّب إلى درجة حجم الرمز ويُقصَّر بين الحد الأدنى والأقصى للرمز. قبل إرسال أي أمر، تتحقق OrderCalcMargin() من أن اللوت المطلوب × سعر الدخول يتطلب أقل من الهامش الحر للحساب؛ وإلا يُرفض الأمر دون استهلاك محاولة تذكرة. حلقة التنفيذ TryEntry() نفسها فيها إعادة محاولة واحدة في حالات requote/timeout/price-changed قبل التخلي عن الصفقة للشمعة. InpDryRun=true الافتراضي يعني أن EA يُسجّل كل قرار في السجل (مع الأصوات والثقة والنظام واللوتات و slDist و tpDist) لكنه لا يضع أوامر حتى تُعطّل هذا المدخل.

يُفهم التصميم الأصلي لـ EX18027 بشكل أفضل كنموذج تصويت-ثم-تأكيد. عتبة 3 من 4 (InpVoteThreshold=3) مقصودة لتكون أكثر صرامة من 2 من 4: شمعة واحدة في بيئة 50% تقطيع يمكنها إنتاج 2 أصوات شراء و2 أصوات بيع، لكن الاتجاه النظيف يُنتج دائمًا 3 أو 4 أصوات على الجانب المهيمن خلال شمعة أو شمعتين. إقران ذلك بتأكيد H1 50-EMA ونسبة 1:1.67 R:R يعني أن EA هو مستشار متحفظ للتداول على 5 دقائق: لا يأخذ صفقات كثيرة، ينتظر موافقة H1، يدير كل صفقة عبر نقطة التعادل عند 1R، والجزئي عند 1.5R، والتتبع بـ ATR من هناك، ويخرج بعد 200 شمعة M5 (نحو 16 ساعة) إذا لم تتحرك الصفقة. تضرب OnTester() صافي الربح في معامل الربح وتقسم على 1+سحب الرصيد، مع 30 صفقة كحد أدنى قبل أن تكون الدرجة غير صفرية — وهو قياس استدلالي يسمح لاختبار الاستراتيجية بترتيب المرات التي لها أحجام عينات ذات دلالة إحصائية.

ملاحظة عملية على القيمة الافتراضية InpHtfTF=8: أي قيمة خارج 1..7 تُرسم بصمت إلى H1، لذا فإن الافتراضي هو في الواقع تأكيد H1، لكن إذا ضبطت المدخل على 4 متوقعًا تأكيد M30 فعليك أن تعلم أنه يجب إدخال 4 وليس 8. إذا أردت تأكيد intraday خالص، اضبط InpHtfTF=5 (H1) صراحة؛ إذا أردت تأكيد الاتجاه اليومي، اضبطه على 7 (D1)؛ إذا أردت EA أن يتداول داخل تأرجح H4، اضبطه على 6. H1 50-EMA هو الافتراضي المختبَر جيدًا والتكوين الوحيد الذي يغطيه الاختبار الخلفي المنشور. الخيارات الأخرى (H4 50، D1 50) صحيحة لكنها تمثل استكشاف معاملات لا يُحسّنها EA مسبقًا لك.

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

يُعيد EX18027 بناء أربع بدائيات اتجاه على كل شمعة مغلقة من السعر الخام و EMA: لون الشمعة (close>open)، خط T3 لتيلسون (6 EMAs متداخلة بفترة InpFastPeriod=14 موزونة بمعاملات مشتقة من InpT3Hot=0.7)، خط ZLEMA(14) كـ EMA(2*close[i] - close[i+14], 14)، ومقارنة ZLEMA(14)/ZLEMA(50) كاتجاه فائق. تُلقي كل بدائية صوت شراء أو بيع واحد، ولا تفتح ComputeSignal() صفقة إلا عندما تتفق InpVoteThreshold=3 أصوات وتهزم الجانب المقابل؛ الثقة هي |buyVotes-sellVotes|/4100. تصنّف DetectRegime() بعد ذلك الشمعة إلى StrongTrend/WeakTrend/Range/Breakout/Compress/Expand/Choppy من ADX(14) وعرض بولنجر(20,2) ومئين ATR(14) على 50 شمعة — Choppy يحظر بشدة عبر CanTradeNow(). تتطلب TryEntry() أن يتفق H1 EMA(50) (لأن InpHtfTF=8 يسقط عبر الافتراضي لـ MapTimeframeInt() إلى PERIOD_H1) مع الاتجاه، وترفض إذا كان السبريد >30 نقطة أو >50% من ATR(14)، وتحسب حجم اللوت من g_effectiveCapital0.5% مقسومًا على قيمة الوقف لكل لوت مع تحقق OrderCalcMargin() مسبقًا. تعمل ManageOpenPositions() عند كل تِك وتُطبق بالترتيب: المخرج الزمني 200 شمعة، نقطة التعادل 1.0R إلى entry±2 نقطة، الإغلاق الجزئي 50% عند TP1=1.5*ATR(14)، والتتبع الأمامي فقط 2.5xATR(14)؛ تعيد كل محاولة Modify/Close المحاولة حتى ثلاث مرات في حالات requote/timeout/price-off/price-changed. غطاء رأس المال (InpCapitalCapAmount=0.0 افتراضيًا) معطّل، لكن أرضية 50$ لا تزال تحظر الحسابات غير الممولة كفاية، و حدود الخسارة 3% يوميًا / 6% أسبوعيًا بالإضافة إلى تهدئة 3 خسائر → 20 شمعة تحمي منحنى رأس المال.

إشارة الدخول

يفتح EX18027 صفقة شراء عندما تتفق ثلاث من أصل أربع أصوات اتجاه مُعاد بناؤها داخليًا على جانب الشراء وتهزم جانب البيع، ويكون إغلاق الشمعة [1] فوق خط T3 وفوق ZLMA(14) الذي يرتفع أيضًا، ويكون ZLMA السريع (14) فوق ZLMA البطيء (50). يجب أيضًا أن يكون متوسط H1 50-EMA عند سعر الـ ask الحالي أو تحته. ويفتح بيعًا بشكل متماثل. يحظر نظام Choppy (ADX(14) < 15) الإدخال بشدة، وبوابة CanTradeNow() ترفض كذلك الأوامر خلال العطلات الأسبوعية وخارج نافذة 7-21 بتوقيت الخادم، أو عندما يتجاوز السبريد الحي 30 نقطة أو 50% من ATR(14)، أو عندما تنشط حدود الخسارة اليومية/الأسبوعية أو التهدئة لـ 20 شمعة.

إشارة الخروج

تُغلق المراكز بإحدى أربع آليات: مخرج زمني 200 شمعة على الإطار الزمني الحالي (InpMaxBarsInTrade=200، نحو 16 ساعة على M5)، أو تتبع أمامي فقط 2.5xATR(14) يحرّك SL إلى bid-2.5ATR للشراء أو ask+2.5ATR للبيع، أو إغلاق جزئي 50% عند TP1 (0.5 * InpAtrTpMult * ATR)، أو تفعيل وقف/هدف عند الوسيط. تنقل خطوة نقطة التعادل عند 1.0R قيمة SL إلى entry+2 نقطة (أو entry-2 للبيع) في أول مرة يصل فيها هذا الحد، وهذه الحركة لمرة واحدة. تعيد كل محاولة ModifySLTP/ClosePosition/ClosePartial المحاولة حتى ثلاث مرات في حالات requote/timeout/price-off/price-changed قبل تسجيل الفشل.

وقف الخسارة

يُضبط الوقف الأولي على 1.8xATR(14) من سعر الدخول (InpAtrSlMult=1.8، نفس ATR(14) الذي تستخدمه الإشارة)، ثم يُمرَّر عبر RespectStops() ليُقصَّر إلى الحد الأدنى لمستوى الوقف لدى الوسيط. تنقل نقطة التعادل عند InpBreakEvenR=1.0 قيمة SL إلى entry+2 نقاط (أو entry-2 للبيع) في أول مرة يصل فيها المركز إلى +1R؛ ومن هناك يتولى التتبع الأمامي فقط 2.5xATR(14) المهمة. يرفض فحص نسبة TP/SL قبل التداول (يجب أن تكون tpDist/slDist >= 1.0) الإدخالات التي لا تستطيع تقديم نسبة 1:1 R:R على الأقل عند الـ ATR الحالي.

جني الأرباح

يُضبط جني الأرباح الأولي على 3.0xATR(14) من سعر الدخول (InpAtrTpMult=3.0)، وهو ما يعطي نسبة مخاطرة إلى عائد 1:1.67 مقابل وقف 1.8xATR(14). يُفعَّل إغلاق جزئي لمرة واحدة بنسبة 50% عند TP1 = 0.5 * InpAtrTpMult * ATR = 1.5*ATR(14)، ليحصد نصف المركز؛ ثم يُدار النصف المتبقي عبر التتبع الأمامي 2.5xATR(14) باتجاه TP 3.0xATR أو حتى تفعيل المخرج الزمني 200 شمعة أو الوقف أو إغلاق بتغيير النظام.

الأنسب لـ

مناسب أكثر للمتداولين الذين يشغّلون Pipsgrowth EX18027 MultiIndicator TrendFollow على XAUUSD M5-H1 برصيد بداية في نطاق 100–300$ (الحد الأدنى الموثّق 100$ وأرضية رأس المال 50$). تغطي نافذة 7-21 بتوقيت الخادم جلسات الذهب في لندن ونيويورك، لذلك يجب أن يعرض الوسيط سبريد ضيق خلال تلك الساعات؛ InpMaxSpreadPoints=30 ومرشح سبريد 50% من ATR(14) سيرفض العروض الواسعة. لأن EA يشغّل مركزًا واحدًا في كل مرة ويستخدم مخاطرة 0.5% و حدود خسارة 3% يوميًا / 6% أسبوعيًا وتهدئة 3 خسائر → 20 شمعة، فإن حساب ECN أو RAW-SPREAD بعمولة منخفضة ومعالجة requote موثوقة هو المكان المناسب. يجب على المتداولين الذين يريدون صفقات أقل ولكن عالية القناعة رفع InpVoteThreshold إلى 4 (يجب أن تتفق الأصوات الأربعة كلها)؛ أما من يريد صفقات أكثر فيمكنه خفضها إلى 2 (أي أغلبية)، لكن اعلم أن 2 من 4 يسمح بدخول شموع التقطع.

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

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

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

الوصف: Multi-indicator trend consensus EA. Inlines four original custom indicators (EN-Candle-Color, EN-zero-lag-T3, EN-zero-lag- MA, EN-ultra-trend-zero-lag-ma) from primitives (EMA/ATR/ADX/ Bands). A trade fires only when >=N of 4 trend votes agree, gated by ADX+ATR-pct+BB-width regime, HTF-EMA confirmation, spread/session/no-trade filters, capital-allocation cap, ATR- based SL/TP, partial TP, ATR trail, break-even and full exit ladder. No martingale; pyramid default OFF. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

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

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

  • AtrPercentile()
  • RegimeName()
  • ComputeSignal()
  • ComputeT3()
  • ComputeZLMA()
  • EMASeries()
  • TryEntry()
  • CanTradeNow()
  • RealizedPnLToday()
  • RealizedPnLThisWeek()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX18027 TrendFollow — Execution Flow (from source analysis)
// Family: TrendFollow
// Multi-indicator trend consensus EA. Inlines four original custom indicators (EN-Candle-Color, EN-zero-lag-T3, EN-zero-lag- MA, EN-ultra-trend-zero-lag-ma) from primitives (EMA/ATR/ADX/ Bands). A trade fires only when >=N of 4 trend votes agree, gated by ADX+ATR-pct+BB-width regime, HTF-EMA confirmation, spread/session/no-trade filters, capital-allocation cap, ATR- based SL/TP, partial TP, ATR trail, break-even and full exit ladder. No martingale; pyramid default OFF. 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
الأطر الزمنية المُحسّنة:
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

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

المعاملالافتراضيالوصف
InpMagic22218027Magic number
InpTradeComment"Psgrowth.com Expert_18027"Trade comment
InpDryRuntrueDry-run (signal/decision only)
InpKillSwitchfalseKill switch (block all new trades)
InpCapitalCapAmount0.0Real-money cap ($, equity)
InpCapitalCapFloor50.0Floor below which no new entries ($)
InpRiskPercent0.5Risk per trade (% effective cap)
InpDailyLossLimitPct3.0Daily loss limit (% effective cap)
InpWeeklyLossLimitPct6.0Weekly loss limit (% effective cap)
InpCooldownLosses3Losses before cooldown (count)
InpCooldownBars20Cooldown duration (bars)
InpFastPeriod14T3 / fast-ZLMA period (bars)
InpSlowPeriod50Slow trend EMA period (bars)
InpT3Hot0.7T3 volume factor (0..1)
InpVoteThreshold3Min consensus votes (1..4)
InpHtfTF8Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1)// Higher-timeframe confirm
InpHtfEmaPeriod50HTF EMA period (bars)
InpAtrPeriod14ATR period (bars)
InpAtrSlMult1.8SL = ATR * mult
InpAtrTpMult3.0TP = ATR * mult
InpAtrTrailMult2.5ATR trailing multiplier
InpBreakEvenR1.0Break-even trigger (R multiple)
InpPartialPct50Partial-close at TP1 (% of lots)
InpMaxBarsInTrade200Max bars in trade (time exit)
InpMaxConcurrent1Max concurrent positions (this magic)
InpMaxSpreadPoints30Max spread (points)
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX18027.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX18027 EN MultiIndicator — T3/ZLMA/UltraTrend consensus trend follow, 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 (22 total) ==================
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_InpHtfTF = PERIOD_H1;
input group "=== Identity ==="
input int    InpMagic             = 22218027;   // Magic number
input string InpTradeComment      = "Psgrowth.com Expert_18027"; // Trade comment
input bool   InpDryRun            = true;       // Dry-run (signal/decision only)
input bool   InpKillSwitch        = false;      // Kill switch (block all new trades)

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;

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

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

الوسوم:ex18027trendfollowpipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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