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

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

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

Pipsgrowth EX18068 TrendFollow — T3 (Tillson) is inlined as 6 nested EMAs with volume factor v. Signal = T3 slope on closed bar (shift=1). Entries gated . إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

Pipsgrowth EX18068 T3Trend هو مستشار خبير لاتباع الترند يعمل بمركز واحد في كل مرة، ويُولِّد إشارته من المتوسط المتحرك Tillson T3 الذي يُحسب بالكامل داخل الكود. بدلًا من تحميل مؤشر مخصص أو استدعاء iCustom، يقوم EA بإنشاء ستة مؤشرات EMA متطابقة الفترة في OnInit ويُنفّذ بقية تمريرات التمليس داخل الدالتين CalcT3Series() و CascadeEMA(). المتوسط T3 نفسه مبني بالطريقة القياسية لـ Tillson: ست تمسيدات EMA متداخلة على سعر الإغلاق، تُدمج بمعامل الحجم v (InpT3Coeff، الافتراضي 0.7) باستخدام المعاملات الأربعة c1 = -v^3 و c2 = 3v^2 + 3v^3 و c3 = -6v^2 - 3v - 3v^3 و c4 = 1 + 3v + v^3 + 3v^2. تشترك جميع متوسطات EMA الستة في نفس الفترة (InpT3Period، الافتراضي 14)، لذا مفاتيح التحكم الظاهرة للمستخدم هي الفترة ومعامل الحجم فقط. يستخدم التتابع نافذة عمل من 200 شمعة (T3_LOOKUP=200)، وهي أكثر من كافية لتجاوز فترة الإحماء التي يحتاجها المتوسط السادس ليستقر. ولأن EA يقرأ مقابض iMA للتمريرة الأولى ثم يُكمل البقية في الكود، فإن الشارت والمختبر الاستراتيجي ينتجان قيم T3 متطابقة، ولا توجد ملفات .mqh أو .ex5 لتُوزَّع مع الملف.

الإشارة هي ميل T3، لا قيمته المطلقة. تقوم T3Slope() بإجراء انحدار خطي عادي على آخر ثلاث نقاط T3 (T3_SLOPE_BARS=3) وتُعيد معامل الانحدار. تجمع Signal() بين هذا الميل وفحصين إضافيين على الشمعة المغلقة (shift=1): لا يُفعَّل أمر الشراء إلا إذا كان الإغلاق أعلى من قيمة T3 الحالية، وكانت قيمة T3 السابقة أدنى من الحالية (أي أن T3 يرتفع من شمعة إلى أخرى)، وكان ميل الانحدار موجبًا. تُعكس الشروط الثلاثة ذاتها للأمر المعاكس. اختبار الرتابة هو ما يُميّز EX18068 عن نظام يعتمد فقط على انعكاس إشارة الميل: EA لا يكتفي بارتفاع لحظي، بل يطلب أن يكون T3 نفسه في صعود فعلي. يتم حساب الثقة كنسبة بين حجم الميل و ATR(14) الحالي مع تحديد أقصى عند 100، لكنها لا تُستخدم كفلتر للصفقات — أي تطابق اتجاهي صحيح يدخل بغض النظر عن درجة الثقة.

يعمل مصنّف الحالة من ست حالات في كل تيك قبل أي منطق دخول. تقرأ CalcRegime() قيمة ADX(14) و ATR(14) على نافذة 100 شمعة، و Bollinger Bands(20, 2.0)، ثم تُرتّب قيمة ATR الحالية مقارنةً بتوزيعها التاريخي على 100 شمعة، وكذلك عرض النطاق الحالي مقارنةً بتوزيعه على 100 شمعة عبر Percentile(). خريطة الحالات: ADX <= 15 يفرض REG_CHOPPY، ADX >= 25 مع أيٍّ من النسبتين المئويتين >= 80 يُنتج REG_BREAKOUT، ADX >= 25 وحده يُنتج REG_STRONG_TREND، ADX >= 20 يُنتج REG_WEAK_TREND، نسبة ATR <= 20 تُنتج REG_COMPRESS، نفس عتبة النسبة المئوية أو عرض النطاق مع ADX أقل تُنتج REG_EXPAND، والباقي REG_RANGE. CHOPPY هو الحالة الوحيدة التي تُطلق منعًا صارمًا للصفقات. الحالات الخمس الأخرى تشخيصية — تُسجَّل في كل تيك للسجل ولـ OnTester، لكن ميل T3 هو المدخل الاتجاهي الوحيد الذي يفتح الصفقات.

