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

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

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

Pipsgrowth EX18005 TrendFollow — Trade price crosses of trendlines — monitors manually- drawn HLINE/OBJ_TREND objects plus an inline automatic trendline . إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

مستشار EX18005 TrendlineCrossAlert من Pipsgrowth لا يبتكر أنماطًا؛ بل ينتظر أن يخترق السعر خط الاتجاه تمامًا كما يرسمه المتداول على الشارت، ثم ينفذ الصفقة عبر نفس بوابات المخاطر ونظام تحديد وضع السوق التي تستخدمها بقية عائلة TrendFollow. ما يميزه عن أي مستشار عادي للاختراقات أن خط الاتجاه يُحسب داخليًا من آخر عدد من الشموع المغلقة باستخدام الانحدار الخطي للمربعات الصغرى، أو يُقرأ مباشرة من العناصر الرسومية التي يرسمها المتداول على الشارت (HLINE أو OBJ_TREND). عندما يكون كلا الخيارين مفعّلًا، يفوز الخط المرسوم يدويًا، مما يتيح للمتداول تجاوز الأساس الخوارزمي برؤيته الخاصة لمنطقة الاختراق.

الخط التلقائي يُحسب داخل الدالة TrendlineSignal(). تأخذ الدالة آخر InpAutoTrendlineBars شمعة مغلقة (الافتراضي 50، أي ما يعادل نحو أربع ساعات على الإطار M5)، وتُدخل أسعار الإغلاق وأرقام الشموع في صيغة الميل والتقاطع المعيارية، ثم تُسقط قيمة الخط عند الشمعة [1] والشمعة [2]. الاختراق الصاعد يتطلب أن يكون close2 ≤ lineAt2 و close1 > lineAt1؛ والاختراق الهابط هو العكس. كما تستعرض الدالة عناصر OBJ_HLINE و OBJ_TREND على الشارت، وتختار العنصر الذي تقع قيمته عند الشمعة [1] ضمن 1% من سعر الإغلاق الحالي، ثم تستبدله بالخط الفعّال — هذا هو التجاوز اليدوي. إذا ضبطت InpAutoTrendlineBars على 0 مع تفعيل InpUseManualLines، يُتخطى الانحدار تمامًا وينتظر المستشار أن يقوم المتداول بكسر خطه بنفسه.

الثقة ليست رقمًا ثابتًا. تُحسب كـ min(100, ADX(14)[0] × 2) مع حد أدنى 10، فالسوق الهادئ بقيمة ADX نحو 15 يُنتج إشارة بثقة 30، أما الترند القوي بقيمة ADX عند 45 فينتج ثقة 90. الإشارة لا تقرأ إلا الشمعة 1 والشمعة 2، مما يعني أنها لا تُفعّل إلا على شمعة مغلقة — لا تذبذب داخل الشمعة يفتح صفقة.

قبل إرسال أي أمر، تعمل DetectRegime() عند كل تيكر. تقرأ ATR(14)، وتحسب النسبة المئوية مقابل آخر 50 قيمة، وتدمج النتيجة مع ADX(14) في مصنف من أربع حالات. REG_STRONG_TREND تتطلب ADXInpADXMinTrend (20) ونسبة ATR فوق 0.5. و REG_WEAK_TREND تفعّل عندما ADX ≥ 18. و REG_RANGE تفعّل عندما نسبة ATR دون 0.25. كل ما عدا ذلك يقع في REG_CHOPPY ويُحظر حظرًا تامًا. المؤشرات التي تغذي هذا المصنف تُنشأ في OnInit(): iATR(14) و iADX(14) و iBands(20, 2.0) و iMA(50) على PERIOD_H4 — لاحظ أن الإطار الزمني الأعلى هنا هو H4 وليس H1، لذا يُقرأ توافق الترند على دورة أبطأ مقارنة ببعض أعضاء العائلة الآخرين.

