Pipsgrowth EX16038 Trend — إكسبرت أدفايزر متابعة اتجاه
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5، H1
Pipsgrowth EX16038 Trend — EX15 Trend Rider — multi-filter trend confirmation EA with MTF EMA alignment, ADX, RSI, and Donchian breakout. Dynamic L. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
EX16038 هو مستشار خبير متعدد المرشحات للاتجاه الحاد، مصمم لتداول XAUUSD على الإطار الزمني M5، ولا يفتح أي صفقة قبل أن تلتقي خمس تأكيدات مستقلة على نفس الاتجاه. يبدأ الروتين الرئيسي في EvaluateSignalOnClosedBar() بقراءة زوجين من المتوسطات EMA بالتوازي: 21/50 EMA على الإطار الزمني الحالي و 21/50 EMA على إطار زمني أعلى يختاره المستخدم (الإعداد الافتراضي H1 من خلال HigherTF_EMA=8 الذي تترجمه MapTimeframeInt() إلى PERIOD_H1). لا يُعتبر الاتجاه صاعدًا إلا إذا كان المتوسط السريع فوق البطيء على كلا الإطارين، والعكس صحيح للاتجاه الهابط. هذا التوافق المزدوج هو مصنف النظام (Regime Classifier): أي اختلال بين الإطارين يُعد رفضًا قاطعًا للصفقة.
بعد ذلك، تضيف الدالة أربع طبقات أخرى من التأكيد. يجب أن يكون مؤشر ADX(14) أعلى من أو يساوي ADXMin=25، مع وجود +DI > -DI للشراء و -DI > +DI للبيع — وهذا الفرع وحده يضيف نقطة واحدة إلى نتيجة الجانب الفائز. يجب أن يتجاوز مؤشر RSI(14) قيمة RSI_BuyMin=55 للشراء أو ينخفض إلى RSI_SellMax=45 للبيع، وهذه أيضًا نقطة إضافية. تقوم دالة GetDonchian() بحساب أعلى قمة وأدنى قاع خلال آخر 55 شمعة مغلقة، وتقبل إشارة الشراء فقط إذا كان إغلاق الشمعة السابقة فوق النطاق العلوي، وإشارة البيع إذا كان تحت النطاق السفلي — وهذا فلتر الاختراق الكلاسيكي لقناة Donchian الذي يمنع الدخول في حالات الارتداد داخل القناة. أخيرًا، يجب أن يكون ATR(14) أعلى من ATRMinPoints=20 لتجاوز فلتر التذبذب الأدنى. الدرجة القصوى الممكنة هي 6، ويفتح EA صفقة شراء فقط عندما تصل scoreBuy >= 5 مع scoreSell <= 2، والعكس للبيع. تفعيل OnlyTrendDirection=true يُعطّل إشارات عكس الاتجاه افتراضيًا، مما يجعل هذا EA نظام اتجاه بحت مع قمع داخلي للارتداد.
تنفيذ الدخول يدار عبر TryOpenDirection() ويُتحكم فيه بواسطة CanOpenNewEntry(). يفحص هذا الحاجز أربعة شروط بالتسلسل: يجب أن ينتهي مؤقت الإيقاف المؤقت بسبب الخسارة (g_tradePauseUntil)، يجب أن يكون إجمالي الصفقات المفتوحة أقل من MaxOpenTrades=5، يجب أن يكون الوقت الحالي داخل جلسة لندن (8-17) أو نيويورك (13-22) عند تفعيل فلتر الجلسات، ويجب أن يكون السبريد الحالي تحت الحد الديناميكي. حد السبريد نفسه ديناميكي: تكتب UpdateSpreadStats() السبريد في حلقة دائرية بحجم 512، وترجع GetMedianSpread() القيمة الوسيطة لآخر SpreadMedianWindowSize=200 عينة، وتقارن CheckSpreadCap() السبريد الحالي مع SpreadCapMedianMultiplier=3.0 * الوسيط — أي أن EA لن يفتح صفقة عندما يكون السبريد الحالي أكثر من ثلاثة أضعاف الوسيط الأخير، وهي الحماية الأساسية ضد ارتفاعات السبريد المفاجئة وقت الأخبار.
حجم الصفقة يُحسب في CalcLotsFromRisk(). عند UseRiskPercentSizing=false (الإعداد الافتراضي) يستخدم EA قيمة FixedLotSize=0.10 فقط. عند تفعيل المستخدم لهذا الخيار، تقسم الدالة RiskPercentPerTrade/100 * الرصيد على المخاطرة لكل لوت محسوبة بالنقاط — ticksInSL * g_tickValue حيث ticksInSL = slPoints * _Point / g_tickSize — ثم يتم تطبيع الحجم الناتج من خلال ClampVolume() مقابل SYMBOL_VOLUME_STEP و _MIN و _MAX. إذا كانت أي من قيم _tickSize أو _tickValue أو الرصيد غير صالحة، تعود الدالة إلى الحجم الثابت بدلاً من التسبب في خطأ.
وقف الخسارة وجني الأرباح ثابتان بالنقاط: StopLossPoints=300 و TakeProfitPoints=600 ينتجان نسبة مخاطرة إلى عائد 30:60 نقطة على وسيط XAUUSD بخمس خانات، مع تفعيل EnforceStopLevel=true مما يجعل RespectStopDistanceOK() تتجاهل أي وقف إذا كان داخل SYMBOL_TRADE_STOPS_LEVEL للوسيط. EA يأتي مع UseECNSafeOrderSend=true افتراضيًا، مما يجعل SendOrder() ترسل الأمر السوقي بدون SL/TP أولًا ثم تضيفهما لاحقًا من خلال ModifySLTPByTicket() بعد حلقة انتظار قصيرة (10 محاولات × 50 مللي ثانية) للعثور على الصفقة الجديدة — وهذه حيلة لتجاوز الوسطاء الذين يرفضون SL/TP قريبًا جدًا من السعر عند الفتح الأولي. كما أن EnforceFreezeLevel=true يجعل WithinFreezeLevel() تتخطى محاولات التعديل داخل SYMBOL_TRADE_FREEZE_LEVEL، فلا يصطدم منطق الجر مع الوسيط قرب انتهاء الصلاحية.
ميزة Dynamic Lock Profit هي أبرز خاصية لإدارة الصفقات. تمشي MaintainPositionsDLP() على جميع الصفقات المفتوحة بنفس الـ magic والرمز مرة كل تيكة، وتستدعي ApplyDynamicLockProfitToPosition(). تقرأ الدالة سعر العرض الحالي (للشراء) أو الطلب (للبيع)، وتحسب movedPts، ثم steps = floor(movedPts / 150)، وتدفع الوقف الجديد إلى entry + (steps * 150 - 20) * g_point للشراء، أو entry - (steps * 150 - 20) * g_point للبيع. أي أنه كل 150 نقطة من الحركة لصالح الصفقة، يقرب EA الوقف بـ 150 نقطة ناقصًا عازل 20 نقطة. آلية الجر تضيق الوقف فقط ولا توسعه أبدًا — curSL==0 || targetSL > curSL للشراء — وتحترم كلًا من Freeze Level و Stop Level قبل استدعاء ModifySLTPByTicket(). عند الإعدادات الافتراضية، يبدأ EA في حماية الأرباح بعد 150 نقطة لصالح الصفقة، ثم يقرب الوقف بزيادات 130 نقطة.
الإضافات أيضًا منظمة. تفحص GateAdditionalOK() أن عدد الصفقات في نفس الاتجاه يساوي صفرًا (الصفقة الأولية) قبل السماح، وعند AllowOnlyProfitableAdditions=true تستدعي IsAllSameDirProfitableAtLeast() للتحقق من أن كل صفقة مفتوحة في نفس الاتجاه قد تحركت على الأقل MinProfitPerTradeToAdd=5.0 نقطة من سعر الدخول. نمط التعليق واضح: الصفقة الأولى تحمل وسم Initial BUY أو Initial SELL، والصفقات اللاحقة تحمل Add#1 و Add#2 وهكذا، مع زيادة عدادات g_nextAddIndexBuy/g_nextAddIndexSell.
معالجة سلسلة الخسائر موجودة في OnTradeTransaction(). كل صفقة DEAL_ADD من نوع DEAL_ENTRY_OUT تحمل magic/رمز هذا EA تسحب الربح+السواب+العمولة، وإذا كانت النتيجة سالبة تزيد g_lossStreakCount وتضيف القيمة المطلقة للخسارة إلى g_lossStreakAmt. مع PauseOnConsecutiveLosses=false و PauseOnLossAmount=false (كلاهما معطل افتراضيًا) لا يحدد EA أي إيقاف مؤقت — لكن إذا فعّل المستخدم أيًا منهما، فإن الوصول إلى PauseConsecutiveLossesCount=3 خسائر متتالية يدفع g_tradePauseUntil إلى 60 دقيقة في المستقبل، وكذلك g_lossStreakAmt >= PauseLossAmount=100.0 دولار. أي صفقة رابحة تصفر العدادين. الإيقاف المؤقت يُفحص في بداية CanOpenNewEntry() وهو الفيتو العالمي الوحيد.
ثلاث دوال مساعدة TryClose_EX16038 و TryClosePartial_EX16038 و TryModify_EX16038 موجودة في نهاية الملف كغلاف إعادة محاولة من 3 محاولات لأخطاء REQUOTE / TIMEOUT / PRICE_OFF / PRICE_CHANGED حول فئة CTrade القياسية. هذه الدوال معرّفة لكن لا تُستدعى أبدًا — كل مسارات الإغلاق والتعديل الحي تمر عبر SendOrder() و ModifySLTPByTicket() أو حلقة الاقتراع داخل SendOrder() مع منطق إعادة المحاولة الخاص بها. تبدو هذه الدوال كهيكل متبقي من إعادة هيكلة سابقة.
يصف الترويسة جميع طبقات الهندسة الـ 12 — REGIME و SIGNAL و ENTRY و CONFIRM و NO-TRADE و CAPITAL CAP و RISK و SIZING و MANAGE و EXIT و SCALING و OnTester. الطبقات التسع الأولى مطبقة بوضوح: توافق EMA المزدوج هو طبقة النظام، و EvaluateSignalOnClosedBar() هو مزيج الإشارة والتأكيد، وحاجز CanOpenNewEntry هو طبقة no-trade، ومسار الحجم الثابت / النسبة المئوية هو SIZING، وآلية DLP هي طبقة MANAGE، و SL/TP الثابت مع اقتراع الإغلاق بعد الفتح هو مسار EXIT. طبقة CAPITAL CAP غير منفذة: لا يوجد سقف سحب للرصيد، ولا وقف للرصيد، ولا حد خسارة يومي أو أسبوعي، ولا حد أقصى للصفقات اليومية. EXIT يحدث بالكامل من خلال SL/TP وآلية DLP — لا يوجد إغلاق عند الإشارة العكسية، ولا خروج مبني على الوقت، ولا دالة تعادل. OnTester موصوف في الترويسة لكن غير موجود في الكود. كما أن دالة MapTimeframeInt() معرّفة أربع مرات بشكل متطابق، وهو أمر غير ضار لأن الرابط يدمجها لكنه يضيف ضوضاء للملف.
عند التشغيل الأول بإعدادات افتراضية على حساب ECN بـ 100 دولار، سيفتح EA صفقة واحدة بحجم 0.10 لوت لكل شمعة مغلقة داخل جلسة لندن أو نيويورك، مع الاحتفاظ حتى 5 صفقات في نفس الاتجاه، وتقريب الوقف كل 150 نقطة من الحركة لصالح الصفقة. ارتفاعات السبريد خارج الوسيط × 3 ستحجب الدخول لكنها لن تغلق الصفقات المفتوحة، لذا فإن توسع السبريد المفاجئ والصفقة مفتوحة لن يؤدي إلى إغلاق مبكر. غياب طبقة Capital Cap هو الفجوة الأكثر أهمية للمستخدم: سلسلة طويلة من الصفقات الخاسرة ستفتح صفقات جديدة حتى الوصول إلى MaxOpenTrades=5، مع المقاطعة الوحيدة وهي تفعيل يدوي للإيقاف المؤقت أو حدود الجلسة.
تفاصيل الاستراتيجية
يدير EX16038 سبعة مقابض مؤشرات بالتوازي من OnInit: زوجا EMA (21/50 على الإطار الحالي ونفس الزوج على إطار أعلى يختاره المستخدم)، و ADX(14)، و RSI(14)، و ATR(14)، ويعالج نظام تسجيل من 6 نقاط بدقة على كل شمعة مغلقة داخل EvaluateSignalOnClosedBar(). الشروط الخمسة التي تمنح النقاط هي: توافق EMA المزدوج الإطار (قيمته 2)، و ADX أعلى أو يساوي 25 مع اتجاه DI، و عتبة RSI، و اختراق Donchian(55)، و ATR(14) أعلى أو يساوي 20 نقطة — لا تُطلق إشارة الشراء إلا إذا وصلت درجة الشراء إلى 5 مع بقاء درجة البيع عند 2 أو أقل، والعكس للبيع. في OnTick يحدّث EA حلقة السبريد لـ 200 تيكة، ثم يستدعي MaintainPositionsDLP() لتمرير كل صفقة مفتوحة عبر آلية ApplyDynamicLockProfitToPosition()، وفقط على شمعة جديدة يقيّم الإشارات ويمررها عبر CanOpenNewEntry() (مؤقت إيقاف الخسارة + MaxOpenTrades + نافذة لندن/نيويورك + 3 أضعاف وسيط السبريد) قبل استدعاء TryOpenDirection() للجانب المختار. تُحجب الإضافات في نفس الاتجاه ما لم تتحرك كل صفقة مفتوحة في نفس الاتجاه على الأقل MinProfitPerTradeToAdd=5.0 نقطة لصالح الصفقة.
إشارة الشراء تتطلب: المتوسط السريع 21 فوق البطيء 50 على الإطار الزمني الحالي والأعلى (افتراضي H1)، ADX(14) أعلى أو يساوي 25 مع +DI أكبر من -DI، RSI(14) أعلى أو يساوي 55، إغلاق الشمعة السابقة فوق النطاق العلوي لـ Donchian(55)، و ATR(14) أعلى أو يساوي 20 نقطة — يجب أن تصل الدرجة المجمعة إلى 5 من 6 مع الجانب المعاكس عند 2 أو أقل. إشارة البيع هي النسخة المعكوسة مع -DI أكبر من +DI، و RSI(14) أقل أو يساوي 45، والإغلاق تحت النطاق السفلي لـ Donchian. يجب أن يجتاز كلا الجانبين حد السبريد الحي (≤ 3 أضعاف وسيط 200 تيكة)، وأن يكون الوقت داخل جلسة لندن (8-17) أو نيويورك (13-22) عند تفعيل فلتر الجلسات، مع مراعاة قفل تيكة-واحدة-لكل-شمعة.
تخرج الصفقات فقط من خلال وقف الخسارة الثابت (300 نقطة) وجني الأرباح الثابت (600 نقطة) على وسيط XAUUSD بخمس خانات، أو عندما تقترب آلية Dynamic Lock Profit من الوقف بدرجة كافية ليُضرب. لا يوجد إغلاق عند الإشارة العكسية، ولا خروج مبني على الوقت، ولا دالة تعادل. تبدأ آلية DLP بعد 150 نقطة من الحركة لصالح الصفقة وتضيق الوقف بـ 130 نقطة لكل خطوة (150 - 20 عازل)، لكنها تضيق الوقف الحالي فقط ولا توسعه أبدًا.
كل صفقة تفتح بوقف خسارة ثابت 300 نقطة (30 نقطة على XAUUSD بخمس خانات) ما لم يتجاوز SYMBOL_TRADE_STOPS_LEVEL للوسيط، وفي هذه الحالة يرسل EA الصفقة بدون وقف على جانب الخادم وتترك حماية DLP وجني الأرباح تتولاها. آلية Dynamic Lock Profit تضيق الوقف الحالي فقط ولا توسعه أبدًا.
جني الأرباح ثابت عند 600 نقطة (60 نقطة على XAUUSD بخمس خانات)، مما يعطي نسبة مخاطرة إلى عائد 1:2 مقابل وقف الخسارة 300 نقطة. لا يوجد جني أرباح متعدد المستويات، ولا جني أرباح سلة، ولا آلية تقرب جني الأرباح لكل شمعة — إدارة جني الأرباح الوحيدة هي المستوى الثابت المحدد عند الدخول.
XAUUSD على M5 (يعمل أيضًا على H1) مع وسيط ECN منخفض السبريد — حد السبريد 3 أضعاف الوسيط هو بوابة التنفيذ الأساسية، و XAUUSD بخمس خانات هو الرمز الوحيد المختبر. الرصيد الموصى به: 100 دولار كحد أدنى (الحجم الثابت 0.10 × وقف 300 نقطة = 3 دولارات لكل نقطة مخاطرة لكل خانة، ويمكن لـ EA تشغيل حتى 5 صفقات في نفس الاتجاه). نافذة لندن الافتراضية 8-17 / نيويورك 13-22 هي جلسة الذهب عالية السيولة، لذا يجب ترك EA يعمل خلال الجلستين للحصول على أفضل معدل نجاح على إشارات اختراق EMA المزدوجة. مستوى المخاطرة: متوسط — التسجيل الصارم يجعل الإشارات نادرة، لكن غياب طبقة Capital Cap يعني أن سلسلة الخسائر الطويلة ستفتح صفقات جديدة حتى الوصول إلى حد 5 صفقات أو تفعيل مفتاح الإيقاف اليدوي.
منطق الاستراتيجية
Pipsgrowth EX16038 Trend — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: Trend
الماجيك: 22216038
الإصدار: 2.00
الوصف:
EX15 Trend Rider — multi-filter trend confirmation EA with MTF EMA alignment, ADX, RSI, and Donchian breakout. Dynamic Lock Profit ratchet, initial/additional trade gating, pause guards, session and spread-cap filters, ECN-safe execution. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
Log()NormalizePrice()IsWithinTradingSession()UpdateSpreadStats()GetMedianSpread()CheckSpreadCap()IsNewBar()CountOpenPositions()CountAllOpenPositions()OwnsPosition()
// Pipsgrowth EX16038 Trend — Execution Flow (from source analysis)
// Family: Trend
// EX15 Trend Rider — multi-filter trend confirmation EA with MTF EMA alignment, ADX, RSI, and Donchian breakout. Dynamic Lock Profit ratchet, initial/additional trade gating, pause guards, session and spread-cap filters, ECN-safe execution. 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
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpTradeComment | "Psgrowth.com Expert_16038" | --- DYNAMIC LOCK PROFIT (step-ratchet) |
| LockProfitStepPoints | 150 | step size in points |
| LockProfitBufferPoints | 20 | buffer (points) subtracted from cumulative step |
| MaxOpenTrades | 5 | total across directions |
| AllowOnlyProfitableAdditions | true | gate additions when ALL same-dir trades >= MinProfitPerTradeToAdd |
| MinProfitPerTradeToAdd | 5.0 | points |
| PauseConsecutiveLossesMinutes | 60 | Pause by loss amount (deposit currency) across the current loss streak |
| PauseLossAmount | 100.0 | e.g., 100 USD |
| PauseLossAmountMinutes | 60 | --- RISK & TRADE |
| UseRiskPercentSizing | false | if true, compute volume from risk % |
| RiskPercentPerTrade | 1.0 | % of balance risked per trade |
| FixedLotSize | 0.10 | used if UseRiskPercentSizing==false |
| StopLossPoints | 300 | SL in points |
| TakeProfitPoints | 600 | TP in points |
| MaxSlippagePoints | 5 | deviation for OrderSend |
| EnableSpreadCapFilter | true | cap current spread |
| SpreadMedianWindowSize | 200 | window for rolling median |
| SpreadCapMedianMultiplier | 3.0 | cap = multiplier * median spread |
| LimitOneEntryPerBar | true | only 1 new entry per bar |
| HigherTF_EMA | 8 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // MTF confirmation TF |
| RSI_BuyMin | 55 | >= for BUY |
| RSI_SellMax | 45 | <= for SELL |
| DonchianPeriod | 55 | breakout filter |
| ATRPeriod | 14 | low-vol guard |
| ATRMinPoints | 20 | minimal ATR in points to allow entries |
| OnlyTrendDirection | true | if true, disables counter-trend signals |
| NYEndHour | 22 | --- BROKER & EXECUTION |
| UseECNSafeOrderSend | true | send without SL/TP first if needed |
| EnforceFreezeLevel | true | avoid modify if within freeze |
| EnforceStopLevel | true | avoid SL/TP too close |
| AllowNetting | true | if netting, EA will manage single net position per symbol |
| EnableVerboseLogs | true | structured debug logs |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX16038 EX15_TrendRider_copy — multi-filter trend rider, full 12-layer stack."
#include <Trade\Trade.mqh>
//--- ===================================================================
//--- INPUTS (Grouped)
//--- ===================================================================
//--- CORE
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_TIMEFRAMES g_HigherTF_EMA = PERIOD_H1;
input group "=== CORE ==="
input int MagicNumber = 22216038;
input string InpTradeComment = "Psgrowth.com Expert_16038";
//--- DYNAMIC LOCK PROFIT (step-ratchet)
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_TIMEFRAMES g_HigherTF_EMA = PERIOD_H1;
input group "=== DYNAMIC LOCK PROFIT ==="
input bool EnableDynamicLockProfit = true;
input int LockProfitStepPoints = 150; // step size in points
input int LockProfitBufferPoints = 20; // buffer (points) subtracted from cumulative step
//--- INITIAL vs ADDITIONAL
ENUM_TIMEFRAMES MapTimeframeInt(int tf)
{
switch(tf)
{
case 1: return PERIOD_M1;
case 2: return PERIOD_M5;
case 3: return PERIOD_M15;الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.