تُضيف Confirm() أربعة فلاتر فوق الحالة المسموح بها. مع InpRequireHTF=true (الافتراضي)، يجب أن تكون آخر شمعة H1 مغلقة على نفس جانب المتوسط H1 EMA(21) (hHTF_EMA، فترة HTF_T3_PERIOD=21) بالنسبة للاتجاه المقترح. مع InpRequireSession=true، يجب أن تكون ساعة الخادم بين 7 و 21 (SESSION_START_HOUR=7، SESSION_END_HOUR=21)، وهي نافذة من 14 ساعة. فلتر السبريد يُقارن السبريد الحالي بمتوسط متحرك أُسّي لـ 50 شمعة (g_spreadAvg) يُحدَّث داخل OnTick بقيمة alpha = 0.05، ويرفض الأوامر إذا كان السبيد اللحظي أكبر من 3.0 أضعاف هذا المتوسط (MAX_SPREAD_MULT=3.0). أخيرًا، تُحسب نسبة المخاطرة إلى المكافأة من SL_ATR_MULT * ATR(14) للوقف و TP_ATR_MULT * ATR(14) للهدف، وتُرفض الصفقة إذا كانت النتيجة أقل من InpMinRR=1.5. مع النسبة المثبّتة 2.0 / 4.0 (وقف = 2.0 × ATR، هدف = 4.0 × ATR، R:R = 2.0)، فإن فحص InpMinRR هو فحص سلامة وليس قيدًا حقيقيًا.

سقف تخصيص رأس المال هو أبرز قرار تصميمي في هذا EA، وهو الرافعة الأكثر استحقاقًا للفهم قبل التشغيل الفعلي. تُعيد EffCapital() القيمة min(InpCapAmount، حقوق الملكية) مطروحًا منها الأرباح والخسائر المُحققة اليوم، لكن فقط عندما يكون InpCapAmount أكبر من صفر. القيمة الافتراضية 0.0 تُعطّل السقف بالكامل، لذا افتراضيًا يُسوّي EA بناءً على كامل حقوق الملكية في الحساب. السقف يُحوّل النظام من "احجم بناءً على كل ما في الحساب" إلى "عامل الحساب كصندوق $X معزول" — اضبط InpCapAmount=1000 ولن يُخاطر EA بأكثر مما يظن أنه يملك 1000 دولار، بصرف النظر عن الرصيد الفعلي. InpCapFloor (الافتراضي $50) هو إيقاف منفصل: عندما تنخفض EffCapital() تحت هذا المستوى، تُعيد NoTrade() القيمة true بسبب "capital_below_floor" ويتوقف EA عن فتح مراكز جديدة، وهي طريقة EA في الدفاع ضد سلسلة خسائر على حساب محدود السقف. كل رياضيات الخسارة اليومية والأسبوعية تأتي أيضًا من EffCapital(): حد خسارة يومي 3% (InpDailyLossPct=3.0) وحد خسارة أسبوعي 9% (InpWeeklyLossPct=9.0) يوقفان الفتح فور تجاوز تلك العتبات في الأرباح والخسائر المغلقة.

