Pipsgrowth EX18069 TrendFollow — إكسبرت أدفايزر إكسبرت أدفايزر
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5، H1
Pipsgrowth EX18069 TrendFollow — T3 (Tillson) is inlined from nested EMA primitives using the generalized-difference (GD) form: GD = EMA(P)*(1+v)- EMA(EM. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
Pipsgrowth EX18069 هو مستشار خبير يتبع الاتجاه ويعتمد على مؤشر T3 (تيلسون)، وقد بُني محرك التنعيم بالكامل داخل الكود دون أي ملف مؤشر خارجي. اختار المؤلف تضمين T3 داخل الـ EA بدلاً من استدعائه عبر iCustom، ويظهر هذا القرار في كل جزء من البناء. صيغة التنعيم الأساسية هي صيغة الفرق المعمم: GD(P) = EMA(P)*(1 + v) − EMA(EMA(P))*v، ويُحسب T3 كـ GD(GD(GD(P))) — أي ثلاث تطبيقات متداخلة لمؤشر GD. بعد المرور الثالث، يُدمج الناتج مع معاملات تيلسون c1 = −b³، c2 = 3b² + 3b³، c3 = −6b² − 3b − 3b³، c4 = 1 + 3b + b³ + 3b²، حيث b هو معامل الحجم InpT3VolumeFactor وقيمته الافتراضية 0.7 (قيمة تيلسون القياسية). ولأن الكود يُعيد بناء السلسلة كاملة من استدعاء واحد لـ EMA(price, 14) الأصلي (g_hEMAc0 على الإطار الزمني للشارت وg_hEMAh0 على الإطار الزمني الأكبر)، فإن الـ EA يحتاج إلى مقبضَي EMA فقط (واحد لكل إطار) بالإضافة إلى مكدس تحديد النظام (ATR، ADX، بولنجر) — لا يوجد iCustom ولا مؤشر فرعي مرفق بالشارت ولا اعتماد على ملف .ex5.
الإشارة هي انعكاس الاتجاه على آخر شمعة مغلقة. تقرأ T3Signal() قيمتَي T3DirectionChart(1) وT3DirectionChart(2) وتُرجع +1 عندما يميل T3 المغلق الأخير إلى الأعلى بعد أن كان مائلاً إلى الأسفل، و−1 في الحالة المعاكسة، و0 عند عدم وجود انعكاس. الانعكاس هو الحدث الوحيد الذي يُشغّل المحرك؛ الاستمرار في الميل وحده يتم تجاهله عمداً. لتصفية الضوضاء، تتطلب ConfirmSlope() أن تكون آخر InpT3SlopeBars شمعة مغلقة (افتراضياً 2) تميل جميعها في اتجاه الإشارة — وهو فحص توافق متعدد الشموع يمنع التشغيل على تذبذبات شريط واحد قد تحدث عندما يقترب T3 من الأفقي. تتحقق ConfirmHTF() بعد ذلك من أن T3 على الإطار الزمني الأكبر (افتراضياً InpHTF = 8، وهو ما يُترجم إلى PERIOD_H1 عبر MapTimeframeInt) يميل في الاتجاه نفسه. وأخيراً تتطلب ConfirmPriceSide() أن يكون إغلاق آخر شمعة مغلقة على الجانب الصحيح من قيمة T3 على الشارت في تلك الشمعة، بحيث يتحرك السعر مع المنحنى وليس فقط أن يميل المنحنى بينما يتباطأ السعر جانبياً.
يتم تقييد الدخولات بواسطة مصنف نظام من ست حالات (ClassifyRegime)، لكن ثلاث حالات فقط منها قابلة للتداول فعلياً. يستخدم المصنف ADX(14) ومئين ATR(14) لمدة 50 شمعة مع نسبة عرض نطاق بولنجر(20, 2.0) (العرض الحالي / العرض السابق). STRONG_TREND هي البوابة حيث ADX ≥ InpMinADX (20) ومئين ATR ≥ InpATRPctMin (30%) — هذا هو الوضع الأساسي. WEAK_TREND هي الفكرة نفسها بحدود مرنة (0.7× ADX، 0.5× مئين ATR)، مما يسمح للـ EA بالاستفادة من موجات الاتجاه في بدايات تطوره. يُطلق EXPAND عندما ينمو عرض نطاق بولنجر بأكثر من 10% في شمعة واحدة (bbRatio > 1.10)، ليلتقط انفجارات التذبذب حتى عندما لا يزال ADX يصعد. أما الحالات الثلاث الأخرى — REG_RANGE وREG_COMPRESS وREG_BREAKOUT — فهي مستبعدة صراحةً بواسطة RegimeAllowsEntry(). بمعنى آخر، لن يُطلق الـ EA على شريط مسطح أو انضغاط أو في أعقاب انفجار عرض النطاق مباشرة. هذا تضييق متعمد لكون التداول: وضع الاتجاه أو وضع توسع التذبذب فقط.
يتم فرض المخاطر على ثلاثة مستويات. المخاطرة لكل صفقة هي InpRiskPercent (افتراضياً 0.5% من رأس المال الفعّال) مقسومة على مسافة وقف الخسارة بالسعر، ثم تُحوّل إلى لوتات عبر حساب قيمة التيك في CalcLotsByRisk. يتم تقييد رأس المال بواسطة سقف مُعطّل افتراضياً — InpCapitalCapAmount قيمته الافتراضية 0.0، وفي هذه الحالة يستخدم الـ EA كامل الرصيد كرأس مال فعّال. عند تفعيل السقف، يصبح رأس المال الفعّال = الحد الأدنى (السقف، الرصيد)، ويُمنع أي دخول جديد إذا كان السقف الناتج سينخفض عن InpCapitalCapFloor (50 دولار أمريكي افتراضياً). بالإضافة إلى ذلك، حد خسارة يومي (3% من رأس المال الفعّال) وحد خسارة أسبوعي (6% من الرصيد في بداية الأسبوع) كلاهما يمنع الدخول الجديد عند تفعيله. يُحسب الربح/الخسارة المحققة للفحص اليومي والأسبوعي داخل الـ EA من خلال استعراض سجل الصفقات (HistorySelect) مع تصفية حسب DEAL_MAGIC وDEAL_SYMBOL — لذا فإن الحدود خاصة بسحر الـ EA، وليست على مستوى الحساب الكامل.
كل من وقف الخسارة والهدف مرتبط بـ ATR(14). InpSLATR = 1.5 وInpTPATR = 3.0، مما يعطي نسبة مخاطرة إلى عائد قدرها 1:2 عند خط أساس ATR، مع فحص ConfirmRR() الذي يرفض الصفقة إذا كان انكماش ATR قد دفع نسبة المخاطرة/العائد الفعلية إلى ما دون InpMinRR (1.5). يتم أيضاً تقييد كلتا المسافتين عند SYMBOL_TRADE_STOPS_LEVEL الخاص بالوسيط حتى لا يتم إرسال صفقات صغيرة بوقف/هدف داخل منطقة التجميد. يتم وضع وقف الخسارة والهدف بالنسبة للسعر (Ask/Bid وقت التنفيذ)، وأي إعادة محاولة بسبب TRADE_RETCODE_REQUOTE أو _TIMEOUT أو _PRICE_CHANGED تسبقها RefreshRates() وإعادة جلب Ask/Bid. يتم فحص الهامش مسبقاً عبر OrderCalcMargin قبل إرسال الأمر، لذا فإن نقص الهامش الحر يُرجع INSUFFICIENT_MARGIN بدلاً من أن يتسبب في رفض من جانب الوسيط.
بمجرد فتح الصفقة، تتجاوز ManagePosition() الصفقة النشطة في كل تيك. ينطلق جني الأرباح الجزئي عند InpPartialTPR (1.0R) ويُغلق InpPartialTPPct (50%) من الحجم — ولكن فقط إذا ظل الحجم المتبقي عند الحد الأدنى للوت لدى الوسيط أو أعلى، وإلا يتم تخطي الجني الجزئي لتجنب مراكز اليتيمة تحت الحد الأدنى. ينقل وقف الخسارة لمرة واحدة عند InpBreakevenAtR (1.0R) وقف الخسارة إلى سعر الفتح، مع احترام مستوى stops level مرة أخرى عن طريق تقييد وقف الخسارة الجديد على بُعد stopsLevel + 1 نقطة من Bid/Ask الحالي إذا كان النقل سيقع داخل منطقة التجميد. وقف الخسارة المتحرك يبعد ATR(14) * InpTrailATR (2.0x) عن السعر، مع عتبة 0.5x ATR (InpTrailATRStep) لقمع التذبذب الطفيف. يتحرك الإيقاف للأمام فقط ولا يتراجع. بالإضافة إلى ذلك، تُنفّذ ManagePosition() أيضاً خروجاً عند تغير النظام (RANGE أو COMPRESS، وضع مرن — يُفعّل فقط عندما تكون الصفقة خاسرة) وخروجاً عند الإشارة المعاكسة (انعكاس T3 ضد الصفقة المفتوحة). الخروج القائم على الوقت InpMaxBarsInTrade مُدمج في نفس الدالة لكنه افتراضياً 0، لذا فهو معطل ما لم يُفعّله المشغّل صراحةً.
للنشر، يستهدف الـ EA زوج XAUUSD على إطار M5 (وهو مُصمّم ليعمل بشكل محمول على الذهب والأزواج الرئيسية للـ FX)، ويفتح الصفقات ضمن نافذة الجلسة من 7 إلى 21 بتوقيت الخادم، ويمنع الدخول في عطلات نهاية الأسبوع وبعد الساعة 20:00 يوم الجمعة، ويرفض أي إشارة عندما يتجاوز السبريد المباشر 3.0 نقاط. الحالة الافتراضية هي DryRun = true، لذا يسجل الـ EA الأوامر المقصودة بدلاً من إرسالها حتى يُشغّل المشغّل التداول. KillSwitch هو مدخل إيقاف صلب منفصل. تعليق الأمر هو السلسلة الثابتة Psgrowth.com Expert_18069، وتُرجع OnTester القيمة (صافي الربح * معامل الربح) / (1 + سحب الرصيد) مع عتبة 30 صفقة، لذا يُرتّب محسّن الاستراتيجية المرشحين على مقياس مشترك للربح والاستقرار بدلاً من صافي الربح وحده.
تفاصيل الاستراتيجية
يسحب كل تيك قيم ATR(14) وADX(14) وBollinger(20, 2.0) وEMA(14) على الإطار الزمني للشارت المستخدم كقيمة بذرية لـ T3، و— عند تفعيل InpUseHTF — EMA(14) على إطار H1 لـ T3 على الإطار الزمني الأكبر. تُعاد سلسلة T3 في ComputeT3Series() عبر صيغة الفرق المعمم GD(x) = EMA(x)*(1+v) − EMA(EMA(x))*v المطبقة ثلاث مرات، مع دمج القيمة النهائية عبر معاملات تيلسون الأربعة. على شريط جديد، تقرأ ClassifyRegime() قيمة ADX ومئين ATR لمدة 50 شمعة ونسبة عرض نطاق بولنجر لاختيار إحدى حالات النظام الست؛ ويُحظر الدخول ما لم يكن النظام STRONG_TREND أو WEAK_TREND أو EXPAND. تختبر T3Signal() بعد ذلك انعكاس اتجاه T3 على آخر شمعة مغلقة، وتعمل ConfirmSlope() وConfirmHTF() وConfirmPriceSide() كفلاتر لذلك الانعكاس. تحسب TryEntry() حجم اللوت من رأس المال الفعّال × InpRiskPercent مقسوماً على مسافة وقف الخسارة 1.5x ATR، وتُجري فحصاً مسبقاً عبر OrderCalcMargin، ثم ترسل الأمر السوقي مع إعادة محاولة واحدة في حالة requote/timeout/price-changed. تعمل ManagePosition() عند كل تيك وهي التي تمشي بكل صفقة مفتوحة عبر جني الأرباح الجزئي ونقل نقطة التعادل لمرة واحدة ووقف الخسارة المتحرك 2.0x ATR والخروج المرن عند تغير النظام والخروج الصلب عند الإشارة المعاكسة.
انعكاس اتجاه T3 (تيلسون) على آخر شمعة مغلقة — تُرجع T3Signal() قيمة +1 عندما يميل T3 على الشارت إلى الأعلى بعد أن كان مائلاً إلى الأسفل (أو −1 في الحالة المعاكسة)، ويُحسب ذلك داخلياً من GD(GD(GD(السعر))) على EMA لمدة 14 فترة بمعامل حجم 0.7. يجب أيضاً اجتياز ثلاثة تأكيدات: تتطلب ConfirmSlope() أن تميل آخر شمعتين مغلقتين في اتجاه الإشارة، وتتطلب ConfirmHTF() أن يميل T3 على إطار H1 في الاتجاه نفسه، وتتطلب ConfirmPriceSide() أن يكون إغلاق آخر شمعة مغلقة على الجانب الصحيح من قيمة T3 على الشارت. لا يُسمح بالصفقة إلا عندما يكون النظام STRONG_TREND أو WEAK_TREND أو EXPAND — ويتم حجب حالات النطاق والانضغاط والاختراق جميعها.
ثلاثة مسارات خروج مستقلة تعمل في ManagePosition() عند كل تيك. يُغلق الخروج عند الإشارة المعاكسة الصفقة بمجرد انعكاس T3Signal() ضد الاتجاه المفتوح. يُغلق الخروج المرن عند تغير النظام الصفقة إذا تدهور النظام إلى RANGE أو COMPRESS بينما الصفقة خاسرة حالياً. مسارات الخروج الصلبة هي جني الأرباح الجزئي عند 1R (إغلاق 50%) ونقل وقف الخسارة إلى نقطة التعادل لمرة واحدة عند 1R، بالإضافة إلى وقف الخسارة المتحرك 2.0x ATR(14) للأمام فقط مع عتبة 0.5x ATR. لا يوجد وقف زمني ثابت ما لم يتم تعيين InpMaxBarsInTrade على قيمة غير صفرية.
وقف خسارة ثابت عند 1.5x ATR(14) عند الدخول، يُطبق كمسافة سعر من سعر Ask/Bid للدخول، ثم يُقيّد عند SYMBOL_TRADE_STOPS_LEVEL الخاص بالوسيط زائد نقطة واحدة حتى لا يقع وقف الخسارة داخل منطقة التجميد. بعد أن يتحرك السعر 1R لصالح الصفقة، يُنقل وقف الخسارة إلى سعر الفتح (نقل لمرة واحدة إلى نقطة التعادل)، ثم يتولى وقف الخسارة المتحرك 2.0x ATR(14) مع عتبة 0.5x ATR بقية الصفقة. لا يُنقل وقف الخسارة إلا إلى الأمام — ولا يتراجع أبداً.
هدف ربح ثابت عند 3.0x ATR(14) عند الدخول كهدف صارم — أي بنسبة مخاطرة إلى عائد 1:2 عند خط الأساس. ترفض ConfirmRR() الأمر إذا انخفضت نسبة المخاطرة/العائد الفعلية إلى ما دون InpMinRR (1.5) بسبب انكماش ATR بين الإشارة والتنفيذ. عند 1R، يُغلق 50% من الصفقة (InpPartialTPPct = 50%) كجني أرباح جزئي، وبعد ذلك يتولى وقف الخسارة المتحرك بقية الصفقة. لا يوجد هدف منفصل لبقية الصفقة — وقف الخسارة المتحرك أو الخروج عند الإشارة المعاكسة هو ما يُغلقها.
الأفضل نشره على XAUUSD M5 مع ملف المخاطر الافتراضي (0.5% لكل صفقة، نسبة مخاطرة/عائد 1:2 عبر مضاعفات ATR 1.5x/3.0x، جني جزئي 50% عند 1R، وقف متحرك 2.0x ATR). الحد الأدنى الموصى به للرصيد هو 100 دولار مع إبقاء سقف رأس المال عند الافتراضي 0 (السقف مُعطّل) — لا تُفعّل السقف إلا عندما يكون لديك تخصيص اسمي ثابت في ذهنك. تعني نافذة الجلسة من 7 إلى 21 بتوقيت الخادم وسقف السبريد 3.0 نقطة أنه مطلوب وسيط ECN أو سبريد منخفض مع تنفيذ أقل من 50 مللي ثانية، ويجب أن يكون XAUUSD مقتبساً بوحدة تكون فيها حركة نقطة واحدة هي خطوة سعر واحدة على الشارت. شغّل DryRun = true أولاً للتأكد من أن مصنف النظام واتجاه T3 يتطابقان مع قراءتك البصرية للشموع قبل الانتقال إلى التداول الحقيقي.
منطق الاستراتيجية
Pipsgrowth EX18069 TrendFollow — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: TrendFollow
الماجيك: 22218069
الإصدار: 2.00
الوصف:
T3 (Tillson) is inlined from nested EMA primitives using the generalized-difference (GD) form: GD = EMA(P)*(1+v)- EMA(EMA(P))*v, T3 = GD(GD(GD(P))). Direction flip on the LAST CLOSED bar (shift=1) is the core signal; agreement with HTF T3 slope + closed-bar price side provides confirmation. Entries gated by ADX/ATR-pct/BB-width regime, session/spread filters, capital-allocation-cap, ATR-based hard SL/TP, break-even + partial TP + ATR trail. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
ATRADXBB
الدوال الرئيسية:
PipSize()PipsToPrice()NormPrice()NormLots()StopsLevelPrice()FreezeLevelPrice()BuildT3HandlesChart()BuildT3HandlesHTF()ComputeT3Series()EffectiveCapital()
// Pipsgrowth EX18069 TrendFollow — Execution Flow (from source analysis)
// Family: TrendFollow
// T3 (Tillson) is inlined from nested EMA primitives using the generalized-difference (GD) form: GD = EMA(P)*(1+v)- EMA(EMA(P))*v, T3 = GD(GD(GD(P))). Direction flip on the LAST CLOSED bar (shift=1) is the core signal; agreement with HTF T3 slope + closed-bar price side provides confirmation. Entries gated by ADX/ATR-pct/BB-width regime, session/spread filters, capital-allocation-cap, ATR-based hard SL/TP, break-even + partial TP + ATR 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
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
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpT3Period | 14 | T3 EMA period (bars) |
| InpT3VolumeFactor | 0.7 | T3 volume factor v (0..1) |
| InpT3Price | 5 | Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // T3 applied price |
| InpT3TF | 0 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // T3 timeframe (chart if current) |
| InpT3SlopeBars | 2 | Min consecutive slope bars in direction |
| InpHTF | 8 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Higher-timeframe T3 trend |
| InpUseHTF | true | Require HTF T3 agreement |
| InpADXPeriod | 14 | ADX period (bars) |
| InpMinADX | 20.0 | Min ADX for StrongTrend entry |
| InpATRPeriod | 14 | ATR period (bars) |
| InpATRPctLookback | 50 | ATR percentile lookback (bars) |
| InpATRPctMin | 30.0 | Min ATR percentile to trade (%) |
| InpBBPeriod | 20 | Bollinger period (bars) |
| InpBBDev | 2.0 | Bollinger stddev |
| InpRiskPercent | 0.5 | Risk per trade (% of effective capital) |
| InpSLATR | 1.5 | Stop loss ATR multiplier |
| InpTPATR | 3.0 | Take profit ATR multiplier |
| InpMinRR | 1.5 | Min required reward:risk ratio |
| InpMaxConcurrent | 1 | Max concurrent positions (this magic) |
| InpMaxSymbolPos | 1 | Max positions on this symbol |
| InpCapitalCapAmount | 0.0 | Cap on real-money equity ($) |
| InpCapitalCapFloor | 50.0 | Floor below which new entries blocked ($) |
| InpDailyLossLimitPct | 3.0 | Max daily loss (% effective cap) |
| InpWeeklyLossLimitPct | 6.0 | Max weekly loss (% effective cap) |
| InpCooldownAfterLosses | 3 | Cooldown after N consecutive losses (bars*0 = off) |
| InpBreakevenAtR | 1.0 | Move to breakeven at R-multiple |
| InpPartialTPR | 1.0 | Partial close at R-multiple (0=off) |
| InpPartialTPPct | 50.0 | Partial close volume % |
| InpTrailATR | 2.0 | ATR trailing multiplier (0=off) |
| InpTrailATRStep | 0.5 | ATR trailing step (min move) |
| InpMaxBarsInTrade | 0 | Max bars in trade (0=disabled) |
| InpMaxSpreadPips | 3.0 | Max spread (pips) |
| InpSlippagePoints | 30 | Slippage (points) |
| InpSessionStartHour | 7 | Session start hour (server time, 0-23) |
| InpSessionEndHour | 21 | Session end hour (server time, 0-23) |
| InpAvoidFridayLate | true | Block entries late Friday |
| InpMagic | 22218069 | Magic number |
| InpTradeComment | "Psgrowth.com Expert_18069" | Trade comment |
| InpDryRun | true | Dry-run: no live sends |
| InpKillSwitch | false | Kill switch (hard stop) |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX18069 T3_Expert — T3 (Tillson) Trend-Follow EA, 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 |
//+------------------------------------------------------------------+
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_InpT3TF = PERIOD_H1;
ENUM_TIMEFRAMES g_InpHTF = PERIOD_H1;
ENUM_APPLIED_PRICE g_InpT3Price = PRICE_CLOSE;
input group "=== T3 Signal ==="
input int InpT3Period = 14; // T3 EMA period (bars)
input double InpT3VolumeFactor = 0.7; // T3 volume factor v (0..1)
input int InpT3Price = 5; // Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // T3 applied price
input int InpT3TF = 0; // Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // T3 timeframe (chart if current)
input int InpT3SlopeBars = 2; // Min consecutive slope bars in direction
ENUM_TIMEFRAMES MapTimeframeInt(int tf)
{
switch(tf)
{
case 1: return PERIOD_M1;الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.