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

Pipsgrowth EX16041 Trend — إكسبرت أدفايزر متابعة اتجاه

إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5، H1

Pipsgrowth EX16041 Trend — EX15 Trend Rider — multi-filter trend confirmation EA with MTF EMA alignment, ADX, RSI, Donchian breakout, ATR volatilit. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

EX16041 هو العضو الأخف وزناً في عائلة Pipsgrowth EX15 TrendRider. في حين أن شقيقه EX16040 يضيف ترشيح شموع هايكن آشي، وحظر أخبار عبر CSV، ومحوّلاً للشموع العكسية، فإن EX16041 يبسّط البنية إلى بوابة اتجاه صارمة من خمسة مرشحات ويترك هذه البوابة تقوم بكل العمل. كل سلوك آخر — المحاذاة متعددة الإطارات الزمنية، ترشيح قوة الاتجاه، تأكيد الزخم، تأكيد الاختراق، عتبة التذبذب، قفل الربح الديناميكي، توجيه الأوامر المتوافق مع ECN، ترشيح الجلسات، حدّ فروق الأسعار، فترات التوقف بسبب سلسلة الخسائر، وبوابة الإضافات — يبقى كما هو. التغيير الوحيد هو ما يُعدّ إشارة اتجاه مؤكدة: كل مرشح مُمَكَّن يجب أن يقول نعم على نفس الشمعة المغلقة، ويجب أن يجتاز جانب الدرجات متطلب الكل-صحيح الصارم، وليس مجرد عتبة.

تعمل مجموعة المرشحات من مخزون ثابت من سبعة مؤشرات تُنشأ في OnInit. متوسطان متحركان أسيان على الإطار الزمني الحالي، السريع (21) والبطيء (50)، بالإضافة إلى زوج مطابق على إطار زمني أعلى يتم اختياره عبر إدخال HigherTF_EMA (الافتراضي يختار PERIOD_H1 عبر دالة MapTimeframeInt)، يشكّلان العمود الفقري للمحاذاة. مؤشر Average Directional Index (14) ومؤشر Relative Strength Index (14) يعملان على نفس الإطار الزمني للمتوسطات المتحركة، ويضع Average True Range (14) أرضية تذبذب، ويوفّر نطاق دونتشيان العلوي/السفلي على مدى 55 شمعة تأكيد الاختراق. جميع مجموعات المرشحات الخمسة قابلة للتبديل بشكل مستقل من خلال مدخلاتها البولية، والشيء الوحيد الذي تطلبه EvaluateSignalOnClosedBar() هو أن يكون مرشح واحد على الأقل مُمَكَّناً. عندما يكون المرشح متوقفاً، تصبح تلك الفتحة محايدة بدلاً من أن تفشل — القصد التصميمي هو السماح للمتداول بالتخفيض بأمان من بوابة صارمة الكل-صحيح إلى أخرى أكثر تساهلاً دون إعادة كتابة الـ EA.

تتطلب إشارة الشراء استيفاء جميع الشروط المُمَكَّنة: المتوسط السريع على الإطار الحالي > المتوسط البطيء AND المتوسط السريع على الإطار الأعلى > المتوسط البطيء (فحص المحاذاة، الذي يساوي نقطتين عند التسجيل)؛ ADX(14) عند أو فوق ADXMin=25 مع +DI فوق -DI؛ RSI(14) عند أو فوق RSI_BuyMin=55؛ إغلاق الشمعة السابقة فوق النطاق العلوي دونتشيان(55)؛ و ATR(14) بالنقاط عند أو فوق ATRMinPoints=20. مرآة البيع تقلب كل متباينة. OnlyTrendDirection (افتراضي مفعّل) ثم يحظر الإدخالات المضادة للاتجاه عند تفعيل المحاذاة: إذا قالت المحاذاة صعوداً، يُسمح بالشراء فقط. إن بناء StrictGate في أسفل EvaluateSignalOnClosedBar() — buyOk = emaBuyOk && adxBuyOk && rsiBuyOk && brkBuyOk && atrBuyOk — هو ما يمنح الـ EA طابعه. لا توجد عتبة تصويت، ولا حد أدنى للدرجة كاحتياط، ولا تحوط ضد فشل مرشح واحد. إذا كان المرشح مفعّلاً، يجب أن يجتاز.