يرتبط تحديد حجم المركز بنفس رقم رأس المال. تأخذ CalcLot() القيمة EffCapital() * min(InpRiskPercent=0.5KELLY_CAP_PCT=5.0%) كميزانية بالدولار للمخاطرة، ثم تقسمها على المخاطرة لكل لوت المحسوبة من slDistPrice * (TickValue / TickSize). يُقرَّب اللوت الناتج إلى الأسفل بمقدار LotsStep، ويُحد أدنى عند LotsMin، ويُحد أقصى عند LotsMax، ويُرفض كليًا إذا أشار OrderCalcMargin إلى أن الهامش الحر لا يكفي لتغطية المركز. InpMaxConcurrent=1 و InpMaxSymbolPos=1 كلاهما مُثبَّت عند 1، لذا EA صارم في أنه نظام بمركز واحد في كل مرة وعلى رمز واحد فقط — تشغيل شارت ثانٍ لـ XAUUSD بنفس السحر سيُرفض من خلال CountSymbolPositions().

تعمل ManageExits() في كل تيك قبل خط أنابيب الدخول، لذا المخارج دائمًا محدّثة قبل النظر في أي إشارة جديدة. عندما يصل الربح غير المحقق إلى 1R (مسافة SL الأصلية)، يُرفع الوقف إلى سعر الدخول + 50 نقطة للشراء أو سعر الدخول - 50 نقطة للبيع (BE_OFFSET_POINTS=50)، ويُغلق 50% من المركز عند نفس العتبة (PARTIAL_AT_R=1.0، PARTIAL_RATIO=0.5)، بشرط أن يفي الحجم المتبقي بشرط 2 * LotsStep. يعمل الوقف المتحرك باستمرار: في كل تيك يُعيد EA حساب الوقف على بُعد 2.5 × ATR(14) (TRAIL_ATR_MULT=2.5) من سعر العرض/الطلب الحالي، ولا يُحدّث الوقف إلا إذا كانت القيمة الجديدة أفضل بـ 30 نقطة على الأقل (TRAIL_STEP_POINTS=30)، مما يتجنب إغراق الوسيط بطلبات تعديل في حالات الانجراف منخفض التذبذب. إشارة T3 المعاكسة تُغلق المركز بالكامل من خلال Signal()، ووقف زمني 240 شمعة (MAX_BARS_IN_TRADE=240) يُغلق أي صفقة لا تزال مفتوحة بعد نحو 20 ساعة على M5 أو 10 أيام على H1. تنفيذ الأوامر يمر عبر دوال إعادة المحاولة ثلاثية المحاولات — TryClose_EX18068 و TryClosePartial_EX18068 و TryModify_EX18068 — التي تتراجع 200ms عند إخفاقات الإغلاق (إعادة تسعير، مهلة، تغير السعر، تغير السعر الحاد) و 100ms عند إخفاقات التعديل (إعادة تسعير، مهلة فقط)، وهو الإيقاع المناسب لكتاب الذهب على ECN نشط.

القيمة الافتراضية لـ InpDryRun هي true، مما يعني أن EA يُسجّل كل أوامر البيع/الشراء/التعديل/الإغلاق المقصودة في السجل كسطور DRYRUN، لكنه لا يرسل أوامر فعلية حتى تُغيّر هذا المدخل إلى false. InpKillSwitch (الافتراضي false) هو مدخل السلامة الثاني: عند تفعيله إلى true، تتوقف كل من الإدخالات الجديدة ومعظم إجراءات الإدارة. تُرتّب OnTester() جولات التحسين بالقيمة (صافي الربح * معامل الربح) / (1 + نسبة سحب الرصيد / 100) وتُعيد 0 لأي اختبار بأقل من 30 صفقة، لذا المحسّن لا يُقيّم إلا الجولات ذات العينة الإحصائية الكافية. EX18068 مبني للمتداولين الذين يريدون مركز اتجاه T3 واحد ومنهجي على الذهب خلال الجزء النشط من اليوم، بحجم 0.5% من رأس المال الفعال، مع سقف رأس المال كرافعة تحوّل EA اتجاه الذهب إلى بيئة اختبار معزولة بحجم محدد.

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

