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

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 هي البوابة حيث ADXInpMinADX (20) ومئين ATRInpATRPctMin (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، و— عند تفعيل InpUseHTFEMA(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

المؤشرات:

  • ATR
  • ADX
  • BB

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

  • PipSize()
  • PipsToPrice()
  • NormPrice()
  • NormLots()
  • StopsLevelPrice()
  • FreezeLevelPrice()
  • BuildT3HandlesChart()
  • BuildT3HandlesHTF()
  • ComputeT3Series()
  • EffectiveCapital()
الرمز الزائف (Pseudocode)
// 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)

ملف التحسين

الوسطاء المُحسّنون:
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

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

المعاملالافتراضيالوصف
InpT3Period14T3 EMA period (bars)
InpT3VolumeFactor0.7T3 volume factor v (0..1)
InpT3Price5Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // T3 applied price
InpT3TF0Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // T3 timeframe (chart if current)
InpT3SlopeBars2Min consecutive slope bars in direction
InpHTF8Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Higher-timeframe T3 trend
InpUseHTFtrueRequire HTF T3 agreement
InpADXPeriod14ADX period (bars)
InpMinADX20.0Min ADX for StrongTrend entry
InpATRPeriod14ATR period (bars)
InpATRPctLookback50ATR percentile lookback (bars)
InpATRPctMin30.0Min ATR percentile to trade (%)
InpBBPeriod20Bollinger period (bars)
InpBBDev2.0Bollinger stddev
InpRiskPercent0.5Risk per trade (% of effective capital)
InpSLATR1.5Stop loss ATR multiplier
InpTPATR3.0Take profit ATR multiplier
InpMinRR1.5Min required reward:risk ratio
InpMaxConcurrent1Max concurrent positions (this magic)
InpMaxSymbolPos1Max positions on this symbol
InpCapitalCapAmount0.0Cap on real-money equity ($)
InpCapitalCapFloor50.0Floor below which new entries blocked ($)
InpDailyLossLimitPct3.0Max daily loss (% effective cap)
InpWeeklyLossLimitPct6.0Max weekly loss (% effective cap)
InpCooldownAfterLosses3Cooldown after N consecutive losses (bars*0 = off)
InpBreakevenAtR1.0Move to breakeven at R-multiple
InpPartialTPR1.0Partial close at R-multiple (0=off)
InpPartialTPPct50.0Partial close volume %
InpTrailATR2.0ATR trailing multiplier (0=off)
InpTrailATRStep0.5ATR trailing step (min move)
InpMaxBarsInTrade0Max bars in trade (0=disabled)
InpMaxSpreadPips3.0Max spread (pips)
InpSlippagePoints30Slippage (points)
InpSessionStartHour7Session start hour (server time, 0-23)
InpSessionEndHour21Session end hour (server time, 0-23)
InpAvoidFridayLatetrueBlock entries late Friday
InpMagic22218069Magic number
InpTradeComment"Psgrowth.com Expert_18069"Trade comment
InpDryRuntrueDry-run: no live sends
InpKillSwitchfalseKill switch (hard stop)
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX18069.mq5
#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;

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

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

الوسوم:ex18069trendfollowpipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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