Pipsgrowth EX08001 MACD — إكسبرت أدفايزر إكسبرت أدفايزر
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5
Pipsgrowth EX08001 MACD — MACD main/signal crossover signal gated by ADX regime, HTF EMA bias, ATR-percentile volatility gate, session filter, abn. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
إكس 08001 من بيبس جروث هو مستشار خبير لمنصة MT5 يتبع الاتجاه، ويُطلق صفقات بناءً على تقاطع خط الماكد الرئيسي مع خط الإشارة، ثم يُمرّر كل إشارة عبر سلسلة من خمس بوابات قبل إرسال أي أمر. يستخدم الماكد الإعدادات القياسية 12/26/9 على الإغلاق، مع مُحوّل InpSignalMode الذي ينقل الإشارة من تقاطع الرئيسي/الإشارة (الوضع 1، الافتراضي) إلى تقاطع خط الصفر (الوضع 2) دون تعديل ثوابت الفترات. عند رصد تقاطع، تُسند دالة GetSignal() اتجاهاً وقيمة ثقة بين 55 و100، مُقيَّسة بفارق خط الماكد الرئيسي وخط الإشارة بعد التقاطع. يُسلَّم هذا المنطق إلى طبقة التأكيد، وهي النقطة التي يبدأ فيها الإكس 08001 بالاختلاف عن أي مستشار ماكد تقليدي.
طبقة التأكيد الأولى هي تصنيف نظام السوق. تقرأ دالة ClassifyRegime() ثلاث قراءات مستقلة من آخر شمعة مغلقة وتدمجها في إحدى سبع حالات: اتجاه قوي، اتجاه ضعيف، نطاق، اختراق، انضغاط، توسّع، أو تقلب عشوائي. قيمة ADX(14) أعلى من 28 مع نسبة مئين ATR(14) عند أو فوق 70 من آخر 200 شمعة = اتجاه قوي. قيمة ADX أعلى من 22 وحدها = اتجاه ضعيف. نسبة مئين عرض بولينجر باندز(20، 2.0) على مدى 200 شمعة تلتقط حالات الاختراق (≥85) والانضغاط (≤20). أي حالة لا تنطبق على الباقي تسقط في النطاق أو التوسّع أو التقلب. يقبل الإكس 08001 بعد ذلك حالات الاتجاه القوي والضعيف والاختراق والتوسّع فقط، أي أنه يرفض إشارات الماكد في الأسواق المسطّحة أو المضطربة أو المنضغطة إحصائياً. هذا الانتقاء الصارم هو جوهر تصميمه: يفضّل تفويت صفقة على الدخول في تقاطع ماكد في سوق من المرجح أن يعود للوسط حول نقطة التقاطع.
طبقة التأكيد الثانية هي فلتر انحياز الإطار الزمني الأعلى. عندما تكون قيمة InpHTF_EMA أكبر من صفر، ينشئ الإكس 08001 متوسطاً متحركاً أسياً واحداً على الإطار H1 (HTF_TIMEFRAME مُثبَّت على PERIOD_H1) ويقارن إغلاق H1 السابق بهذا المتوسط. تتطلب إشارة الشراء إغلاق H1 فوق المتوسط، والبيع إغلاق H1 تحته. ضبط InpHTF_EMA = 0 يعطّل هذه الطبقة بالكامل. الإعداد الافتراضي 50 يعطي فلتر اتجاه معتدل، وفترة أصغر (20 مثلاً) تشدّد الفلتر على التذبذبات الأسرع، وفترة أكبر (200) توسّعه لالتقاط اتجاهات متعددة الأسابيع.
ما يلي طبقتي الإشارة والتأكيد هو الجزء الأكثر تمييزاً في منطق الإكس 08001: مجموعة متسلسلة من طبقات الحماية، وأبرزها وجود بوتين مستقلتين لجلسة التداول. تُستدعى IsSafeToTrade() في بداية كل تيك. تستخدم هذه الدالة InActiveSession() التي تترجم وقت الخادم الحالي إلى توقيت غرينتش باستخدام فرق يُقرأ من InpServerGMTOffset أو يُكتشف تلقائياً عند البدء عبر مسح آخر 100 شمعة H1 بحثاً عن فجوة نهاية الأسبوع وحساب الفرق منها. بتوقيت غرينتش: لندن من 07:00 إلى 16:00، ونيويورك من 12:00 إلى 21:00، وآسيا من 00:00 إلى 07:00. مع InpAvoidAsia = true (افتراضي) وInpSessionMode = 1 (لندن/نيويورك)، يرفض المستشار التداول في ساعات آسيا فقط ويقبل أي تيك يقع داخل لندن أو نيويورك أو فترة تداخلهما. توجد دالة منفصلة IsNewsTime() تقارن الدقيقة الحالية بتوقيت غرينتش مع ساعة افتتاح لندن ونيويورك، وعند تفعيل InpNewsFilter، تحظر التداول في حدود ±15 دقيقة من أي افتتاح.
بعد بوابة جلسة غرينتش، تفرض IsSafeToTrade() أيضاً حداً أدنى للاكويتي (95% من الرصيد الأولي، إيقاف تام للصفقات الجديدة)، وحد خسارة يومي 3% من رأس المال الفعّال، وحد خسارة أسبوعي 6%، وحداً أقصى 50 صفقة يومياً، وفترة تهدئة 30 دقيقة بعد ثلاث خسائر متتالية. فقط إذا اجتازت كل هذه الشروط ينتقل المستشار إلى المرحلة الثانية من معالجة التيك، حيث تعمل IsNoTradeBlocked(). تستدعي هذه الدالة فلتر جلسة مختلف، وهو InSession()، الذي يستخدم وقت الخادم الخام بنافذة 07:00–20:00 للوضع 1. النتيجة أن الإكس 08001 يجب أن يجتاز فحصَي جلسة مستقلّين — أحدهما صحيح بتوقيت غرينتش والآخر بتوقيت الخادم — بالإضافة إلى فحص سبريد (250 نقطة كحد أقصى افتراضياً)، وفحص أقصى عدد مراكز مفتوحة (واحد افتراضياً)، وإعادة فحص الخسارة اليومية، وفحص تهدئة الخسائر المتتالية. هذا التصميم ليس تكراراً: إنه طريقة المستشار في تعقّب انحراف ساعة الوسيط وأخطاء التهيئة التي قد تسمح له بالتداول خلال جلسة محظورة.
بمجرد اجتياز كل البوابات، تحتسب ExecuteEntry() حجم الصفقة بناءً على ATR(14) على الإطار الزمني العامل. مسافة الوقف هي ATR * InpATR_SL_Mult (افتراضي 2.0)، ومسافة جني الأرباح هي نفس قيمة ATR مضروبة في InpRR_TP (افتراضي 3.0)، أي أن نسبة المخاطرة إلى العائد 1:3. يُحسب حجم اللوت على أنه riskMoney / moneyPerLotAtSL، حيث riskMoney هي gEffectiveCap * InpRiskPercent / 100 (0.5% افتراضياً). يمرر الوقف وجني الأرباح عبر ClampByStopsLevel() لاحترام الحد الأدنى لمسافة الوقف عند الوسيط. يُرسل الأمر عبر غلاف CTrade، مع ثلاث محاولات في حالة REQUOTE أو PRICE_OFF أو TIMEOUT، وتحديث الأسعار وانتظار 150 مللي ثانية بين المحاولات. يتم فحص الهامش مسبقاً عبر OrderCalcMargin، وإذا لم يكن الهامش الحر كافياً، يُتخطى الأمر بصمت.
تعمل إدارة المراكز في كل تيك قبل أي منطق دخول جديد، فلا يتم تجويع التريلينغ والخروج الجزئي بسبب تيك مشغول. وقف التريلينغ القائم على ATR هو bid - ATR * InpATR_Trail_Mult للشراء (3.0 افتراضي) ولا يتحرك إلا للأمام — newSL > curSL للشراء، وnewSL < curSL للبيع. بعد تحرّك المركز بمقدار 1R على الأقل في الربح، ينقل المستشار الوقف إلى سعر الدخول زائد 5 نقاط (قفل تعادل حقيقي مع عازل صغير، مُعيَّن في ManageOpenPositions عبر مُدخل InpBE_Trigger_R). عند 1.5R، يُنفّذ إغلاق جزئي لـ50% من المركز، ويكون هذا الإغلاق محكوماً بعلامة تعليق ([P1]) حتى لا يتكرر. أخيراً، يخرج المستشار عند شرط أقصى عدد شموع (240 شمعة افتراضياً، نحو 20 ساعة على M5) أو عند أول تقاطع ماكد عكسي.
ملاحظة بخصوص مُدخل البيراميد. يدّعي الترويسة "بيراميد اختياري (OFF افتراضياً)"، لكن المصدر لا يطبّق البيراميد فعلياً: لا توجد دالة CheckPyramidSafety ولا منطق دخول تدريجي، والتعريفان PYRAMID_MAX وPYRAMID_MIN_R غير مُشار إليهما بعد التصريح. يتحكم InpMaxConcurrent = 1 وحده في عدد المراكز، أي أن المستشار يحمل مركزاً واحداً فقط لكل رمز+ماجيك ولا يعيد الدخول في صفقة مفتوحة. لذلك فإن ترويسة "12 طبقة" في تعليق المصدر هي وصف لهدف التصميم وليس عدّاً حرفياً للطبقات المطبّقة — طبقات النظام والإشارة والدخول والتأكيد وعدم التداول وحد رأس المال والمخاطرة والحجم والإدارة والخروج والتوسع وOnTester كلها موجودة، لكن طبقة التوسع هي مجرد قشرة بيراميد فارغة.
للمحسّن، تُرجع OnTester() القيمة (netProfit * grossProfitFactor) / (1 + equityDDpct)، بحد أدنى 30 صفقة وحماية من قسّم بسحب صفر. لذلك يكافئ المعيار المخصّص عمليات الباك تيست التي تجمع بين الربحية ومعامل الربح الإجمالي المعدّل win-rate وسحب نسبي منخفض. نقطة العمل الموصى بها هي XAUUSD على M5 مع المخاطرة الافتراضية 0.5% ونسبة 1:3 وإغلاق جزئي 50% عند 1.5R، وتمكين فلتر جلستي لندن/نيويورك — التركيبة التي تعطي أعلى تكرار صفقات داخل قائمة الأنظمة المقبولة لدى المستشار. الحد الأدنى العملي لرأس المال مع إعداد المخاطرة 0.5% على الذهب هو 1,000 دولار، ويصبح 500 دولار ممكناً فقط مع استخدام اللوت الثابت الاحتياطي (InpFixedLot = 0.01) ونموذج مخاطرة مُحكَم.
تفاصيل الاستراتيجية
في كل تيك، تعمل IsSafeToTrade() أولاً وتُغلق بوابات المستشار عند أي شرط من هذه الشروط: اكويتي دون 95% من الرصيد الأولي، أو خسارة يومية محققة عند أو فوق 3% من رأس المال الفعّال، أو خسارة أسبوعية محققة عند أو فوق 6%، أو 50 صفقة منفذة اليوم، أو ساعة تهدئة 30 دقيقة من ثلاث خسائر متتالية لا تزال نشطة، أو ساعات نهاية الأسبوع/السوق مغلق، أو تيك خارج لندن/نيويورك عند تفعيل InpAvoidAsia، أو قرب افتتاح لندن/نيويورك عند تفعيل فلتر الأخبار. إذا اجتازت هذه البوابة، تمرّر UpdateDailyCounters() التاريخ إذا لزم، ويُجدّد المستشار الأسعار، ثم يدخل في تدفّق شمعة-مرة-واحدة. ClassifyRegime() هي القرار الأول: تُرجع خطأ إذا فشل نسخ المؤشرات، وإلا تُعيّن gCurrentRegime إلى إحدى سبع حالات بدمج ADX(14) ونسبة مئين ATR(14) على 200 شمعة ونسبة مئين عرض بولينجر باندز(20، 2.0) على 200 شمعة. إذا كان النظام أي شيء غير الاتجاه القوي أو الضعيف أو الاختراق أو التوسّع، يخرج المستشار دون إطلاق إشارة. تقرأ GetSignal() بعد ذلك ثلاث قيم لخط الماكد الرئيسي وثلاث قيم لخط الإشارة، وتكتشف تقاطع الرئيسي/الإشارة على آخر شمعة مغلقة، وتُصدر اتجاهاً مع رقم ثقة؛ التقاطع هو مصدر الإشارة الوحيد — لا يوجد مؤشر ثانٍ ولا نمط ولا كاشف اختراق متراكم فوقه. ترفض IsConfirmed() الإشارة إذا تعارض إغلاق H1 مع الاتجاه نسبة إلى متوسط 50 الأسي، أو إذا كانت الثقة دون 55. تعمل IsNoTradeBlocked() بعد ذلك فحص جلسة ثانٍ (وقت الخادم 7-20 للوضع 1)، وبوابة السبريد، وبوابة المراكز المتزامنة، وبوابة التهدئة، وإعادة فحص الخسارة اليومية. تُعيد RiskPasses() تقييم الخسارة اليومية وحد رأس المال. تحتسب ExecuteEntry() بعدها حجم الصفقة على مسافة مخاطرة ATR * 2.0، وتحدد أهداف 1:3، وترسل الأمر عبر CTrade مع ثلاث محاولات في حالة REQUOTE/TIMEOUT/PRICE_OFF، وتُحدّث gLastEntryBar عند النجاح. تعمل ManageOpenPositions() على كل تيك قبل أي منطق دخول جديد حتى لا يتم تجويع التريلينغ والخروج الجزئي: وقف التريلينغ ATR(14)×3 يتحرك للأمام فقط، وقف التعادل 1R إلى سعر الدخول+5 نقاط يُنفّذ مرة واحدة فقط، الإغلاق الجزئي 50% عند 1.5R محكوم بعلامة تعليق [P1]، وقف الوقت 240 شمعة يُغلق المركز دون إغلاق جزئي، وتقاطع ماكد عكسي يُخرج فوراً. تُرجع OnTester() القيمة (net * grossPF) / (1 + dd) بشرط 30 صفقة على الأقل، لذلك يُرتّب المحسّن عمليات الباك تيست على توازن بين الربح ومعامل الربح الإجمالي المعدّل بـwin-rate والسحب. التعريفان PYRAMID_MAX=5 وPYRAMID_MIN_R=1.0 موجودان لكن غير مُشار إليهما — منطق البيراميد غير مطبّق؛ "بيراميد اختياري (OFF افتراضياً)" في الترويسة يعكس هذا الغياب، والتحكم الفعلي الوحيد في التزامن هو InpMaxConcurrent = 1.
تُطلق إشارة الشراء عندما يقطع خط الماكد الرئيسي (12,26,9) فوق خط الإشارة (أو فوق خط الصفر في InpSignalMode = 2)، ويكون نظام ADX(14) إما اتجاه قوي أو ضعيف أو اختراق أو توسّع، ويتفق إغلاق H1 مع الاتجاه نسبة إلى المتوسط الأسي 50، ويقع التيك داخل نافذة جلستي لندن/نيويورك النشطتين، دون أي انتهاك لسبريد أو حد رأس المال أو حد الاكويتي أو الخسارة اليومية أو تهدئة الخسائر المتتالية. إشارة البيع هي الصورة المعكوسة بنفس قائمة الأنظمة وموافقة انحياز الإطار الأعلى.
تُنفّذ الخروج بالترتيب التالي: وقف تريلينغ بأسلوب Chandelier بمضاعف ATR(14)×3 يتحرك للأمام فقط، وقف تعادل إلى سعر الدخول+5 نقاط عند وصول الربح إلى 1R، إغلاق جزئي 50% عند 1.5R موسوم بـ[P1] حتى لا يتكرر، خروج زمني بعد 240 شمعة، أو خروج عند إشارة ماكد عكسية. تُدار الأولويات الثلاث الأولى في ManageOpenPositions() على كل تيك، بينما تعمل الخروج المعتمدة على عدد الشموع على بوابة شمعة-مرة-واحدة.
الوقف الابتدائي هو ATR(14) على الإطار الزمني العامل مضروباً في 2.0 (افتراضي)، ويُمرَّر عبر ClampByStopsLevel() لاحترام SYMBOL_TRADE_STOPS_LEVEL للوسيط. بعد تحرّك المركز بمقدار 1R، يُنقل الوقف إلى سعر الدخول+5 نقاط كقفل تعادل حقيقي، ثم يتولّى وقف التريلينغ ATR(14)×3 المهمة ولا يتحرك إلا للأمام.
جني الأرباح الكامل على بعد 3R من الدخول (ATR(14)×6.0 عند المضاعفات الافتراضية)، ويُحدَّد وقت إرسال الأمر. يُؤخذ نصف المركز عند 1.5R كإغلاق جزئي، ويكمل النصف المتبقي إما إلى هدف 3R أو إلى وقف التريلينغ، أيهما يأتي أولاً. يتحكم InpRR_Partial1 وInpPartial1Pct في الإغلاق الجزئي عند 1.5R (افتراضيان 1.5 و50)، ويمكن تعطيله بضبط InpRR_Partial1 = 0.
يُنشر الإكس 08001 على أفضل وجه على XAUUSD M5 مع نموذج مخاطرة 0.5% لكل صفقة على حساب بحد أدنى 1,000 دولار، ووكيل ECN أو سبريد خام يدعم تنفيذ FOK أو IOC ويُبلّغ عن SYMBOL_TRADE_STOPS_LEVEL بدقة. فلتر جلستي لندن/نيويورك هو وضع التشغيل الموصى به، مع تفعيل خاصية تجنب آسيا افتراضياً؛ يجب توسيع حد السبريد 250 نقطة على الوسطاء الذين يتجاوز سبريدهم على XAUUSD 25 نقطة عادةً، وتضييقه على حسابات ECN حيث يبقى السبريد دون 15 نقطة. يفترض فرق غرينتش المكتشف تلقائياً فجوة نهاية أسبوع نظيفة، وقد يحتاج إلى ضبط يدوي عبر InpServerGMTOffset على الوسطاء الذين يُخنقون أو يحذفون شموع نهاية الأسبوع. يجعل حد الاكويتي عند 95% من الرصيد الأولي المستشار غير مناسب للحسابات التي تسمح عمداً بسحوبات تتجاوز 5%.
منطق الاستراتيجية
Pipsgrowth EX08001 MACD — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: MACD
الماجيك: 22208001
الإصدار: 2.00
الوصف:
MACD main/signal crossover signal gated by ADX regime, HTF EMA bias, ATR-percentile volatility gate, session filter, abnormal-spread / daily-loss / capital-cap guards. ATR stops, Chandelier trail, BE at 1R, 50% partial TP, optional pyramid (default OFF). 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
ClassifyRegime()Percentile()GetSignal()IsConfirmed()IsNoTradeBlocked()InSession()RiskPasses()TodayRealizedPnL()UpdateEffectiveCapital()CountMyPositions()
// Pipsgrowth EX08001 MACD — Execution Flow (from source analysis)
// Family: MACD
// MACD main/signal crossover signal gated by ADX regime, HTF EMA bias, ATR-percentile volatility gate, session filter, abnormal-spread / daily-loss / capital-cap guards. ATR stops, Chandelier trail, BE at 1R, 50% partial TP, optional pyramid (default OFF). 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
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpMagic | 22208001 | Magic Number |
| InpTradeComment | "Psgrowth.com Expert_08001" | Trade Comment |
| InpSymbol | "" | Symbol override (""=_Symbol) |
| InpTimeframe | 4 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Working timeframe |
| InpRiskPercent | 0.5 | Risk per trade (% of effective cap) |
| InpFixedLot | 0.01 | Fallback fixed lot (if risk=0) |
| InpATR_SL_Mult | 2.0 | ATR stop-loss multiplier (R) |
| InpRR_TP | 3.0 | Reward:Risk for final TP |
| InpRR_Partial1 | 1.5 | Reward:Risk for partial TP1 (0=off) |
| InpPartial1Pct | 50.0 | Partial TP close % of position |
| InpDailyLossLimitPct | 3.0 | Daily loss limit (% of effective cap) |
| InpMaxConcurrent | 1 | Max concurrent positions (this symbol+magic) |
| InpCapitalCapAmount | 0.0 | Cap amount (real-money USD) |
| InpCapitalCapFloor | 50.0 | Floor; below this no new entries |
| InpSignalMode | 1 | 1=Main/Signal cross, 2=Zero-line cross |
| InpHTF_EMA | 50 | HTF EMA period for bias (0=off) |
| InpATR_Trail_Mult | 3 | ATR trailing multiplier (Chandelier) |
| InpMaxBars | 240 | Max bars in trade (0=off) |
| InpBE_Trigger_R | 1 | Break-even trigger (R multiples, 0=off) |
| InpMaxSpreadPts | 250 | Max spread (points, 0=off) |
| InpSessionMode | 1 | 0=any,1=London/NY only,2=Asia only |
| InpMaxConsecLosses | 3 | Max consecutive losses before cooldown (0=disabled) |
| InpCooldownMinutes | 30 | Cooldown minutes after consec losses (0=disabled) |
| InpMaxTradesPerDay | 50 | Maximum trades per day |
| InpMinEquityPercent | 95.0 | Stop trading if equity falls below this % of initial balance |
| InpWeeklyLossLimitPct | 6.0 | Weekly loss limit (% of effective cap) |
| InpServerGMTOffset | 0 | Server GMT offset in hours (0=auto-detect via weekend gap) |
| InpLondonStartHour | 7 | London session start (GMT) |
| InpLondonEndHour | 16 | London session end (GMT) |
| InpNYStartHour | 12 | New York session start (GMT) |
| InpNYEndHour | 21 | New York session end (GMT) |
| InpAvoidAsia | true | Avoid Asian session |
| InpAsiaStartHour | 0 | Asian session start (GMT) |
| InpAsiaEndHour | 7 | Asian session end (GMT) |
| InpNewsFilter | false | Avoid trading near news session opens |
| InpNewsFilterMinutes | 15 | Minutes to avoid around news |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX08001 MACD TrailingStop XAUUSD 5M — MACD cross + Chandelier trail, full 12-layer stack."
#include <Trade\Trade.mqh>
#include <Trade\PositionInfo.mqh>
#include <Trade\SymbolInfo.mqh>
#include <Trade\AccountInfo.mqh>
#include <Trade\OrderInfo.mqh>
#include <Trade\DealInfo.mqh>
CTrade trade;
CPositionInfo position;
CSymbolInfo sym;
CAccountInfo acc;
COrderInfo ord;
CDealInfo deal;
//================== INPUTS (20 total) ==================
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_InpTimeframe = PERIOD_H1;
input group "=== Identity ==="
input long InpMagic = 22208001; // Magic Number
input string InpTradeComment = "Psgrowth.com Expert_08001"; // Trade Comment
input string InpSymbol = ""; // Symbol override (""=_Symbol)
input int InpTimeframe = 4; // Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Working timeframe
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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.