في كل تيك، يقوم EA أولاً بتحديث عينة السبريد في متوسط متحرك أُسّي على 50 شمعة، ثم تقرأ CalcRegime() قيم ADX(14) و ATR(14) على نافذة 100 شمعة وعرض نطاق Bollinger(20, 2.0) لتحديد إحدى ست حالات للسوق — CHOPPY يحظر الإدخالات تمامًا، بينما الحالات الخمس الأخرى تسمح باستمرار خط الأنابيب. تتولى ManageExits() المرور على كل مركز مفتوح، مع تطبيق وقف التعادل عند 1R مع عازل 50 نقطة، والإغلاق الجزئي 50% عند 1R، ووقف متحرك 2.5 × ATR(14) أحادي الاتجاه (يتقدم فقط عندما يكون أفضل بـ 30 نقطة على الأقل)، وإغلاق الإشارة المعاكسة، والوقف الزمني 240 شمعة على M5. جوهر الإشارة هو CalcT3Series() — ست متوسطات EMA متطابقة الفترة تُدمج بمعامل الحجم Tillson داخل الكود — وتُجري T3Slope() انحدارًا خطيًا على 3 شموع، مع اشتراط أن يكون الإغلاق وقيمة T3 الحالية وقيمة T3 السابقة والميل متسقة على الشمعة المغلقة. تُضيف Confirm() بوابة اتجاه H1 EMA(21) ونافذة ساعة الخادم 7-21 وسقف السبريد 3.0 أضعاف المتوسط المتحرك وفحص R:R الأدنى 1.5، وتُسوّي OpenMarket() الصفقة بنسبة 0.5% من رأس المال الفعال (بحد أقصى 5% من سقف Kelly) مع فحص OrderCalcMargin قبل الإرسال، ثم ترسل الأمر عبر دالة إعادة المحاولة ثلاثية المحاولات التي تتراجع 200ms أو 100ms حسب نوع الإخفاق.

إشارة الدخول

يُفعَّل أمر الشراء عندما تُغلق آخر شمعة فوق T3 المدمج من نوع Tillson، وتكون قيمة T3 السابقة أدنى من الحالية (صعود رتيب)، ويكون ميل الانحدار الخطي لـ T3 نفسه على آخر 3 شموع موجبًا. تُعكس الشروط الثلاثة ذاتها للأمر المعاكس. لا يُسمح للإشارة بالعمل إلا بعد أن تستبعد CalcRegime() حالة CHOPPY (ADX <= 15)، وبعد أن تجتاز Confirm() فحص توافق الاتجاه مع H1 EMA(21)، ونافذة ساعة الخادم 7-21، وحد السبريد 3.0 أضعاف المتوسط المتحرك، وفحص نسبة R:R الأدنى 1.5.

إشارة الخروج

يمر كل مركز مفتوح عبر أربعة مسارات خروج في ManageExits(). عند وصول الربح غير المحقق إلى 1R، يُرفع الوقف إلى سعر الدخول مع عازل 50 نقطة ويُغلق 50% من المركز (لا يُفعَّل الإغلاق الجزئي إلا إذا كان الحجم المتبقي لا يزال يفي بشرط 2 * LotsStep). ثم يتبع وقف متحرك 2.5 × ATR(14) سعر العرض أو الطلب، ولا يُحدَّث إلا إذا كان الوقف الجديد أفضل بـ 30 نقطة على الأقل من السابق. إشارة T3 المعاكسة تُغلق المركز بالكامل، ووقف زمني 240 شمعة يُغلق أي صفقة لا تزال مفتوحة في نهاية تلك النافذة.

وقف الخسارة

الوقف الابتدائي هو 2.0 × ATR(14) أدنى من سعر الدخول للشراء و 2.0 × ATR(14) أعلى من سعر الدخول للبيع، مع احترام مستوى StopsLevel الخاص بالوسيط من خلال RespectStops(). بمجرد أن يتحرك السعر 1R لصالح المركز، يُرفع الوقف إلى سعر الدخول + 50 نقطة للشراء (سعر الدخول - 50 نقطة للبيع)، ثم يتولى وقف متحرك 2.5 × ATR(14) أحادي الاتجاه الأمر، ويتقدم بخطوات لا تقل عن 30 نقطة.

جني الأرباح