ترتكز إدارة المراكز على قوس أولي ثابت. الافتراضي 30/60 نقطة (StopLossPoints=300، TakeProfitPoints=600 على تسع XAUUSD من 5 أرقام) يعطي نسبة مخاطرة إلى عائد 1:2. يحسب الـ EA أسعار الدخول ووقف الخسارة وجني الأرباح داخل TryOpenDirection()، ويتحقق من وقف الخسارة/جني الأرباح من خلال RespectStopDistanceOK (EnforceStopLevel افتراضي مفعّل)، ويمرّر الأمر عبر SendOrder(). يتم تعيين انحراف MaxSlippagePoints=5 على الطلب، ويُفضَّل ORDER_FILLING_FOK من خلال PickFillingMode() (مع التراجع إلى IOC ثم RETURN)، ويتم بناء نص التعليق بواسطة BuildComment() كـ "Psgrowth.com Expert_16041 Initial BUY" للدخول الأول، أو "Add#N BUY" للإدخالات اللاحقة في نفس الاتجاه.

يعكس التنفيذ المتوافق مع ECN ترتيب العمليات: مع UseECNSafeOrderSend=true (افتراضي)، يُرسل الطلب أولاً دون وقف خسارة/جني أرباح، ثم يدخل الـ EA في مسح ما بعد التعبئة من 10 محاولات (Sleep 50ms بين المحاولات) يمشي عبر PositionsTotal() لإيجاد تذكرة المركز المطابقة حسب الرمز والسحر والاتجاه. بمجرد إيجادها، تطبّق ModifySLTPByTicket() القوس من خلال طلب TRADE_ACTION_SLTP منفصل. يتجنب نمط الخطوتين هذا الرفض الذي تفرضه بعض وسطاء ECN/RAW عندما يكون وقف الخسارة أو جني الأرباح ضيقاً جداً بحيث لا يفي بالحد الأدنى لمستوى الوقوف الذي يفرضه SYMBOL_TRADE_STOPS_LEVEL في معظم مكاتب المعادن. كما تغطي إعادة المحاولة داخل SendOrder() الحالة التي يفشل فيها الإرسال الأولي بوقف الخسارة/جني الأرباح: يصفّر حقول وقف الخسارة/جني الأرباح ويعيد الإرسال مرة، ثم يسجل النتيجة.

قفل الربح الديناميكي هو الإدارة المستمرة الوحيدة beyond القوس الثابت. تعمل ApplyDynamicLockProfitToPosition() في كل تيك من MaintainPositionsDLP()، وتقيس مدى تحرك السعر من الدخول بالنقاط، وتحسب الرatchet: targetSL = entry ± (steps * LockProfitStepPointsLockProfitBufferPoints) حيث steps = floor(movedPts / 150). مع الإعدادات الافتراضية، كل 150 نقطة تقدّم للسعر (15 نقطة على تسع ذهب من 5 أرقام) تنقل وقف الخسارة 130 نقطة (15 ناقص 2 نقطة عازلة). يعمل الرatchet فقط على الشد — لا يتوسع أبداً — ويرفض التعديل عندما يكون وقف الخسارة الجديد داخل مستوى التجميد أو ينتهك مسافة الوقف. دالة ModifySLTPByTicket() التي يستدعيها حلقة DLP، تغلّف كلا الفحصين بالفعل وتُسقط التعديل بصمت (مع تحذير مقيّد بـ 30 ثانية) إذا فشل أي منهما. DLP هو الجزء المتحرك الوحيد في الـ EA؛ لا توجد نقطة تعادل، ولا تتبع ATR، ولا إغلاق جزئي، ولا خروج قائم على الوقت. نسبة المخاطرة إلى العائد 1:2 بالإضافة إلى الرatchet هي الإدارة الوحيدة beyond السماح لوقف الخسارة أو جني الأرباح بإغلاق المركز.

