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.5%، KELLY_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()
// 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)ملف التحسين
كيفية تثبيت الإكسبرت على MT5
- 1حمّل ملف .mq5 بالضغط على زر التحميل أعلاه
- 2افتح برنامج MetaTrader 5 على حاسوبك
- 3من القائمة العلوية اختر File → Open Data Folder
- 4انتقل إلى مجلد MQL5 → Experts والصق الملف هناك
- 5في MT5، انقر بالزر الأيمن على Expert Advisors في لوحة Navigator → Refresh
- 6اسحب الإكسبرت على رسم H4 أو اليومي للحصول على أفضل النتائج
- 7حدد فترات EMA وعتبة ADX وحجم اللوت في نافذة الإعدادات
- 8فعّل Allow Algo Trading واضغط OK
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpMagicNumber | 22218068 | Magic number (unique id) |
| InpTradeComment | "Psgrowth.com Expert_18068" | Trade comment |
| InpSlippagePts | 30 | Slippage cap (points) |
| InpDryRun | true | Dry-run (no real sends) |
| InpRiskPercent | 0.5 | Risk per trade (% effective capital) |
| InpDailyLossPct | 3.0 | Max daily loss (% effective capital) |
| InpWeeklyLossPct | 9.0 | Max weekly loss (% effective capital) |
| InpMaxConcurrent | 1 | Max concurrent trades (all symbols) |
| InpMaxSymbolPos | 1 | Max positions per symbol |
| InpCapAmount | 0.0 | Capital cap amount ($ real money) |
| InpCapFloor | 50.0 | Floor below which no new entries ($) |
| InpT3Period | T3_PERIOD_DEF | T3 period (EMA nesting) |
| InpT3Coeff | T3_VOLUME_FACTOR | T3 volume factor v (0..1) |
| InpRequireHTF | true | Require HTF trend agreement |
| InpRequireSession | true | Require trading-session window |
| InpMinRR | 1.5 | Minimum reward:risk ratio |
| InpUseBreakEven | true | Use break-even |
| InpUsePartial | true | Use partial TP |
| InpUseATRTrail | true | Use ATR trailing stop |
| InpExitOnReverse | true | Exit on opposite signal |
| InpKillSwitch | false | Kill switch (halt everything) |
#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)
الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على MT5 — استخدم وسيطاً موثوقاً بتنفيذ سريع وسبريد منخفض
إكسبرتات مشابهة
عرض جميع الإكسبرتاتإكسبرتات أخرى بنفس استراتيجية متابعة الاتجاه
Pipsgrowth EX16080 Trend — إكسبرت أدفايزر متابعة اتجاه
Pipsgrowth EX16080 Trend — EURUSD triple-EMA trend follower — trades EMA20/50 cross with EMA200 filter on H4, ATR-based SL/TP, risk-percent sizing . إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX16081 Trend — إكسبرت أدفايزر متابعة اتجاه
Pipsgrowth EX16081 Trend — Gold trend EA catching major XAUUSD trends using EMA 50/ 200 crossover on H4 with daily structure swing high/low and Fib. إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX16033 Trend — إكسبرت أدفايزر متابعة اتجاه
Pipsgrowth EX16033 Trend — Price-action scalping EA using distance-based grid entries with net-take-profit targeting and optional lot multiplier. 1. إكسبرت أدفايزر MT5 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.