ثم تضيف ConfirmEntry() بوابتين إضافيتين. يجب أن يتوافق المتوسط الأسي H4(50) مع اتجاه الصفقة (السعر فوق المتوسط للشراء، وتحت المتوسط للبيع)، ويجب أن يتجاوز العائد إلى المخاطرة الضمني InpRRMin (1.5). عند المضاعفات الافتراضية 1.5× للوقف و 3.0× للهدف، تكون نسبة المخاطرة إلى العائد 1:2، وهي أعلى من عتبة 1.5 بمرتبة مريحة.

CanTradeNow() هي بوابة عدم التداول. ترفض الدخول في الحالات التالية: تشغيل مفتاح الإيقاف، أو حالة CHOPPY، أو تجاوز الحد الأدنى لرأس المال (انخفاض رأس المال الفعال عن InpCapitalCapFloor البالغ 50 دولارًا)، أو انتشار أعلى من 50 نقطة، أو خارج ساعات الجلسة (7-20 بتوقيت السيرفر)، أو عطلات نهاية الأسبوع، أو خسارة يومية محققة تساوي أو تتجاوز 3% من رأس المال الفعال، أو خسارة أسبوعية تساوي أو تتجاوز 6%، أو وجود فترة تهدئة نشطة، أو بلوغ حد عدد المراكز. متتبعات الأرباح والخسائر المحققة RealizedToday() و RealizedThisWeek() تمس سجل الصفقات التاريخي بفلتر يطابق الرقم السحري للمستشار فقط — لا تُحتسب صفقات أي مستشار آخر في سجل اليوم أو الأسبوع.

آلية التهدئة مُدمجة في OnTrade() وليس في OnTick(). بعد صفقة إغلاق بصافي ربح سالب، يزداد عداد g_consecutiveLosses؛ وعندما يصل إلى InpCooldownAfterLosses (3)، يُضبط g_cooldownUntil على TimeCurrent() مضافًا إليه ثلاث شموع من PeriodSeconds، وهو ما يعادل 15 دقيقة على M5 أو 3 ساعات على H1، ويُعاد العداد إلى الصفر، ويُسجّل المستشار نافذة التهدئة. أي صفقة رابحة تُعيد العداد إلى الصفر فورًا. هذه الآلية أسرع من التهدئة على نفس الشمعة التي ترد في بعض المستشارين الرديئين، لأنها تفعّل لحظة إغلاق الصفقة، وليس عند افتتاح الشمعة التالية.

إدارة المخاطر وتحديد الأحجام متعمدًا بسيطتان. CalcLots() يقسم EffCapital() × (InpRiskPercent / 100) (افتراضيًا 0.5% من الرصيد، أو مغطى بـ InpCapitalCapAmount عند الضبط) على خسارة اللوت الواحد عند مسافة الوقف المستندة إلى ATR، ثم يمرر القيمة الخام إلى NormVol() التي تُقرّبها إلى درجة اللوت وتُقصّها عند الحد الأدنى والأقصى للرمز. رأس المال الفعال هو min(رأس مال الحساب، InpCapitalCapAmount)، لذا يمكنك تخصيص حد أقصى بالدولار لحساب شركة صناديق دون الحاجة لإعادة بناء المستشار.

يُحسب الوقف عند إرسال الأمر كـ ATR(14) × InpATRMultSL (افتراضيًا 1.5×)، ثم تُفحص المسافة الناتجة مقابل مستوى الوقف الأدنى للوسيط عبر StopsPoints() — إذا كانت المسافة دون الحد الأدنى، يُوسّع الوقف نقطة واحدة بعد الحد. والهدف هو ATR(14) × InpATRMultTP (3.0×)، بنسبة 1:2 ما لم تُغيّر المضاعفات. يتحقق OrderCalcMargin() من الهامش قبل إرسال الأمر، ويُعيد كائن trade المحاولة مرة واحدة عند إعادة التسعير أو تغير السعر أو انتهاء المهلة قبل التخلي.