يخضع التوسع لـ MaxOpenTrades=5 (الإجمالي عبر كلا الاتجاهين) وبوابة الإضافة. تسمح GateAdditionalOK() بفتح المركز الأول في الاتجاه بشكل غير مشروط، ومن المركز الثاني فصاعداً يتطلب الـ EA AllowOnlyProfitableAdditions=true (افتراضي) بالإضافة إلى وجود كل مركز قائم في ذلك الاتجاه عند أو فوق MinProfitPerTradeToAdd=5.0 نقطة من الربح العائم. هذا تصميم "هرمي نحو القوة" — الإضافات في نفس الاتجاه تركب فقط التحركات التي بدأت تعمل بالفعل. يحد LimitOneEntryPerBar (افتراضي مفعّل) كذلك من الـ EA إلى إدخال جديد واحد لكل شمعة مغلقة، مما يمنع تيك واحد من فتح إضافتين أو ثلاث متتالية على نفس الإشارة. يتتبع g_nextAddIndexBuy و g_nextAddIndexSell عدد الإضافات لكل اتجاه، ويُستخدمان فقط في وسم التعليق.

أدوات التوقف بسبب سلسلة الخسائر مُوصَّلة لكنها معطلة افتراضياً. PauseOnConsecutiveLosses=false و PauseOnLossAmount=false يأتيان متوقفين؛ المتداول الذي يريد الحماية يفعّلهما. تراقب OnTradeTransaction() أحداث DEAL_ENTRY_OUT على الصفقات الموسومة بـ MagicNumber ورمز الـ EA، وفي كل إغلاق خاسر تضيف إلى g_lossStreakCount و g_lossStreakAmt. عندما تنطلق السلسلة — إما N خسارة متتالية (افتراضي 3) أو مبلغ خسارة متراكم (افتراضي 100 دولار) — يعين الـ EA g_tradePauseUntil إلى TimeCurrent() + 60 دقيقة، وترفض CanOpenNewEntry() فتح أي شيء بينما المؤقت نشط. أي ربح (بما في ذلك الإغلاق عند التعادل) يعيد تعيين عدادات السلسلة.

تعمل بوابة الجلسات وفروق الأسعار في كل تيك وكل تقييم إشارة. يتحقق IsWithinTradingSession() من ساعة الخادم الحالية مقابل نافذة لندن (افتراضي 8–17) ونافذة نيويورك (افتراضي 13–22)؛ إذا كان EnableSessionFilter مفعّلاً (افتراضي)، يُسمح بالتداول في أي من النافذتين. تحافظ CheckSpreadCap() على مخزن مؤقت دائري من 200 تيك لقيم فرق العرض والطلب، وتحسب الوسيط، وترفض أي تيك يتجاوز فيه فرق السعر الحالي 3.0 ضعف هذا الوسيط. حتى تتراكم 200 عينة، يكون الوسيط افتراضياً صفراً ويمر الفحص — لا يمنع الـ EA التداول في اليوم الأول من النشر الجديد. الحد ديناميكي: سوق هادئ ينتج حداً ضيقاً، وحدث فرق سعر واسع يحظر فقط اللحظات الواسعة بالنسبة للتاريخ الحديث، وليس بالنسبة لرقم ثابت. أول 200 تيك هي فعلياً بدون حد، وهو السلوك الصحيح للبدء البارد.

XAUUSD على M5 هو الهدف. يسجل الـ EA أسطر أحداث منظمة لكل إشارة وكل دخول وكل رatchet DLP وكل حظر فرق سعر وكل تشغيل إيقاف مؤقت عند EnableVerboseLogs مفعّل (افتراضي). الحد الأدنى للإيداع هو 100 دولار، لكن رصيد 1,000 دولار+ يتيح لمسار المخاطرة 1% لكل صفقة (UseRiskPercentSizing=true مع RiskPercentPerTrade=1.0) العمل دون انهيار تقريب حجم اللوت إلى حد أدنى. المخاطرة متوسطة: نسبة المخاطرة إلى العائد 1:2 بالإضافة إلى رatchet DLP تجعل الخاسر النموذجي صغيراً بالنسبة للرابح النموذجي، وبوابة المرشح الصارمة تحافظ على تكرار تداول منخفض (توقع عشرات الصفقات في السنة على ذهب M5، وليس مئات). تضمن بوابة 5-من-5 الصارمة وقاعدة الإضافة نحو القوة معاً أن الـ EA لا يفرط في التداول؛ وضع الفشل الرئيسي مشترك مع كل EAs التأكيد الصارم — الأسواق الجانبية المطوّلة حيث تستمر المحاذاة في التقلب ولا توجد شمعة واحدة تستوفي جميع المرشحات الخمسة، مما يترك الـ EA منتظراً خلال فترات جفاف طويلة.