الهدف الابتدائي هو 4.0 × ATR(14) أعلى من سعر الدخول للشراء و 4.0 × ATR(14) أسفل من سعر الدخول للبيع، مما يعطي غلاف مخاطرة/مكافأة ثابت 1:2 نسبةً إلى وقف 2.0 × ATR(14). وقف التعادل عند 1R مع عازل 50 نقطة وإغلاق جزئي 50% عند نفس عتبة 1R هو خطوة جني الأرباح الفعلية في منتصف الصفقة، وعادةً ما يُغلق وقف 2.5 × ATR(14) المتحرك الباقي قبل أن يُفعَّل الهدف الأصلي في حركة مستدامة.

الأنسب لـ

مُصمَّم للمتداولين الذين يُشغّلون شارت XAUUSD واحد على M5 أو H1 بحد أدنى للإيداع 100$ وتحمّل مخاطرة متوسط، ويفضل أن يكون ذلك على حساب ECN أو حساب سبريد خام منخفض — سقف السبريد 3.0 أضعاف وفلتر StopsLevel الخاص بالوسيط يقومان بمعظم العمل المتعلق بجودة الوسيط، لكن السبريدات الأضيق تعني مزيدًا من عمليات الإغلاق الجزئي عند 1R. تغطي نافذة ساعة الخادم 7-21 جلستي لندن ونيويورك، وهي الفترة التي يُنتج فيها تتابع T3 وتأكيد H1 EMA(21) أنظف الإشارات. عامل InpMaxConcurrent=1 و InpMaxSymbolPos=1 كقاعدة صارمة: لا تُشغّل شارت ثانٍ لـ XAUUSD أو أي رمز آخر بهذا السحر، وتذكّر أن InpDryRun قيمته الافتراضية true — غيّره إلى false قبل التشغيل الفعلي.

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

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

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

الوصف: T3 (Tillson) is inlined as 6 nested EMAs with volume factor v. Signal = T3 slope on closed bar (shift=1). Entries gated by REGIME (ADX+ATRpctile+BBwidth). CONFIRM gates: HTF trend, session, min R/R, spread. CAPITAL ALLOCATION CAP drives all sizing and daily-loss math. Risk is per-trade % of effective_capital with ATR-based SL. Exits: BE + partial + ATR-trail + opposite-signal + max bars. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

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

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

  • EffCapital()
  • TodayRealizedPnL()
  • WeekRealizedPnL()
  • CountMyPositions()
  • CountSymbolPositions()
  • NormalizePrice()
  • RespectStops()
  • ClampVolume()
  • CopyBufSafe()
  • CopiedReset()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX18068 TrendFollow — Execution Flow (from source analysis)
// Family: TrendFollow
// T3 (Tillson) is inlined as 6 nested EMAs with volume factor v. Signal = T3 slope on closed bar (shift=1). Entries gated by REGIME (ADX+ATRpctile+BBwidth). CONFIRM gates: HTF trend, session, min R/R, spread. CAPITAL ALLOCATION CAP drives all sizing and daily-loss math. Risk is per-trade % of effective_capital with ATR-based SL. Exits: BE + partial + ATR-trail + opposite-signal + max bars. 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

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

المعاملالافتراضيالوصف
InpMagicNumber22218068Magic number (unique id)
InpTradeComment"Psgrowth.com Expert_18068"Trade comment
InpSlippagePts30Slippage cap (points)
InpDryRuntrueDry-run (no real sends)
InpRiskPercent0.5Risk per trade (% effective capital)
InpDailyLossPct3.0Max daily loss (% effective capital)
InpWeeklyLossPct9.0Max weekly loss (% effective capital)
InpMaxConcurrent1Max concurrent trades (all symbols)
InpMaxSymbolPos1Max positions per symbol
InpCapAmount0.0Capital cap amount ($ real money)
InpCapFloor50.0Floor below which no new entries ($)
InpT3PeriodT3_PERIOD_DEFT3 period (EMA nesting)
InpT3CoeffT3_VOLUME_FACTORT3 volume factor v (0..1)
InpRequireHTFtrueRequire HTF trend agreement
InpRequireSessiontrueRequire trading-session window
InpMinRR1.5Minimum reward:risk ratio
InpUseBreakEventrueUse break-even
InpUsePartialtrueUse partial TP
InpUseATRTrailtrueUse ATR trailing stop
InpExitOnReversetrueExit on opposite signal
InpKillSwitchfalseKill switch (halt everything)
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX18068.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX18068 T3Trend — Regime-gated T3 (Tillson) slope trend EA, full 12-layer stack."

