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

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 على الإطار الزمني الحالي والأعلى (افتراضي H1ADX(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()
الرمز الزائف (Pseudocode)
// 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)

ملف التحسين

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

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

المعاملالافتراضيالوصف
InpTradeComment"Psgrowth.com Expert_16038"--- DYNAMIC LOCK PROFIT (step-ratchet)
LockProfitStepPoints150step size in points
LockProfitBufferPoints20buffer (points) subtracted from cumulative step
MaxOpenTrades5total across directions
AllowOnlyProfitableAdditionstruegate additions when ALL same-dir trades >= MinProfitPerTradeToAdd
MinProfitPerTradeToAdd5.0points
PauseConsecutiveLossesMinutes60Pause by loss amount (deposit currency) across the current loss streak
PauseLossAmount100.0e.g., 100 USD
PauseLossAmountMinutes60--- RISK & TRADE
UseRiskPercentSizingfalseif true, compute volume from risk %
RiskPercentPerTrade1.0% of balance risked per trade
FixedLotSize0.10used if UseRiskPercentSizing==false
StopLossPoints300SL in points
TakeProfitPoints600TP in points
MaxSlippagePoints5deviation for OrderSend
EnableSpreadCapFiltertruecap current spread
SpreadMedianWindowSize200window for rolling median
SpreadCapMedianMultiplier3.0cap = multiplier * median spread
LimitOneEntryPerBartrueonly 1 new entry per bar
HigherTF_EMA8Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // MTF confirmation TF
RSI_BuyMin55>= for BUY
RSI_SellMax45<= for SELL
DonchianPeriod55breakout filter
ATRPeriod14low-vol guard
ATRMinPoints20minimal ATR in points to allow entries
OnlyTrendDirectiontrueif true, disables counter-trend signals
NYEndHour22--- BROKER & EXECUTION
UseECNSafeOrderSendtruesend without SL/TP first if needed
EnforceFreezeLeveltrueavoid modify if within freeze
EnforceStopLeveltrueavoid SL/TP too close
AllowNettingtrueif netting, EA will manage single net position per symbol
EnableVerboseLogstruestructured debug logs
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX16038.mq5
#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;

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

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

الوسوم:ex16038trendpipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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