تُدار المراكز عند كل تيكر عبر ManageOpenPositions(). توجد أربع طرق للخروج، تُطبّق بالترتيب التالي: وقف زمني عند 200 شمعة، وخروج بسبب تغير الحالة (CHOPPY أو RANGE تُغلق المركز بالكامل)، وواحد-مرة-فقط لنقطة التعادل عند 1R ينقل الوقف إلى سعر الدخول زائد أو ناقص نقطة واحدة ولا يتحرك إلا في الاتجاه المواتي، وإغلاق جزئي بنسبة 50% عند 1R بالضبط (فيُفعّل الإغلاق الجزئي في نفس تيكر التعادل). يدخل وقف التتبع عند 1R ويعمل على ATR(14) × InpTrailATRMult (افتراضيًا 2.0×) من سعر العرض/الطلب الحالي، ولا يتحرك إلا في الاتجاه المواتي. كل تعديل وكل إغلاق جزئي مُغلّف في TryModify_EX18005() و TryClosePartial_EX18005() — كلتاهما تُعيدان المحاولة حتى 3 مرات عند إعادة التسعير أو انتهاء المهلة أو تغير السعر مع توقف 200 مللي ثانية.

لا توجد طبقة جني أرباح سلة صريحة؛ نسبة 1:2 لكل صفقة مع الإغلاق الجزئي عند 1R تتكفل بالعمل. لا يوجد فلتر أخبار نشط في الكود، لكن الثابت NEWS_WINDOW_MIN محجوز (افتراضيًا ±30 دقيقة) للاستخدام المستقبلي. مفتاح التشغيل التجريبي (InpDryRun = true افتراضيًا) يطبع الأمر المُعتزم في السجل دون إرساله، وهي الطريقة الأكثر أمانًا للتحقق من أن إشارة خط الاتجاه تفعّل في المكان الذي تتوقعه قبل التبديل إلى الوضع الحي.

صيغة OnTester() هي (STAT_PROFIT × STAT_PROFIT_FACTOR) / (1.0 + STAT_BALANCE_DD)، وتُعيد 0 إذا كان الاختبار بأقل من 30 صفقة أو بقيمة PF أو DD متدهورة. لذلك ينحاز المُحسّن نحو الإعدادات ذات PF المرتفع و DD المنخفض والربحية، ويمنع حد الـ 30 صفقة الإفراط في الملاءمة على حفنة من الإعدادات المحظوظة.

بالنسبة للنشر الحي، يجب أن تفهم المقايضة الأساسية: هذا المستشار لا يفعل شيئًا في سوق بلا اختراق لخط الاتجاه. إذا كان ميل الانحدار قريبًا من الصفر، لا يمكن أن يتشكل اختراق وستشهد فترات طويلة من الخمول — وهذا مقصود. المستشار مبني للمتداول الذي يريد الدخول فقط عندما ينهار مستوى هيكلي، وليس عندما يرمش مذبذب صاخب. اضبط InpAutoTrendlineBars على قيمة أعلى (80 إلى 100) للرموز الأكثر ضجيجًا مثل XAUUSD M5 لتنعيم الانحدار؛ واخفضه إلى 25-30 على H1 حيث الشموع أقل والميل أكثر دلالة. الخطوط اليدوية مفيدة لتمييز قمم أحداث الأخبار ومستويات اليوم السابق — المستشار سيتداول أول اختراق نظيف لأي عنصر رسم على الشارت يقع ضمن 1% من السعر الأخير.

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