تفاصيل الاستراتيجية

يبني OnInit سبعة مؤشرات: EMA(21) و EMA(50) على الإطار الزمني الحالي، زوج EMA(21) و EMA(50) مطابق على الإطار الزمني الأعلى (افتراضي PERIOD_H1 عبر دالة MapTimeframeIntADX(14)، RSI(14)، و ATR(14). في كل تيك، تدفع UpdateSpreadStats() فرق العرض والطلب الحالي إلى مخزن دائري من 200 تيك، وتتكرر MaintainPositionsDLP() عبر كل المراكز بسحر الـ EA وتطبق رatchet قفل الربح الديناميكي (entry ± (floor(movedPts / 150) * 150 − 20))، وتقوم IsNewBar() بتأرجح بقية العمل إلى شمعة مغلقة جديدة. ثم تقرأ EvaluateSignalOnClosedBar() كل مرشح مرة: المتوسط السريع مقابل البطيء على كلا الإطارين الزمنيين (نقطتان عند المحاذاة)، ADX >= 25 مع اتجاه +DI/-DI، عتبة RSI(14)، اختراق دونتشيان(55)، و ATR(14) >= 20 نقطة. لا تنقلب أعلام الشراء/البيع إلى true إلا إذا اجتاز StrictGate في أسفل الدالة — يجب أن يجتاز كل مرشح مُمَكَّن في وقت واحد. تتحقق CanOpenNewEntry() بعد ذلك من مؤقت g_tradePauseUntil، MaxOpenTrades=5، IsWithinTradingSession() (لندن 8–17 أو نيويورك 13–22)، و CheckSpreadCap() (فرق السعر الحالي <= 3.0 ضعف وسيط 200 تيك). إذا اجتاز كل شيء، تحسب TryOpenDirection() الدخول/وقف الخسارة/جني الأرباح من ask/bid الحي، وتتحقق منها مقابل مستويات التجميد والوقف، وتحدد حجم اللوت من CalcLotsFromRisk() (0.10 ثابت افتراضياً، أو 1% من الرصيد عند تفعيل UseRiskPercentSizing)، وتسلم الأمر إلى SendOrder() عبر المسار المتوافق مع ECN بخطوتين: الإرسال دون وقف خسارة/جني أرباح، ثم مسح PositionsTotal() حتى 10 مرات لإيجاد تذكرة المركز، ثم إرفاق القوس عبر ModifySLTPByTicket().

إشارة الدخول

تنطلق إشارة الشراء فقط عندما يجتاز كل مرشح مُمَكَّن على نفس الشمعة المغلقة: المتوسط السريع EMA(21) > المتوسط البطيء EMA(50) على الإطار الحالي AND المتوسط السريع EMA(21) > المتوسط البطيء EMA(50) على الإطار الأعلى (افتراضي H1ADX(14) >= 25 مع +DI > -DI؛ RSI(14) >= 55؛ إغلاق الشمعة السابقة فوق النطاق العلوي دونتشيان(55)؛ و ATR(14) >= 20 نقطة. البيع يعكس كل متباينة. OnlyTrendDirection يحظر الإدخالات المضادة للاتجاه عند تفعيل المحاذاة، وLimitOneEntryPerBar (افتراضي مفعّل) يسمح بإدخال جديد واحد على الأكثر لكل شمعة مغلقة.

إشارة الخروج

المخارج حصراً عبر القوس: وقف الخسارة 30 نقطة وجني الأرباح 60 نقطة (نسبة 1:2) يغلقان المركز لدى الوسيط. يقوم قفل الربح الديناميكي بشد وقف الخسارة 130 نقطة (LockProfitStepPoints=150 ناقص LockProfitBufferPoints=20) على كل 150 نقطة تحرك في الربح، لكنه لا يتوسع أبداً — لا يمكنه إغلاق الصفقة بمفرده. نسبة المخاطرة إلى العائد 1:2 بالإضافة إلى الرatchet هي نظام الخروج بالكامل؛ لا يوجد خروج قائم على الوقت، ولا نقطة تعادل، ولا تتبع ATR، ولا إغلاق جزئي.

وقف الخسارة

كل مركز يُفتح مع وقف خسارة ثابت StopLossPoints=300 (30 نقطة على XAUUSD من 5 أرقام) مرفق بالطلب. يقوم قفل الربح الديناميكي بعد ذلك بشد وقف الخسارة 130 نقطة لكل 150 نقطة تحرك في الربح؛ لا يرتخي أبداً. لا يوجد حد سحب عالمي للحساب — التحكم في المخاطرة عبر وقف الخسارة لكل صفقة بالإضافة إلى حراس التوقف الاختياريين بسبب سلسلة الخسائر.

جني الأرباح

يُرسَل TakeProfitPoints=600 (60 نقطة على XAUUSD من 5 أرقام) مع الطلب لنسبة مخاطرة إلى عائد 1:2، محسوب في TryOpenDirection() كـ entry ± TakeProfitPoints * point. لا يوجد جني أرباح سلة ولا خروج متدرج — جني أرباح واحد لدى الوسيط يغلق المركز. جني الأرباح الثابت مع الرatchet DLP هو منطق جني الأرباح الوحيد.

الأنسب لـ

XAUUSD على M5 مع حد أدنى للإيداع 100 دولار ويوصى برصيد 1,000 دولار+. مخاطرة متوسطة؛ الأفضل على وسيط ECN أو RAW بفارق سعر ذهب أقل من 25 نقطة لأن أرضية ATR(14) >= 20 نقطة ترشح الجلسات منخفضة التذبذب. شغّل خلال نوافذ لندن 8–17 ونيويورك 13–22 — الـ EA محكوم بالجلسة افتراضياً ولن يتداول خلال الساعات الآسيوية. توقع عشرات الصفقات في السنة، وليس مئات، لأن بوابة المرشح الصارمة 5-من-5 تحافظ على تكرار منخفض؛ قاعدة الإضافة نحو القوة (الحد الأدنى 5 نقاط ربح في نفس الاتجاه) تحدّ الهرمية إلى التحركات التي تعمل بالفعل.

منطق الاستراتيجية

Pipsgrowth EX16041 Trend — تحليل منطق الاستراتيجية (من كود .mq5)

العائلة: Trend الماجيك: 22216041 الإصدار: 2.00

الوصف: EX15 Trend Rider — multi-filter trend confirmation EA with MTF EMA alignment, ADX, RSI, Donchian breakout, ATR volatility guard. Dynamic Lock Profit, 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 EX16041 Trend — Execution Flow (from source analysis)
// Family: Trend
// EX15 Trend Rider — multi-filter trend confirmation EA with MTF EMA alignment, ADX, RSI, Donchian breakout, ATR volatility guard. Dynamic Lock Profit, 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

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

المعاملالافتراضيالوصف
MagicNumber22216041Magic Number
InpTradeComment"Psgrowth.com Expert_16041"Trade Comment
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
UseEMAAlignmenttrueenable EMA multi-timeframe alignment filter
HigherTF_EMA8Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // MTF confirmation TF
SlowEMAPeriod50--- ADX FILTER
UseADXFiltertrueenable ADX +DI/-DI filter
ADXMin25--- RSI FILTER
UseRSIFiltertrueenable RSI filter
RSI_BuyMin55>= for BUY
RSI_SellMax45<= for SELL
UseDonchianBreakouttrueenable Donchian breakout confirmation
DonchianPeriod55breakout filter length
UseATRVolatilityGuardtrueenable minimum ATR requirement
ATRPeriod14ATR period for volatility floor
ATRMinPoints20minimal ATR in points to allow entries
OnlyTrendDirectiontrueenforce only trend direction (no counter-trend)
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_EX16041.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX16041 EX15_TrendRider — 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 long   MagicNumber         = 22216041; // Magic Number
input string InpTradeComment     = "Psgrowth.com Expert_16041"; // Trade Comment

//--- 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;

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

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

الوسوم:ex16041trendpipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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