#include <Trade\Trade.mqh>
#include <Trade\PositionInfo.mqh>
#include <Trade\SymbolInfo.mqh>
#include <Trade\AccountInfo.mqh>

CTrade         trade;
CPositionInfo  position;
CSymbolInfo    sym;
CAccountInfo   acc;

//====================== TUNABLE #define CONSTANTS ===================
#define T3_PERIOD_DEF       14          // T3 EMA period (all 6 EMAs share it)
#define T3_VOLUME_FACTOR    0.7         // Tillson volume factor v (0..1)
#define T3_SLOPE_BARS       3           // bars used for slope regression
#define ADX_PERIOD          14          // ADX period
#define ADX_STRONG_TREND    25          // ADX >= this = StrongTrend
#define ADX_WEAK_TREND      20          // ADX >= this = WeakTrend
#define ADX_CHOPPY          15          // ADX <= this = Choppy
#define ATR_PERIOD          14          // ATR period for SL/trail
#define ATR_PCTILE_LOOKBACK 100         // bars for ATR percentile
#define ATR_PCTILE_EXPAND   80          // percentile >= this = Expand
#define ATR_PCTILE_COMPRESS 20          // percentile <= this = Compress
#define BB_PERIOD           20          // Bollinger period
#define BB_DEVIATION        2.0         // Bollinger stddev
#define BBW_LOOKBACK        100         // bars for BB width percentile
#define BBW_EXPAND_PCT      80          // BBW percentile >= = trend/breakout
#define HTF_TF              PERIOD_H1   // higher-timeframe trend filter
#define HTF_T3_PERIOD       21          // HTF trend EMA period
#define SL_ATR_MULT         2.0         // SL = SL_ATR_MULT * ATR(points)
#define TP_ATR_MULT         4.0         // TP initial = TP_ATR_MULT * ATR (R:R 2)
#define BE_TRIGGER_R        1.0         // BE trigger at 1R
#define BE_OFFSET_POINTS    50          // BE lock-in offset
#define PARTIAL_AT_R        1.0         // partial close 50% at 1R
#define PARTIAL_RATIO       0.5         // fraction to close
#define TRAIL_ATR_MULT      2.5         // trail distance = TRAIL_ATR_MULT * ATR
#define TRAIL_STEP_POINTS   30          // trail min step
#define MAX_BARS_IN_TRADE   240         // time exit after N bars
#define SESSION_START_HOUR  7           // broker server time
#define SESSION_END_HOUR    21          // broker server time
#define MAX_SPREAD_MULT     3.0         // spread cap = rolling avg * mult
#define SPREAD_AVG_BARS     50          // bars for rolling spread avg
#define COOLDOWN_BARS       5           // bars of cooldown after a loss
#define PYRAMID_MAX_LEVELS  0           // pyramid OFF (hard-coded; spec default OFF)
#define NEWS_WINDOW_MIN     0           // manual news window minutes (0=off)
#define KELLY_CAP_PCT       5.0         // never size > 5% effective capital risk
//====================================================================

//------------------- INPUTS (grouped; 22 total) ---------------------
input group "=== Identity ==="
input int      InpMagicNumber    = 22218068;                          // Magic number (unique id)
input string   InpTradeComment   = "Psgrowth.com Expert_18068";       // Trade comment
input int      InpSlippagePts    = 30;                               // Slippage cap (points)
input bool     InpDryRun         = true;                             // Dry-run (no real sends)

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

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

الوسوم:ex18068trendfollowpipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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