عند كل تيكر، تصنّف DetectRegime() السوق من ADX(14) والنسبة المئوية لـ ATR(14) في واحدة من أربع حالات — STRONG_TREND أو WEAK_TREND أو RANGE أو CHOPPY — وتُحظر CHOPPY حظرًا تامًا قبل أن يعمل أي شيء آخر. بعدها إما تُجري TrendlineSignal() انحدارًا خطيًا للمربعات الصغرى عبر آخر InpAutoTrendlineBars شمعة مغلقة لإنتاج خط اتجاه تلقائي، أو تقرأ الشارت بحثًا عن عنصر HLINE/OBJ_TREND يقع ضمن 1% من السعر الأخير، مع أولوية العنصر اليدوي؛ ويُعد اختراق ذلك الخط النظيف على آخر شمعة مغلقة (bar[2] ≤ line و bar[1] > line، أو العكس) هو مُحفّز الدخول، مع بوابات إضافية لتوافق H4 EMA(50) وحد أدنى 1.5 للعائد إلى المخاطرة. تُحدد TryEntry() حجم الأمر عند 0.5% من رأس المال الفعال مقابل وقف ATR(14) × 1.5 وهدف ATR(14) × 3.0، وتُعيد المحاولة مرة واحدة عند إعادة التسعير أو انتهاء المهلة، ثم تتولى ManageOpenPositions() الإدارة عند كل تيكر: تغير الحالة إلى CHOPPY أو RANGE يُغلق الصفقة بالكامل، والوقف الزمني عند 200 شمعة يفعّل للمراكز المعمّرة، ونقطة التعادل تُحرّك الوقف عند 1R، والإغلاق الجزئي بنسبة 50% يفعّل في نفس التيكر، ووقف التتبع 2.0× ATR يتبع السعر في الاتجاه المواتي فقط — كل أمر تعديل وإغلاق مُغلّف في مساعد يُعيد المحاولة 3 مرات مع توقف 200 مللي ثانية عند أخطاء retcode العابرة. التهدئة مُدمجة في OnTrade(): ثلاث خسائر متتالية بهذا الرقم السحري تفعّل توقفًا لثلاث شموع (15 دقيقة على M5، 3 ساعات على H1) قبل السماح بأي دخول جديد.

إشارة الدخول

يُفعّل الشراء عندما يتجاوز إغلاق الشمعة [1] قيمة خط الاتجاه المسقطة عند الشمعة [1]، وكان إغلاق الشمعة [2] عند أو تحت الخط عند الشمعة [2] — كسر صارم على شمعة مغلقة، وليس على تيكر داخل الشمعة. يُبنى خط الاتجاه بطريقتين: انحدار خطي للمربعات الصغرى عبر آخر InpAutoTrendlineBars شمعة مغلقة (الافتراضي 50، أي نحو 4 ساعات على M5)، أو عنصر HLINE/OBJ_TREND مرسوم يدويًا على الشارت تقع قيمته عند الشمعة [1] ضمن 1% من السعر الأخير، مع أولوية العنصر اليدوي على التلقائي. يجب أن تتجاوز الإشارة بوابة الحالات الأربع (CHOPPY محظور حظرًا تامًا؛ STRONG_TREND تحتاج ADX(14) ≥ 20 ونسبة ATR(14) فوق 0.5؛ WEAK_TREND تحتاج ADX ≥ 18؛ RANGE مسموح بها لكن مع وسم)، وتجتاز فحص الاتجاه لـ H4 EMA(50)، وتنتج نسبة عائد إلى مخاطرة فوق 1.5 قبل أن تُحدد TryEntry() حجم الأمر عند 0.5% من رأس المال الفعال مع وقف 1.5× ATR وهدف 3.0× ATR.

إشارة الخروج

تعمل ManageOpenPositions() عند كل تيكر وتمشي عبر أربع طرق خروج بالترتيب التالي: وقف زمني عند 200 شمعة يُغلق المركز بالكامل، وتغير حالة السوق إلى CHOPPY أو RANGE يفعل نفس الشيء، وواحد-مرة-فقط لنقطة التعادل عند 1R ينقل الوقف إلى سعر الدخول ± 1 نقطة ولا يتحرك إلا في الاتجاه المواتي، وإغلاق جزئي بنسبة 50% يُفعّل في نفس تيكر التعادل. بعد 1R، يتبع وقف التتبع الذي يعمل على ATR(14) × 2.0 الوقف في الاتجاه المواتي فقط عبر TryModify_EX18005() — كل أمر تعديل وإغلاق مُغلّف في مساعد يُعيد المحاولة 3 مرات مع توقف 200 مللي ثانية عند إعادة التسعير أو انتهاء المهلة أو تغير السعر.

