Pipsgrowth EX16004 Trend — إكسبرت أدفايزر متابعة اتجاه
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD، EURUSD، GBPUSD، USDJPY · D1، H4
Pipsgrowth EX16004 Trend — Pure price-action reversal EA using 2-bar reversal patterns. Bearish bar breaking prior low triggers BUY reversal; bulli. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
إكسبرت الانعكاس المكون من شمعتين، مبني للمتداولين الذين لا يثقون بالمؤشرات.
يعتمد Pipsgrowth EX16004 Trend على مبدأ متعمد الحد الأدنى: قراءة شمعتين متتاليتين مغلقتين، والتصرف فقط عندما تفشل الشمعة الثانية في متابعة الشمعة الأولى. لا يوجد متوسط متحرك، ولا مذبذب، ولا قراءة متعددة الأطر الزمنية — فقط الشمعة [1] والشمعة [2] تتحدثان، ومؤشر متوسط المدى الحقيقي (ATR) لمدة 14 فترة يتولى حساب مسافة وقف الخسارة والسحب التدريجي. هذا التكثيف هو السمة المميزة للإكسبرت. في مجموعة PipsGrowth المليئة بإكسبرتات تتبع الاتجاه المعتمدة على مؤشرات متعددة، يبرز EX16004 كإكسبرت حركة سعر أصيل — الاستراتيجية التي تجادل بأن شمعتين صادقتين من الرفض تساويان أكثر من خمسة مرشحات متراكبة.
النمطان صورة طبق الأصل لبعضهما، ويشفران قصة سوقية محددة: اختراق فاشل في اتجاه واحد، تليه فوراً شمعة تغلق داخل النطاق السابق. الانعكاس المكون من شمعتين هو، من منظور البنية الدقيقة للسوق، انتزاع سيولة — مطاردة لوقف خسارة خلف المستوى الواضح ينتج عنها ظل على الشمعة [1] وإغلاق جسم على الجانب الصحيح من امتداد الشمعة السابقة.
تطلق إشارة الشراء عندما تكون الشمعة [2] هابطة (إغلاق[2] < افتتاح[2])، وتُكوِّن الشمعة [1] قاعاً جديداً (قاع[1] < قاع[2])، لكنها تغلق فوق قاع الشمعة [2] (إغلاق[1] > قاع[2]). النمط الهابط كان بالفعل في حالة حركة؛ والشمعة [1] يمدده إلى امتداد جديد؛ لكن المشترين يستعيدون الشمعة ويغلقون داخلها. المشترون فازوا.
تطلق إشارة البيع بشكل متماثل: الشمعة [2] صاعدة، والشمعة [1] تكسر القمة السابقة (قمة[1] > قمة[2])، لكنها تغلق تحت قمة الشمعة [2]. النمط الصاعد كان الطُعم؛ وظل الشمعة [1] العلوي هو الفخ؛ والإغلاق هو الرفض.
تستخدم كلتا الإشارتين شموعاً مغلقة بالكامل (الشمعة [1] والشمعة [2])، لذلك يتم إطلاق الدخول فقط عند افتتاح الشمعة [0] — لا إعادة رسم، ولا إعادة تقييم للشمعة الحية. ينطبق نفس الانضباط على قراءة ATR(14) في CheckSignal(): يُحسب وقف الخسارة وجني الأرباح من ATR الشمعة [1]، وليس من الشمعة [0] قيد التشكل.
إدارة الصفقة: مؤشر ATR لمدة 14 فترة يؤدي ثلاث مهام
وقف الخسارة الأولي هو ATR × InpATR_Multiplier (الافتراضي 2.0)، وجني الأرباح هو وقف الخسارة × InpRiskReward (الافتراضي 2.0)، مما يعطي نسبة مخاطرة إلى عائد ثابتة 1:2 على المستوى الثابت الموضوع عند الدخول. بمجرد تحقق الربح، تعمل دالة ManageOpenPositions() كل تيكر وتطبق سلماً من مرحلتين:
نقطة التعادل — عندما تصل مسافة الربح ≥ ATR × InpBEStart_ATR (الافتراضي 1.0)، ينتقل وقف الخسارة إلى سعر الدخول + InpBEOffset × Point للشراء (وسعر الدخول − الإزاحة للبيع). تعني إزاحة الـ 30 نقطة أن وقف التعادل يوضع خلف سعر الدخول بقليل، وليس تماماً عنده، حتى لا يؤدي تذبذب صغير ناتج عن السبريد إلى إعادة ضرب الصفقة بعد تفعيل التعادل.
وقف الخسارة المتابع (السحب التدريجي) — عندما تصل مسافة الربح ≥ ATR × InpTrailStart_ATR (الافتراضي 1.5)، يتبع وقف الخسارة السعر على مسافة ATR × InpTrailDist_ATR (الافتراضي 0.5). السحب الأكثر إحكاماً (0.5× ATR) متعمد أن يكون أقل سخاءً من محفز التعادل (1.0× ATR)، حتى يكون لدى الصفقة مجال للتنفس قبل تفعيل السحب. لا ينخفض وقف الخسارة المتابع تحت سعر الدخول أبداً (فحص trailSL > openPrice في السطر 447 يفرض ذلك).
كلا المرحلتين موصولتان عبر TryModify_EX16004()، التي تعيد المحاولة حتى 3 مرات في حالة REQUOTE / TIMEOUT قبل الاستسلام — حماية صغيرة لكنها حقيقية ضد عواصف إعادة التسعير من الوسيط عند افتتاح شموع D1 عندما يقفز التذبذب.
الهرمة المتدرجة (معطلة افتراضياً)
InpEnablePyramid = false هو الافتراضي. عندما يفعّل المتداولها، يسمح الإكسبرت بما يصل إلى InpMaxPositions = 2 صفقة في الاتجاه نفسه، لكن كل دخول إضافي يخضع لبوابة IsGridSafe() — حارس يمشي في قائمة الصفقات المفتوحة ويرفض الإضافة ما لم تكن كل صفقة في نفس الاتجاه في ربح لا يقل عن InpMinProfitPoints = 300 نقطة. يمنع عتبة الـ 300 نقطة (3 نقاط على زوج من 5 أرقام، 30 نقطة على XAUUSD) الإكسبرت من المتوسط في الخاسر؛ لا يستطيع أن يضيف إلا في الرابح المؤكد. تقوم الهرمة المحظورة بتسجيل سطر Pyramid BLOCKED في السجل مع مسافة الربح الفعلية والعتبة المطلوبة.
حماية السحب
تقارن CheckDrawdownLimits() مقياسين في الوقت الفعلي كل تيكر:
- الخسارة اليومية —
InpMaxDailyLoss = 3.0%منg_dailyStartBalance(رصيد بداية اليوم، يُحدَّث فيCheckNewDay()عند منتصف الليل حسب توقيت الخادم). - السحب من ذروة حقوق الملكية —
InpMaxEquityLoss = 10.0%منg_peakEquity(أعلى قيمة لحقوق الملكية منذ إرفاق الإكسبرت، تُحدَّث كل تيكر).
أي من العتبتين تفعّل g_ddLimitHit، مما يوقف جميع الدخول الجديدة لبقية اليوم. إذا كانت InpCloseOnDDLimit = true (الافتراضي)، يستدعي الإكسبرت أيضاً CloseAllPositions() لتسوية الكتاب. تحدث إعادة ضبط اليوم عند منتصف الليل حسب توقيت الخادم عبر CheckNewDay()، التي تقارن سلسلة YYYY.MM.DD بـ g_lastDayTime — لذلك فإن إعادة الإرفاق يوم الأحد بعد عطلة نهاية أسبوع مسطحة لا ترث علماً قديماً للخسارة اليومية.
فلتر الوقت
يفرض CheckTimeFilter() نافذة من الاثنين إلى الجمعة. يقبل افتراضياً جميع الساعات الأربع والعشرين (InpStartHour = 0 إلى InpEndHour = 23)؛ لكن قرار التداول يحدث على شموع D1، لذلك نقطة القرار الفعلية هي افتتاح الشمعة اليومية — وليس ساعة الدقيقة. يستدعي InpFridayCloseHour = 20 دالة CloseAllPositions() يوم الجمعة عند الساعة 20:00 حسب توقيت الخادم، مما يعني أن الإكسبرت يكون مسطحاً (flat) قبل عطلة نهاية الأسبوع. يُحظر تداول عطلة نهاية الأسبوع بفحص day_of_week == 0 || day_of_week == 6.
الانزلاق والسبريد وإعادة المحاولة
InpSlippage = 30 نقطة هو السقف المُمرَّر إلى trade.SetDeviationInPoints(). وInpMaxSpread = 250 نقطة (2.5 نقطة على زوج FX من 5 أرقام، 25 نقطة على XAUUSD) هي بوابة عدم التداول. لتداول D1/H4 هذا فضفاض — يصفّي أسوأ أحداث نقص السيولة لكن يسمح بمرور السبريد الطبيعي على كتاب ECN قياسي. وInpMaxRetries = 3 هو عدد المحاولات داخل الحلقة لـ OpenPosition()؛ بعد كل محاولة فاشلة يقوم الكود بـ Sleep(100)، ويحدّث الرمز، ويعيد المحاولة.
الحجم وسقف الحساب
تحسب CalculateLotSize() حجماً مبنياً على المخاطرة: riskMoney = الرصيد × InpRiskPercent / 100 (الافتراضي 1%)، مقسوماً على خسارة اللوت الواحد عند مسافة وقف الخسارة، ثم يُقصَّ عبر NormalizeLot() إلى درجة خطوة اللوت للرمز، بين minLot وMathMin(maxLot, InpMaxLotSize = 5.0). ضبط InpRiskPercent = 0 يعود إلى InpFixedLot = 0.01 لوضع الحجم الثابت بالكامل. قبل إرسال الأمر، تستدعي OpenPosition() دالة OrderCalcMargin() للتأكد من أن الحساب يمتلك هامشاً حراً كافياً — لا تنفيذات جزئية، لا أوامر مرفوضة بسبب نقص الهامش.
سياسة التنفيذ
تقرأ SetProperFillingMode() قيمة SYMBOL_FILLING_MODE عند OnInit وتختار FOK أو IOC أو RETURN بناءً على ما يعلنه الوسيط. لذلك دعم Exness وIC Markets وPepperstone تلقائي — لا حاجة إلى مدخل ولا إلى قالب لكل وسيط.
لوحة الشارت
مستطيل 220×140 بلون slate-gray داكن في الزاوية العلوية اليسرى مع ستة تسميات: العنوان (ذهبي)، الرقم السحري، الـ ATR الحالي، السبريد، عدد صفقات الشراء/البيع، والربح/الخسارة الحالي (ليموني إذا كان موجباً، أحمر إذا كان سالباً). تُنشأ اللوحة في CreateInfoPanel() وتُحدَّث كل تيكر عبر UpdateInfoPanel(). جميع كائنات الشارت لها سابقة EA_ وتُمسح في OnDeinit() حتى إن إزالة الإكسبرت من الشارت لا تترك كائنات يتيمة.
ما لا يمتلكه
لا توجد دالة OnTester() في الكود المصدري — الموجز في ترويسة الملف يذكر "OnTester" كواحدة من 12 طبقة، لكن ملف .mq5 لا ينفذ فعلياً معيار تحسين مخصص. لا توجد قراءة متعددة الأطر الزمنية (الإكسبرت يرى شموع _Period فقط)، ولا فلتر أخبار، ولا سلوك خاص بجلسة بعينها يتجاوز بوابات الاثنين-الجمعة وإغلاق الجمعة، ولا منطق تحوط — تعمل IsGridSafe() فقط على الصفقات في الاتجاه نفسه، لذا يمكن لصفقة شراء وصفقة بيع أن تتعايشا على نفس الرمز إذا أطلق كلا النمطين على شموعتين متجاورتين. تم تعريف TryClosePartial_EX16004 كدالة إعادة محاولة من 3 محاولات لكنها غير موصولة بأي استدعاء مباشر في هذا المصدر — الإكسبرت لا يُغلق جزءاً من الصفقة أبداً.
ما يمكن توقعه في الاختبار التاريخي
نماذج انعكاس D1 نادرة — التردد النموذجي 1-3 إشارات لكل زوج شهرياً على FX سائل، وأكثر على XAUUSD حيث النطاق اليومي أوسع. نسبة المخاطرة إلى العائد 1:2 والسحب التدريجي مصممان لجعل عدداً قليلاً من الرابحين يُحسب: يوم اتجاه واحد يمتد إلى 3× ATR بعد تفعيل السحب (يُفعل عند 1.5× ATR) يمكن أن يعيد 2-3× وقف الخسارة الأولي. سقف السحب اليومي 3% يعني أن الإكسبرت لن يقاتل يوماً سيئاً بعد النسبة المئوية الثالثة؛ وسحب حقوق الملكية من الذروة 10% يعني أن منحنى حقوق الملكية يمكن أن يعيد ما يصل إلى عُشر علامة المياه العالية قبل أن يصمت الإكسبرت للجلسة.
تفاصيل الاستراتيجية
كل تيكر، تُحدِّث OnTick() الرمز، وتفرض سقف السبريد 250 نقطة وفلتر الوقت من الاثنين إلى الجمعة / إغلاق الجمعة، وتمر على الصفقات المفتوحة عبر ManageOpenPositions() لتطبيق سلَّم التعادل/السحب باستخدام آخر قيمة لـ ATR(14)، وتقرأ وقت افتتاح الشمعة الحالية لكشف شمعة جديدة. عند شمعة جديدة، تُعيد CheckNewDay() ضبط الرصيد اليومي وعلَم g_ddLimitHit عند منتصف الليل حسب توقيت الخادم، ثم تُقيِّم CheckSignal() نمط الانعكاس المكون من شمعتين باستخدام الشمعة [1] والشمعة [2]. إذا تطابق النمط ولم تكن هناك صفقة مفتوحة في الاتجاه نفسه، تحسب OpenPosition() وقف الخسارة وجني الأرباح بناءً على ATR، وتستدعي CalculateLotSize() للحجم المبني على المخاطرة، وترسل الأمر مع ما يصل إلى 3 محاولات في حالة REQUOTE / TIMEOUT / PRICE_OFF / PRICE_CHANGED. تعمل بوابة السحب كل تيكر: تقارن CheckDrawdownLimits() الرصيد ببداية اليوم وحقوق الملكية بالذروة، وأي من العتبتين تُفعِّل g_ddLimitHit الذي يوقف الدخول (ويُغلق الكل اختيارياً) حتى اليوم التالي للخادم.
تُطلق إشارة الشراء عندما تكون الشمعة [2] هابطة وتمتد الشمعة [1] تحت قاع الشمعة [2] لكنها تغلق فوقه — رفض ظل اختراق فاشل يعيد المشترين إلى النطاق السابق. إشارة البيع معكوسة: الشمعة [2] صاعدة، والشمعة [1] تتجاوز قمة الشمعة [2]، لكنها تغلق تحته. تستخدم كلتا الإشارتين شموعاً مغلقة بالكامل (الشمعة [1] والشمعة [2]) لذلك يُتخذ قرار الدخول عند افتتاح الشمعة [0] ولا يحدث إعادة رسم. يُحدد ATR(14) المضروب في InpATR_Multiplier (الافتراضي 2.0) مسافة وقف الخسارة الأولية، وجني الأرباح هو وقف الخسارة × InpRiskReward (الافتراضي 2.0).
جني الأرباح هو المستوى الثابت الموضوع عند الدخول (الافتراضي 1:2) وتقوم سلسلة إدارة الصفقة بتشديد وقف الخسارة أولاً إلى نقطة التعادل بعد ربح قدره 1.0× ATR (بإزاحة 30 نقطة) ثم إلى وقف خسارة متابع بعد ربح قدره 1.5× ATR على مسافة 0.5× ATR. لا توجد إشارة خروج منفصلة — تُغلق الصفقة على جني الأرباح، أو وقف الخسارة المتابع، أو وقف التعادل. انعكاس مكون من شمعتين في الاتجاه المعاكس لا يُغلق الصفقة الحالية؛ بل يفتح صفقة جديدة معاكسة، قد تقوم IsGridSafe() بتنظيمها عند تفعيل الهرمة المتدرجة. تعيد TryModify_EX16004 محاولة تعديل وقف الخسارة حتى 3 مرات في حالة REQUOTE / TIMEOUT قبل الاستسلام.
وقف الخسارة الأولي هو ATR(14) × InpATR_Multiplier (الافتراضي 2.0) تحت سعر الدخول للشراء وفوق سعر الدخول للبيع، مُطبَّع إلى دقة أرقام الرمز. بمجرد أن يصل الربح إلى ATR × InpBEStart_ATR (1.0)، ينتقل وقف الخسارة إلى سعر الدخول + InpBEOffset × Point (بإزاحة 30 نقطة لامتصاص السبريد) عبر ManageOpenPositions(). لا يُفرض وقف على مستوى الحساب بأكمله؛ تعمل سقوف الخسارة اليومية 3% وسحب حقوق الملكية من الذروة 10% كقطوعات على مستوى المحفظة وتُسوِّي الكتاب إذا كانت InpCloseOnDDLimit تساوي true.
يُحدد جني الأرباح عند الدخول على أنه stop_distance × InpRiskReward (الافتراضي 2.0)، فالهدف الثابت هو ضعف المخاطرة بالنقاط. لا توجد إشارة خروج منفصلة — تُغلق الصفقة عند الوصول إلى جني الأرباح، أو وقف الخسارة المتابع، أو وقف التعادل. إشارات الانعكاس المكون من شمعتين في الاتجاه نفسه لا تُغلق الصفقة الحالية؛ بل تفتح صفقة جديدة معاكسة (قد تقوم IsGridSafe() بتنظيمها إذا كانت الهرمة المتدرجة مُفعَّلة). تعيد TryClose_EX16004 محاولة الإغلاق حتى 3 مرات في حالة REQUOTE / TIMEOUT / PRICE_OFF / PRICE_CHANGED.
الأفضل على شموع D1 لزوجي XAUUSD وEURUSD وGBPUSD وUSDJPY حيث يكون نمط الانعكاس اليومي حدثاً هيكلياً ذا معنى؛ يعمل H4 أيضاً لكنه يولد إشارات أكثر وأصغر. الحد الأدنى الموصى به للرصيد هو 100$ (الحد الأدنى للإيداع في الإكسبرت)، ويُفضل 500$ حتى يكون للحجم المبني على 1% مخاطرة وسقف الخسارة اليومية 3% مساحة كافية للتعبير عن نفسيهما. بوابة السبريد 250 نقطة وعدم وجود قراءة على إطار زمني أعلى أو فلتر أخبار يعني أن الوسيط منخفض السبريد من طراز ECN (Exness أو IC Markets أو Pepperstone) هو المكان المناسب. تأتي الهرمة المتدرجة معطلة — اتركها هكذا حتى يراقب المتداول الإكسبرت لمدة أسبوع اتجاه كامل على الأقل، لأن حارس IsGridSafe البالغ 300 نقطة مصمم للإضافة فقط في الرابحين المؤكدين، وليس لإنقاذ الخاسر.
منطق الاستراتيجية
Pipsgrowth EX16004 Trend — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: Trend
الماجيك: 22216004
الإصدار: 2.00
الوصف:
Pure price-action reversal EA using 2-bar reversal patterns. Bearish bar breaking prior low triggers BUY reversal; bullish bar breaking prior high triggers SELL. ATR-based SL/TP, breakeven, trailing, safe pyramiding and DD protection. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
SetProperFillingMode()CheckTimeFilter()CheckDrawdownLimits()CheckNewDay()CheckSignal()OpenPosition()IsGridSafe()ManageOpenPositions()CalculateLotSize()NormalizeLot()
// Pipsgrowth EX16004 Trend — Execution Flow (from source analysis)
// Family: Trend
// Pure price-action reversal EA using 2-bar reversal patterns. Bearish bar breaking prior low triggers BUY reversal; bullish bar breaking prior high triggers SELL. ATR-based SL/TP, breakeven, trailing, safe pyramiding and DD protection. 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
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpMagicNumber | 22216004 | Magic Number |
| InpSlippage | 30 | Max Slippage (points) |
| InpMaxSpread | 250 | Max Spread (points, 0=disabled) |
| InpMaxRetries | 3 | Order Retry Attempts |
| InpTradeComment | "Psgrowth.com Expert_16004" | Trade Comment |
| InpRiskPercent | 1.0 | Risk % per Trade |
| InpFixedLot | 0.01 | Fixed Lot (if Risk=0) |
| InpMaxLotSize | 5.0 | Maximum Lot Size Cap |
| InpATR_Period | 14 | ATR Period for SL/TP |
| InpATR_Multiplier | 2.0 | ATR Multiplier for SL |
| InpRiskReward | 2.0 | Risk:Reward Ratio |
| InpUseTimeFilter | true | Enable Time Filter |
| InpStartHour | 0 | Start Hour (Server Time) |
| InpEndHour | 23 | End Hour (Server Time) |
| InpTradeFriday | true | Trade on Friday |
| InpFridayCloseHour | 20 | Close All Friday After |
| InpUseBreakeven | true | Enable Breakeven |
| InpBEStart_ATR | 1.0 | BE Start (ATR multiplier) |
| InpBEOffset | 30 | BE Offset (points above entry) |
| InpEnableTrail | true | Enable Trailing Stop |
| InpTrailStart_ATR | 1.5 | Trail Start (ATR multiplier) |
| InpTrailDist_ATR | 0.5 | Trail Distance (ATR multiplier) |
| InpEnablePyramid | false | Enable Safe Pyramiding |
| InpMaxPositions | 2 | Max Open Positions |
| InpMinProfitPoints | 300 | Min Profit (points) for Next Entry |
| InpUseDDProtection | true | Enable Drawdown Protection |
| InpMaxDailyLoss | 3.0 | Max Daily Loss % (0=disabled) |
| InpMaxEquityLoss | 10.0 | Max Equity Loss % from Peak |
| InpCloseOnDDLimit | true | Close All When DD Limit Hit |
| InpShowPanel | true | Show Info Panel |
| InpPanelX | 10 | Panel X Position |
| InpPanelY | 30 | Panel Y Position |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX16004 Price_Action_EA — 2-bar reversal price action EA, full 12-layer stack."
#include <Trade\Trade.mqh>
#include <Trade\PositionInfo.mqh>
#include <Trade\SymbolInfo.mqh>
#include <Trade\AccountInfo.mqh>
//+------------------------------------------------------------------+
//| INPUT GROUP: Trade Execution |
//+------------------------------------------------------------------+
input group "=== Trade Execution ==="
input int InpMagicNumber = 22216004; // Magic Number
input int InpSlippage = 30; // Max Slippage (points)
input int InpMaxSpread = 250; // Max Spread (points, 0=disabled)
input int InpMaxRetries = 3; // Order Retry Attempts
input string InpTradeComment = "Psgrowth.com Expert_16004"; // Trade Comment
//+------------------------------------------------------------------+
//| INPUT GROUP: Money Management |
//+------------------------------------------------------------------+
input group "=== Money Management ==="
input double InpRiskPercent = 1.0; // Risk % per Trade
input double InpFixedLot = 0.01; // Fixed Lot (if Risk=0)
input double InpMaxLotSize = 5.0; // Maximum Lot Size Cap
//+------------------------------------------------------------------+
//| INPUT GROUP: Strategy Settings |
//+------------------------------------------------------------------+
input group "=== Strategy Settings ==="
input int InpATR_Period = 14; // ATR Period for SL/TP
input double InpATR_Multiplier = 2.0; // ATR Multiplier for SL
input double InpRiskReward = 2.0; // Risk:Reward Ratio
//+------------------------------------------------------------------+
//| INPUT GROUP: Time Filter |
//+------------------------------------------------------------------+
input group "=== Time Filter ==="
input bool InpUseTimeFilter = true; // Enable Time Filter
input int InpStartHour = 0; // Start Hour (Server Time)
input int InpEndHour = 23; // End Hour (Server Time)
input bool InpTradeFriday = true; // Trade on Friday
input int InpFridayCloseHour= 20; // Close All Friday After
//+------------------------------------------------------------------+
//| INPUT GROUP: Trade Management |
//+------------------------------------------------------------------+
input group "=== Trade Management ==="
input bool InpUseBreakeven = true; // Enable Breakeven
input double InpBEStart_ATR = 1.0; // BE Start (ATR multiplier)
input int InpBEOffset = 30; // BE Offset (points above entry)
input bool InpEnableTrail = true; // Enable Trailing Stop
input double InpTrailStart_ATR = 1.5; // Trail Start (ATR multiplier)
input double InpTrailDist_ATR = 0.5; // Trail Distance (ATR multiplier)
//+------------------------------------------------------------------+
//| INPUT GROUP: Pyramid Settings |الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.