Pipsgrowth EX18114 TrendFollow — إكسبرت أدفايزر إكسبرت أدفايزر
إكسبرت أدفايزر MT5 مفتوح المصدر · USDJPY · M5
Pipsgrowth EX18114 TrendFollow — Modular USDJPY M5 EA v2 using EMA crossover, Hull MA with HTF confirmation, RSI/ADX/ATR/MACD filters, session/news/S-R f. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
Pipsgrowth EX18114 روبوت اتجاه على إطار M5 مخصص لزوج USDJPY فقط، مبني على كومة من 14 مؤشرًا. المؤلف يجعل تقاطع المتوسط الأسي السريع 9 مع البطيء 21 هو الإشارة الأساسية، ثم يفرض اتفاق متوسط هول في أربعة مكونات قبل فتح أي صفقة. اتفاق هول هنا ليس مجرد تقاطع خطين. الكود ينشئ ثمانية مؤشرات LWMA داخل OnInit — WMA(N) و WMA(N/2) على الإطار العامل والزوج نفسه على الإطار الأعلى — ثم يحسب منها قيمة هول الخام المعروفة 2·WMA(N/2) − WMA(N)، ثم يحسب متوسط آخر √N من تلك القيم الخام لينتج منها سلسلة هول النهائية. الزوج السريع يستخدم N=20 والزوج البطيء يستخدم N=50، على الرسم البياني M5 وعلى الإطار الأعلى المحدد من InpHTF (1=M1، 2=M5، 3=M15، 4=M30، 5=H1، 6=H4، 7=D1؛ القيمة الافتراضية 8 تتحول بصمت إلى H1 داخل MapTimeframeInt). صفقة الشراء لا تكون صحيحة إلا إذا كان هول السريع فوق هول البطيء على M5 وفي الوقت نفسه على الإطار الأعلى؛ صفقة البيع تتطلب أن يكون كلا الخطين السريعين تحت كلا الخطين البطيئين. هذا الاتفاق المزدوج عبر الإطارين هو الخيار التصميمي المميز للروبوت — تقاطع المتوسطات يحدث كثيرًا، لكن فيتو هول المزدوج يرفض أغلب التقاطعات الضعيفة التي يكون فيها الإطار الأعلى لا يزال يسير في الاتجاه المعاكس.
عندما يُكتشف التقاطع، يجب أن تنجو الصفقة أيضًا من سلسلة تسعة مرشحات داخل CheckAvoidFilters. Filter_RSI يرفض الشراء عندما يكون RSI(14) فوق 70 ويرفض البيع عندما يكون تحت 30. Filter_ADX يشترط أن يكون ADX(14) على الشمعة 1 قد طبع 25 على الأقل، فلا تدخل الصفقة إلا عندما يكون السوق في حالة اتجاه فعلي. Filter_ATR يفرض حدًا أدنى للتذبذب قدره 0.0005 على ATR(14)، مما يقتل المداخل داخل النطاقات الآسيوية الميتة. Filter_Spread يرفض التنفيذ عندما يتجاوز الفارق الحالي 30 نقطة، وهو أمر مهم على USDJPY حيث يمكن أن ينتفخ الفارق عند افتتاح الأحد. Filter_Session يحظر المداخل خارج نافذة 2:00–21:00 بتوقيت الخادم. Filter_News اختياري عبر InpUseNewsFilter؛ عند تفعيله، تقرأ LoadNewsEvents ملف news_events.csv الذي يقدمه المستخدم (وإذا كان مفقودًا، CreateSampleNewsFile تبذر عينة 2026 لـ NFP وFOMC وBOJ)، ويرفض الروبوت الدخول في حدود 30 دقيقة قبل أو 15 دقيقة بعد أي حدث USD أو JPY. Filter_SR يقرأ بيانات D1 للشمعة اليومية السابقة، ويستخرج نقاط البيفوت الكلاسيكية (PP، R1، R2، S1، S2) داخل CalculateDailyPivots، ويحظر الشراء في حدود 50 نقطة من R1 أو R2 والبيع في حدود 50 نقطة من S1 أو S2. Filter_EMASlope يشترط أن يتحرك EMA(9) على M5 بمعدل 0.05 نقطة على الأقل لكل شمعة، مما يقتل التقاطعات المسطحة أو المتقلبة. Filter_Volume يطلب أن يكون حجم آخر تيكت 80% على الأقل من متوسط آخر 20 شمعة؛ CalculateAverageVolume يحدّث خط الأساس عند كل شمعة جديدة.
OpenPosition تُحدد نقاط وقف وجني الأرباح لحظة الدخول. CalculateLotSize تستخدم 1% من الرصيد افتراضيًا، بقسمة الرصيد × نسبة المخاطرة على تكلفة التيك الضمنية لمسافة وقف الخسارة، ثم تُقرّب إلى خطوة اللوت، وتُقص إلى الحد الأدنى والأقصى للوت في الرمز؛ ضبط InpFixedLot على أي قيمة فوق 0.0 يلغي الصيغة ويُرجع حجمًا ثابتًا. نقاط الوقف 200 وجني الأرباح 400، بنسبة 1:2 ثابتة لا تتغير مع ATR — الوقف ببساطة Ask ± 200·Point، وجني الأرباح Bid ± 400·Point. trade.PositionOpen يرسل الطلب بسحر 22218114، تعليق Psgrowth.com Expert_18114، وانزلاق مسموح به 10 نقاط.
نظام الهرمي يضيف مراكز إضافية فوق صفقة رابحة. ProcessPyramidLogic يعمل بعد فحوصات الخروج وقبل الدخول التالي؛ إذا كان لدى المستخدم أقل من InpMaxPyramid=5 مراكز في نفس الاتجاه ولا يزال اتفاق هول قائمًا، وكل المراكز القائمة في نفس الاتجاه رابحة، وآخر مركز ربحه 30 نقطة على الأقل، ومرت سلسلة المرشحات التسعة كاملة، فإن OpenPyramidPosition يضيف ساقًا آخر بحجم baseLot × 1.0^legNum (المضاعف الافتراضي 1.0، لذا أرجل الهرم متساوية الحجم وليست هندسية). يعيد الهرم التحقق من اتفاق هول + المرشحات في كل ساق جديد، لذا فإن طفرة تذبذب متأخرة في الجلسة تقلب ADX تحت 25 أو RSI إلى ذروة الشراء توقف إضافة الساق التالي لكنها لا تُسطح الأرجل الموجودة في الكتاب.
ثلاثة مسارات خروج تعمل عند كل شمعة M5 مغلقة. CheckEMAReversal يراقب نفس تقاطع EMA 9/21 الذي يُشعل المداخل، وعندما ينعكس التقاطع ضد مركز مفتوح، يستدعي ClosePositionsByType لتسطح كل المراكز في نفس الاتجاه عبر TryClose_EX18114 (ثلاث محاولات بفاصل 200ms، إعادة المحاولة عند requote أو timeout أو price-changed أو price-off). CheckRSIExtreme يغلق مراكز الشراء الرابحة عندما يطبع RSI فوق 70 ومراكز البيع الرابحة عندما يطبع تحت 30، مع بوابة InpBreakevenPoints=50 ربح أدنى بحيث لا يُوقف صفقة حديثة عند أول قراءة ذروة. ManageOpenPositions يعمل عند كل تيكت ويتولى الصيانة داخل الصفقة: عندما يصل الربح إلى 50 نقطة، يُشدّ وقف الخسارة إلى سعر الدخول + 10 نقاط (تروس في اتجاه واحد — SL يتحرك دائمًا نحو الربح فقط)؛ عندما يصل الربح إلى 100 نقطة، يدخل وقف الخسارة المتابع عند 100 نقطة خلف السعر ويُشدّ شمعة بعد شمعة.
فرامل سحب عالمي تجلس فوق منطق الدخول. IsDrawdownExceeded يحدّث g_peakEquity عند كل تيكت ويحسب (الذروة − الحالي) / الذروة × 100. إذا تجاوز السحب من الذروة 20%، فإن ProcessEntryLogic وProcessPyramidLogic يتم تجاوزهما، لكن ManageOpenPositions يستمر في العمل بحيث تستمر إدارة الصفقات القائمة، ويُسجل تعليق على الرسم البياني بالتوقف.
الطبقة البصرية متواضعة لكنها وظيفية. CreateDashboard تبني لوحة 200×250 بلون slate داكن في الزاوية العلوية اليسرى مع اثني عشر تسمية — العنوان، الإشارة، قيم EMA، اتجاه هول (UP/DN ملون lime/أحمر)، RSI، ADX، البيفوت، عدد المراكز، إجمالي الربح/الخسارة، الفارق، متوسط الحجم، حالة الجلسة، وحالة الأخبار. UpdateDashboard يحدّثها عند كل تيكت. UpdateChartVisuals يعيد رسم خطوط HLINE منقطة باللون السماوي والأرجواني عند قيم هول السريع وهول البطيء الحالية، وDrawPivotLines يضع خمسة خطوط HLINE متصلة/منقطة (PP ذهبي، R1/R2 أحمر، S1/S2 أخضر). OnInit يصدر تحذيرًا إذا لم يكن رمز الرسم البياني USDJPY أو USDJPYm، لكن الروبوت لا يرفض البدء — يُسجل عدم التطابق في السجل فقط.
التوقعات الواقعية للاختبار العكسي أو النشر الحي: تقاطع EMA 9/21 يحدث على M5 لزوج USDJPY من 8 إلى 15 مرة في جلستي لندن ونيويورك مجتمعتين، واتفاق هول المزدوج يحذف نحو ثلثيها. المرشحون المتبقيون من 3 إلى 5 لا يزالون بحاجة للنجاة من سلسلة المرشحات التسعة، والتي في ظروف التقطعات قد تترك الروبوت مسطحًا لجلسات كاملة. عندما تشتعل صفقة، فإن نسبة 1:2 الثابتة تعني أن ربحًا واحدًا يغطي خسارتين؛ مع توقف السحب 20% ووقف الخسارة المتابع 100 نقطة، يمكن للروبوت أن يركب اختراقًا قويًا في لندن لساقين أو ثلاثة من الهرم ويجني من 300 إلى 800 نقطة ربح. تتركز الخسائر عادةً من اختراقات كاذبة في جلسة طوكيو حيث يشتعل تقاطع EMA قبل افتتاح نيويورك بقليل وينقلب هول الإطار الأعلى داخل وقف الخسارة 50 نقطة — هذا بالضبط النظام الذي يكون فيه مرشح S/R ومرشح ميل EMA في أعلى فائدتهما، ويجب على المتداولين إبقاؤهما مفعّلين في النشر الحي. مضاعف لوت الهرم 1.0 يجعل النظام يتصرف مثل مُكدّس مراكز سكالبينج وليس مارتينجال؛ إذا أردت تحجيمًا هندسيًا، ارفع InpPyramidMultiplier فوق 1.0 واقبل الزيادة المقابلة في استخدام الهامش وفحص الهامش لكل ساق داخل مسار الأمر.
تفاصيل الاستراتيجية
OnInit يُنشئ أربعة عشر مؤشرًا — EMA(9) و EMA(21) على الإطار العامل، وثمانية مؤشرات LWMA لأزواج هول الأربعة (WMA(N=20) + WMA(N/2=10) و WMA(N=50) + WMA(N/2=25) على كل من M5 والإطار الأعلى، افتراضيًا H1)، بالإضافة إلى RSI(14) و ADX(14) و ATR(14) و MACD(12,26,9). OnTick أولاً يستدعي ManageOpenPositions لتحديث الوقف المتابع/التعادل، ثم يخرج حتى يُبلغ IsNewBar عن شمعة M5 جديدة. UpdateIndicatorCache يحدّث قيم هول المخزنة مؤقتًا لأربع سلاسل، CalculateAverageVolume يُعيد حساب خط أساس الحجم لـ 20 شمعة، وCheckDayChange يُعيد تشغيل CalculateDailyPivots عند تغير التاريخ. IsDrawdownExceeded يحدّث g_peakEquity ويُتجاوز منطق الدخول عندما يتجاوز السحب من الذروة 20%. ProcessEntryLogic يكتشف تقاطع EMA على الشمعة 1، ويستدعي CheckHullConfirmation للتحقق من اتفاق زوجي هول، ويُشغّل سلسلة CheckAvoidFilters كاملة، ويُطبق حدود المراكز 2/3 (InpMaxPosPerDir، InpMaxPositions)، وعند النجاح يستدعي OpenPosition الذي يُحدد حجم اللوت عبر CalculateLotSize ويرسل أمر سوق بـ 200 نقطة وقف و 400 نقطة جني أرباح عبر غلاف CTrade بـ 10 نقاط انزلاق.
دخول الشراء يتطلب أن يعبر المتوسط الأسي 9 فوق المتوسط الأسي 21 على شمعة M5 المغلقة (الشمعة 1 مقابل الشمعة 2)، مع اتفاق هول المزدوج — هول السريع فوق هول البطيء على كل من M5 والإطار الأعلى — ثم اجتياز سلسلة المرشحات التسعة (RSI 14 ليس في ذروة شراء، ADX 14 فوق 25، ATR 14 فوق 0.0005، فارق تحت 30 نقطة، ساعة الخادم 2–21، هدوء أخبار اختياري، ليس في حدود 50 نقطة من مقاومة R1/R2 للشراء أو دعم S1/S2 للبيع، ميل EMA فوق 0.05 نقطة/شمعة، وحجم تيكت فوق 80% من متوسط 20 شمعة). حجم المركز 1% من الرصيد بمسافة وقف الخسارة، مع توفر بدل حجم ثابت.
ثلاثة مسارات خروج تعمل عند كل شمعة مغلقة: CheckEMAReversal يُغلق الجانب بالكامل عندما ينعكس تقاطع EMA 9/21 ضد المراكز المفتوحة، CheckRSIExtreme يُغلق المراكز الرابحة في نفس الاتجاه عندما يدفع RSI فوق 70 (شراء) أو تحت 30 (بيع) ويكون المركز رابحًا 50 نقطة على الأقل، وManageOpenPositions يُشدد وقف الخسارة إلى نقطة التعادل + 10 نقاط عندما يصل الربح إلى 50 نقطة ويُفعّل وقف الخسارة المتابع 100 نقطة عندما يصل الربح إلى 100 نقطة.
وقف خسارة ثابت 200 نقطة يُحدد عند الدخول عبر OpenPosition ولا يُوسَّع أبدًا. ManageOpenPositions ثم يُشدد الوقف إلى سعر الدخول + 10 نقاط عندما يصل الربح إلى 50 نقطة، ومن 100 نقطة ربح يُشدد وقف الخسارة المتابع 100 نقطة خلف السعر الوقف شمعة بعد شمعة — الوقف يتحرك دائمًا نحو الربح فقط، ولا يبتعد عنه أبدًا.
جني أرباح ثابت 400 نقطة يُحدد عند الدخول (1:2 نسبة ربح/خسارة مقابل وقف 200 نقطة). الهرم يضيف مراكز إضافية فوق صفقة رابحة عندما يكون الرصيد الكامل في نفس الاتجاه رابحًا، والساق الأخير ربحه 30 نقطة على الأقل، واتفاق هول المزدوج لا يزال قائمًا، ومرت سلسلة المرشحات التسعة بالكامل؛ مضاعف اللوت الافتراضي 1.0 (أرجل متساوية الحجم)، لذا يمكن لاتجاه رابح واحد تكديس ما يصل إلى 5 تذاكر بنفس جني الأرباح ووقف الخسارة.
متبع اتجاه على M5 لزوج USDJPY فقط موجه لحسابات شركات التداول الممول والحسابات التجزئة الصغيرة؛ الحد الأدنى الموصى به للرصيد هو 100 دولار (مخاطرة 1% من الرصيد مع وقف 200 نقطة وحد أدنى 0.01 لوت على USDJPY تبدأ في إنتاج أحجام مراكز مفيدة عند هذا المستوى، وتوقف السحب 20% يحمي الحساب إذا انعكس رصيد الصفقات ضد المركز). يُفضَّل إقرانه بوسيط ECN بفارق منخفض على USDJPY — غطاء الفارق 30 نقطة وإعداد الانزلاق 10 نقطة يفترض تنفيذات بأقل من نقطة — ويُشغَّل على VPS بساعات جلسة مستقرة من 2:00 إلى 21:00 بتوقيت الخادم (عادة وسيط GMT+2 أو GMT+3 يغطي آسيا + لندن + نيويورك في نافذة واحدة، لأن الروبوت لن يدخل خارج هذا النطاق).
منطق الاستراتيجية
Pipsgrowth EX18114 TrendFollow — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: TrendFollow
الماجيك: 22218114
الإصدار: 2.00
الوصف:
Modular USDJPY M5 EA v2 using EMA crossover, Hull MA with HTF confirmation, RSI/ADX/ATR/MACD filters, session/news/S-R filters, volume filter, pyramid scaling, trailing stop, and breakeven. Organized by module: Entry, Avoid, Exit, Pyramid, Risk, System. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
IsNewBar()UpdateIndicatorCache()CheckDayChange()ProcessEntryLogic()CheckHullConfirmation()CheckAvoidFilters()Filter_RSI()Filter_ADX()Filter_ATR()Filter_Spread()
// Pipsgrowth EX18114 TrendFollow — Execution Flow (from source analysis)
// Family: TrendFollow
// Modular USDJPY M5 EA v2 using EMA crossover, Hull MA with HTF confirmation, RSI/ADX/ATR/MACD filters, session/news/S-R filters, volume filter, pyramid scaling, trailing stop, and breakeven. Organized by module: Entry, Avoid, Exit, Pyramid, Risk, System. 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
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpEMA_Fast | 9 | Fast EMA Period |
| InpEMA_Slow | 21 | Slow EMA Period |
| InpHull_Fast | 20 | Hull MA Fast Period |
| InpHull_Slow | 50 | Hull MA Slow Period |
| InpHTF | 8 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Higher Timeframe for Hull |
| InpRSI_Period | 14 | RSI Period |
| InpRSI_OB | 70 | RSI Overbought Level |
| InpRSI_OS | 30 | RSI Oversold Level |
| InpADX_Period | 14 | ADX Period |
| InpADX_Min | 25 | ADX Minimum for Trend |
| InpATR_Period | 14 | ATR Period |
| InpATR_MinVol | 0.0005 | ATR Min Volatility |
| InpMaxSpread | 30.0 | Max Spread (points) |
| InpSessionStart | 2 | Session Start Hour |
| InpSessionEnd | 21 | Session End Hour |
| InpUseNewsFilter | false | Enable News Filter |
| InpNewsFile | "news_events.csv" | News File |
| InpNewsBefore | 30 | Minutes Before News |
| InpNewsAfter | 15 | Minutes After News |
| InpUseSRFilter | true | Enable S/R Filter |
| InpSRProximity | 50 | S/R Distance (points) |
| InpEMASlopeMin | 0.05 | Min EMA Slope (pts/bar) |
| InpUseVolumeFilter | true | Enable Volume Filter |
| InpVolumePeriod | 20 | Volume Average Period |
| InpVolumeMultiplier | 0.8 | Min Volume vs Average |
| InpStopLossPoints | 200 | Stop Loss (points) |
| InpTakeProfitPoints | 400 | Take Profit (points) |
| InpTrailingPoints | 100 | Trailing Stop (points) |
| InpBreakevenPoints | 50 | Breakeven Trigger (points) |
| InpBreakevenOffset | 10 | Breakeven Offset (points) |
| InpMACD_Fast | 12 | MACD Fast (for reversal) |
| InpMACD_Slow | 26 | MACD Slow |
| InpMACD_Signal | 9 | MACD Signal |
| InpMaxPyramid | 5 | Max Pyramid Positions |
| InpPyramidMinProfit | 30 | Min Profit for Pyramid (pts) |
| InpPyramidMultiplier | 1.0 | Lot Multiplier per Leg |
| InpRiskPercent | 1.0 | Risk Per Trade (%) |
| InpFixedLot | 0.0 | Fixed Lot (0=auto) |
| InpMaxPositions | 3 | Max Total Positions |
| InpMaxPosPerDir | 2 | Max Per Direction |
| InpMaxDDPercent | 20.0 | Max Drawdown to Pause (%) |
| InpMagicNumber | 22218114 | Magic number |
| InpSlippage | 10 | Slippage (points) |
| InpShowPivots | true | Show Pivot Lines |
| InpShowIndicators | true | Show Indicator Lines |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX18114 PipsGrowth_EA_USDJPYm_v2 — Modular USDJPY M5 multi-indicator EA, full 12-layer stack."
#include <Trade\AccountInfo.mqh>
#include <Trade\PositionInfo.mqh>
#include <Trade\Trade.mqh>
// ╔═══════════════════════════════════════════════════════════════════╗
// ║ INPUT PARAMETERS BY MODULE ║
// ╚═══════════════════════════════════════════════════════════════════╝
//+------------------------------------------------------------------+
//| ENTRY LOGIC 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_InpHTF = PERIOD_H1;
input group "=== Entry Logic ==="
input int InpEMA_Fast = 9; // Fast EMA Period
input int InpEMA_Slow = 21; // Slow EMA Period
input int InpHull_Fast = 20; // Hull MA Fast Period
input int InpHull_Slow = 50; // Hull MA Slow Period
input int InpHTF = 8; // Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Higher Timeframe for Hull
//+------------------------------------------------------------------+
//| AVOID LOGIC INPUTS (FILTERS) |
//+------------------------------------------------------------------+
ENUM_TIMEFRAMES MapTimeframeInt(int tf)
{
switch(tf)الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.