وقف الخسارة

الوقف الابتدائي هو ATR(14) × InpATRMultSL (افتراضيًا 1.5×) مُقصّ عند الحد الأدنى لمستوى الوقف لدى الوسيط عبر StopsPoints()، ويتحرك إلى سعر الدخول ± 1 نقطة عند 1R من الربح (نقطة التعادل). من 1R فصاعدًا، يتبع وقف التتبع الذي يعمل على ATR(14) × InpTrailATRMult (افتراضيًا 2.0×) الوقف في الاتجاه المواتي فقط — كل تعديل يُعيد المحاولة حتى 3 مرات عند إعادة التسعير أو انتهاء المهلة أو تغير السعر عبر TryModify_EX18005()، والوقف الزمني عند 200 شمعة يُغلق أي مركز يبقى طويلًا.

جني الأرباح

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

الأنسب لـ

الحد الأدنى للرصيد الموصى به: 100 دولار، ويُفضّل تشغيله على XAUUSD M5-H1 مع وسيط فروقات ضيقة تحافظ على فروق السعر تحت 50 نقطة (5 نقاط على الذهب) وسيرفر بتوقيت GMT+0/+1/+2 حتى تلتقط نافذة 7-20 بتوقيت السيرفر جلسات لندن ونيويورك المبكرة. مناسب لمتداولي المخاطر المتوسطة الذين يريدون الجمع بين مستويات الشارت التقديرية (ارسم HLINE/OBJ_TREND خاصتك ودع المستشار يتداول أول اختراق نظيف) والأساس الانحداري الخوارزمي — إن InpCapitalCapAmount والـ InpCapitalCapFloor البالغ 50 دولارًا يجعلانه ملائمًا بامتياز لحسابات تقييم شركات الصناديق حيث تكون حماية سقف رأسمالي صارم أهم من التوسع، ونسبة المخاطرة 0.5% لكل صفقة مع العائد الافتراضي 1:2 مناسب للحسابات التي لا تتحمل سحبًا كبيرًا من يوم سيئ واحد.

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

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

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

الوصف: Trade price crosses of trendlines — monitors manually- drawn HLINE/OBJ_TREND objects plus an inline automatic trendline (least-squares linear regression over N closed bars). Wrapped in ADX+ATR-pctile+BB-width regime gate, HTF trend confirm, spread/session/news no-trade filters, ATR-based SL/TP, break-even + partial TP + ATR trailing, capital allocation cap. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

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

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

  • EffCapital()
  • NormPrice()
  • NormVol()
  • DayStart()
  • RealizedToday()
  • RealizedThisWeek()
  • CopyBufSafe()
  • StopsPoints()
  • TrendlineSignal()
  • ConfirmEntry()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX18005 TrendFollow — Execution Flow (from source analysis)
// Family: TrendFollow
// Trade price crosses of trendlines — monitors manually- drawn HLINE/OBJ_TREND objects plus an inline automatic trendline (least-squares linear regression over N closed bars). Wrapped in ADX+ATR-pctile+BB-width regime gate, HTF trend confirm, spread/session/news no-trade filters, ATR-based SL/TP, break-even + partial TP + ATR trailing, capital allocation cap. 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

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

المعاملالافتراضيالوصف
InpMagicNumber22218005Magic number (222 + Expert ID)
InpTradeComment"Psgrowth.com Expert_18005"Trade comment
InpDryRuntrueDry-run (no live orders) [true]
InpKillSwitchfalseGlobal kill switch
InpRiskPercent0.5Risk % of effective capital per trade
InpDailyLossLimitPct3.0Daily loss limit % of effective capital
InpWeeklyLossLimitPct6.0Weekly loss limit % of effective capital
InpMaxConcurrent1Max concurrent trades (portfolio)
InpMaxSymbolExposure1Max concurrent trades on this symbol
InpCooldownAfterLosses3Cooldown after N consecutive losses (bars to wait)
InpCapitalCapAmount0.0Real-money cap (account currency)
InpCapitalCapFloor50.0Floor below which no new entries
InpAutoTrendlineBars50Bars for inline regression trendline (0=manual only)
InpUseManualLinestrueAlso monitor chart-drawn HLINE/OBJ_TREND
InpRRMin1.5Minimum reward:risk
InpADXMinTrend20.0Min ADX to allow trend entries
InpATRMultSL1.5ATR multiple for initial SL
InpATRMultTP3.0ATR multiple for TP target
InpTrailATRMult2.0ATR multiple for trailing stop
InpBreakEvenR1.0Move to break-even after N R-multiples
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX18005.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX18005 TrendlineCrossAlert — Trendline cross EA (manual + auto regression), 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>

//--- non-input tunables (constants)
#define EA_VERSION          "2.00"
#define ATR_PERIOD          14
#define ADX_PERIOD          14
#define BB_PERIOD           20
#define BB_DEVIATION        2.0
#define SLOPE_BARS          5
#define MAX_BARS_IN_TRADE   200
#define PARTIAL_PCT         50      // % closed at TP1
#define HTF_TIMEFRAME       PERIOD_H4
#define SPREAD_AVG_BARS     50
#define SLIPPAGE_POINTS     20
#define NEWS_WINDOW_MIN     30      // +/- minutes around manual news time
#define SESSION_START_HOUR  7       // broker server time
#define SESSION_END_HOUR    20
#define TRAIL_START_R       1.0     // start trailing after 1R
#define MAX_HEAT_PCT        6.0     // max portfolio heat %
#define REGIME_EXIT_ADX     15      // exit if ADX falls below this

//==================================================================
//                          INPUTS (21)
//==================================================================
input group "=== Identity ==="
input long             InpMagicNumber       = 22218005;                 // Magic number (222 + Expert ID)
input string           InpTradeComment      = "Psgrowth.com Expert_18005";  // Trade comment
input bool             InpDryRun            = true;                    // Dry-run (no live orders) [true]
input bool             InpKillSwitch        = false;                   // Global kill switch

input group "=== Risk & Sizing ==="
input double           InpRiskPercent       = 0.5;                     // Risk % of effective capital per trade
input double           InpDailyLossLimitPct = 3.0;                     // Daily loss limit % of effective capital
input double           InpWeeklyLossLimitPct= 6.0;                     // Weekly loss limit % of effective capital
input int              InpMaxConcurrent     = 1;                       // Max concurrent trades (portfolio)
input int              InpMaxSymbolExposure = 1;                       // Max concurrent trades on this symbol
input int              InpCooldownAfterLosses = 3;                     // Cooldown after N consecutive losses (bars to wait)

input group "=== Capital Allocation Cap (mandatory) ==="
// InpCapitalCapEnabled removed — use InpCapitalCapAmount=0 to disable                   // Enable real-money equity cap
input double           InpCapitalCapAmount  = 0.0;                   // Real-money cap (account currency)
input double           InpCapitalCapFloor   = 50.0;                    // Floor below which no new entries

input group "=== Signal (Trendline) ==="
input int              InpAutoTrendlineBars = 50;                      // Bars for inline regression trendline (0=manual only)
input bool             InpUseManualLines    = true;                    // Also monitor chart-drawn HLINE/OBJ_TREND

input group "=== Regime / Confirm ==="
input double           InpRRMin             = 1.5;                     // Minimum reward:risk

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

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

الوسوم:ex18005trendfollowpipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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