Pipsgrowth EX03004 Grid — إكسبرت أدفايزر شبكة
إكسبرت أدفايزر MT5 مفتوح المصدر · USDJPY · M5، H1
Pipsgrowth EX03004 Grid — Aggressive buy-only pyramid EA using 8-13-21 EMA trend alignment. Opens initial buy on bullish EMA stack, adds pyramid p. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
Pipsgrowth EX03004 هوExpert Advisor شبكي ذو اتجاه واحد يعمل على زوج USDJPY. يشتري فقط — لا يوجد في الكود مسار للبيع: لا توجد دالة دخول بيع، ولا استدعاء sell، ولا منطق إغلاق مرتبط بصفقة قصيرة. دورة الحياة بأكملها مبنية حول التقاط موجة صاعدة على أزواج الين، وإضافة مراكز كلما تحرك السعر في الاتجاه لصالح المراكز، ثم تفريغ الكومة بالكامل لحظة انكسار الزخم. هذا التحيّز أحادي الاتجاه ليس إعدادًا افتراضيًا بل هو الهيكل نفسه، وهو يشكّل كل قرار من قرارات إدارة المخاطر في الملف.
بوابة الترند هي كومة من ثلاثة متوسطات متحركة EMA بفترات 8 و13 و21 على سعر الإغلاق. دالة IsBullishTrend() لا تُرجع true إلا حين يكون المتوسط 8 فوق المتوسط 13، والمتوسط 13 فوق المتوسط 21 على الشمعة الحالية — ترتيب صارم وليس مجرد ميل. مساعد الخروج الهبوطي IsReversalSignal() يراقب حدثًا واحدًا فقط: المتوسط 8 يعبر تحت المتوسط 13 على الشمعة الحالية بينما كان عنده أو فوقه في الشمعة السابقة. هذا التقاطع يُفعّل CloseAllBuyPositions()، وتعود الدالة فورًا. المتوسط 21 لا يدخل مباشرة كشرط للدخول، لكن موقعه تحت الكومة يفلتر الارتدادات السطحية التي قد تُفعّل تقاطع 8/13 قبل الأوان.
آلية البناء التدريجي (Pyramid) تعيش داخل ManagePyramidStrategy()، التي تعمل في كل طالما الترند صاعد وطبقة الأمان تمر. على الشارت الفارغ (لا توجد مراكز شراء)، يُطلق EA الأمر الأول: 0.10 لوت افتراضيًا (InpInitialLots)، مع وقف ابتدائي 30 نقطة تحت سعر Ask. بمجرد فتح مركز شراء واحد على الأقل، تتحول الدالة إلى وضع البناء. تستعرض المراكز المفتوحة، وتحدد أعلى سعر فتح، ولا تفتح شراءً جديدًا إلا حين يكون سعر Ask الحالي أعلى من ذلك المستوى بمقدار InpPyramidPips على الأقل (افتراضيًا 20 نقطة). حارس ثانٍ: يجب أن يكون آخر مركز في الربح فعليًا. إن كان آخر مستوى لا يزال أحمر، تعود الدالة وتنتظر الشريحة التالية المؤهلة. وقف البناء التدريجي أضيق من الوقف الابتدائي — سعر Ask ناقص 0.8 × مسافة الهرم — لذا كل طبقة جديدة محمية بشكل أقرب من نقطة الدخول مع نمو الكومة.
خطوة تأمين نقطة التعادل هي ما يجعل البناء قابلاً للتطبيق. لكل مركز شراء مفتوح، تتحقق الدالة مما إذا كان سعر Bid قد تجاوز سعر الفتح + 10 نقاط، وأن الوقف الحالي لا يزال تحت سعر الفتح. إن تحقّق الشرطان، تنقل الوقف إلى سعر الفتح + InpSecurePips (نقطتان فوق الدخول). هذا يقفل المركز في ربح مضمون صغير عند أي حركة عكسية لاحقة. عازل النقطتين صغير بما يكفي لعدم إيقاف الصفقة بسبب ارتداد طبيعي داخل نطاق الشمعة السابقة، لكنه كافٍ لتغطية السبريد والانزلاق في ظروف USDJPY العادية. التأمين لمرة واحدة — بمجرد وصول المركز إلى نقطة التعادل + 2، لا يقوم EA بتحريك الوقف أكثر؛ فالطبقات الجديدة من البناء توفر الحماية التالية.
الخروج مقصودًا في حدوده الدنيا. لا يوجد TP، ولا حد زمني، ولا إغلاق جزئي لكل مركز. مسار الإغلاق الوحيد هو تقاطع EMA غير المتماثل الموصوف أعلاه. المنطق مبني في اسم الملف: هرم عدواني. الـ EA مصمم لالتقاط حركة اتجاهية واحدة من البداية حتى النهاية، ثم إعادة التحميل على الكومة الصاعدة المؤكدة التالية. الاحتفاظ بالمراكز عبر الارتدادات هو جوهر الفكرة. الجانب الآخر أن الانخفاضات العائمة أثناء هرم طويل يمكن أن تكون كبيرة إذا انعكس الترند بحدة — سيجلس EA في المنطقة الحمراء طوال فترة انفراط كومة EMA، ولا يُغلق إلا حين يعبر 8 تحت 13.
طبقة الأمان متعددة المستويات. IsSafeToTrade_EX03004() تحظر الدخول الجديد عندما: خارج الجلسة المضبوطة (لندن 7-16 بتوقيت غرينتش ∪ نيويورك 12-21 حين يكون InpUseGMTSessions = true)، داخل نافذة تهدئة (تُضبط على TimeCurrent() + 30 دقيقة بعد الخسارة الثالثة على التوالي حين InpCooldownMinutes > 0)، تحت عتبة الأرضية الرأسمالية (InpEquityFloor)، بعد تجاوز حد الخسارة اليومية أو الأسبوعية المحققة، فوق سقف رأس المال، أو بعد بلوغ سقف الصفقات اليومي (InpMaxTradesPerDay = 50). InpMaxConsecLosses مكشوف لكنه افتراضيًا 0 (معطّل) — يجب على المستخدم ضبطه صراحةً لتفعيل بوابة الخسائر المتتالية. تُحسب الجلسة عبر DetectGMTOffset_EX03004() الذي يجري بحثًا شاملاً على الإزاحات من -12 إلى +12، ويقيّم كل مرشح حسب ما إذا كانت الساعة الناتجة في يوم عمل بين 07:00 و21:00، والفائز يُسند إلى g_gmtOffset.
تنفيذ الأوامر محافظ. TryBuy_EX03004() يجري تحققًا مسبقًا من الهامش عبر OrderCalcMargin — إن تجاوز الهامش المطلوب الهامش الحر، يُرفض الأمر قبل إرسال أي تذكرة. الشراء الفعلي يستخدم كائن Trade مع SetTypeFilling(ORDER_FILLING_IOC) وSetDeviationInPoints(InpSlippage = 30)، ويعيد المحاولة حتى ثلاث مرات بفواصل 200 مللي ثانية إن ردّ الوسيط بـ REQUOTE أو TIMEOUT أو PRICE_OFF أو PRICE_CHANGED. TryModify_EX03004() وTryClose_EX03004() يتبعان نفس نمط إعادة المحاولة. لا يوجد فلتر سبريد ولا فلتر أخبار في المصدر — حذف متعمد لـ EA هرمي على أزواج الين يريد أن يكون في السوق كلما سمحت كومة EMA.
دالة لياقة OnTester() هي (الربح / أكبر سحب) × PF، لكن فقط إذا كان أكبر سحب > 0 وأغلقت 10 صفقات على الأقل. يُجبر PF على الصفر إن كان 1 أو أقل، فالمحسن يميل بقوة نحو مجموعات المعاملات التي تنتج حافة حقيقية، وليس ربحًا خامًا على حفنة محظوظة من الصفقات. لأن الـ EA بلا TP ثابت، فإن مهمة المحسن هي إيجاد توليفات من فترات EMA، ومسافة الهرم، ونقاط التأمين، التي تركب أطول الترندات وتخرج بسلاسة عند الانعكاسات.
توقعات عملية. على USDJPY فريم M5، يطلق EA عادة 1-3 أوامر شراء لكل ترند، يؤمّنها إلى نقطة التعادل + 2، ثم يخرج عند تقاطع EMA. البناء إلى سقف InpMaxPositions=10 نادر ويتطلب حركة مستدامة تتجاوز 200 نقطة بمصطلحات ين. يتدرج السحب مع عمق الهرم — الانتقال من 1 إلى 5 مراكز مفتوحة على انعكاس واحد قد يترك خسارة عائمة تتجاوز 100 نقطة قبل أن يُطلق التقاطع. الحد الأدنى للإيداع البالغ 100 دولار يعكس حجم اللوت الابتدائي 0.10، لكن النشر الجاد على أزواج الين بهذا العمق الهرمي ينبغي أن يبدأ بهامش 500-1,000 دولار على الأقل. تقييد الزوج حقيقي: تطبع OnInit() تحذيرًا إن كان الرمز لا يحتوي على 'JPY'، وحساب قيمة النقطة في المصدر يفترض تسعير 3 أو 5 خانات. تركيب هذا الـ EA على EURUSD دون ضبط رياضيات النقطة سيُنتج وقفات بعيدة بعشر مرات.
تفاصيل الاستراتيجية
في كل tick، تنسخ RefreshEMAData() شمعتين من كل مؤشر EMA (8 و13 و21) إلى مخازن مُسبقة التخصيص ومعكوسة الترتيب. تتحقق IsBullishTrend() من ترتيب الكومة الصارم على الشمعة [0]؛ وتبحث IsReversalSignal() عن تقاطع 8 تحت 13 مع الشمعة السابقة عنده أو فوقه. إن انطلق التقاطع ووجد أي شراء مفتوح، تُفرغ CloseAllBuyPositions() الكومة بالكامل وتعود الدالة. وإلا، على كومة صاعدة مع اجتياز IsSafeToTrade_EX03004()، تستعرض ManagePyramidStrategy() كل الشراءات المفتوحة، تؤمّن كل مركز رابح إلى نقطة التعادل + 2، ثم إما تفتح الشراء الابتدائي 0.10 لوت (إن كان الشارت فارغًا) أو تضيف طبقة هرمية بمجرد أن يتقدم السعر 20 نقطة فوق أعلى شراء وكان ذلك الشراء في الربح. كل إرسال أمر يمر عبر غلاف إعادة المحاولة الذي يدور ثلاث مرات بفاصل 200 مللي ثانية على requote/timeout/price-changed، وكل إغلاق وتعديل وشراء يتحقق من رمز الإرجاع TRADE_RETCODE_DONE أو DONE_PARTIAL. تُحدّث خطافات OnTradeTransaction قيم g_realizedToday وg_realizedWeek وg_dailyTrades، وتُفعّل تهدئة 30 دقيقة بعد الخسارة الثالثة على التوالي حين يكون InpCooldownMinutes > 0.
الدخول في الشراء فقط، ويتطلب كومة EMA صاعدة صارمة: المتوسط 8 فوق المتوسط 13 فوق المتوسط 21 على الشمعة الحالية، جميعها على سعر الإغلاق. أول شريحة مؤهلة حين لا يوجد مركز شراء مفتوح تُطلق الأمر الأول بحجم 0.10 لوت (InpInitialLots) مع وقف 30 نقطة. الدخول التالي هو طبقة هرمية: تُفتح حين يكون سعر Ask الحالي أعلى من أعلى سعر دخول مفتوح بمقدار 20 نقطة على الأقل (InpPyramidPips) AND كان آخر مركز في الربح، بحد أقصى 10 مراكز شراء متزامنة (InpMaxPositions).
الخروج الوحيد هو تقاطع EMA غير متماثل: المتوسط 8 يعبر تحت المتوسط 13 على الشمعة الحالية بينما كان عنده أو فوقه في الشمعة السابقة. هذا الحدث الواحد يُفعّل CloseAllBuyPositions() التي تستعرض كل مركز شراء مملوك للرقم السحري وتغلقه عبر PositionClose لكائن Trade مع ثلاث محاولات بفاصل 200 مللي ثانية. لا يوجد TP، ولا حد زمني، ولا إغلاق جزئي على مستوى المركز.
الأوامر الأولى تحصل على وقف 30 نقطة تحت سعر Ask (InpStopLossPips). تستخدم طبقات الهرم وقفًا أضيق عند سعر Ask ناقص 0.8 × مسافة الهرم. خطوة تأمين نقطة التعادل تنقل وقف كل مركز إلى سعر الفتح + نقطتين (InpSecurePips) بمجرد أن يتجاوز سعر Bid سعر الفتح + 10 نقاط، فتُقفل ربحًا مضمونًا صغيرًا عند أول حركة عكسية.
لا يوجد مدخل جني أرباح ولا حقل TP على أي أمر. تُغلق الصفقة فقط عند تقاطع EMA العكسي؛ والأرباح العائمة محمية بخطوة تأمين نقطة التعادل إلى جانب وقف كل طبقة من الهرم، وليس عبر TP ثابت. البناء التدريجي نفسه هو آلية تضخيم الربح.
يُنشر بشكل أفضل على USDJPY فريم M5 مع حساب ECN أو سبريد خام، تماشيًا مع تسعير 3 أو 5 خانات الذي يفترضه حساب قيمة النقطة في OnInit. الرصيد الموصى به: 500-1,000 دولار لاستيعاب كومة هرمية من 3-5 مراكز مفتوحة في مواجهة السحب الحتمي لانعكاس ترند طويل — الحد الأدنى المدرج البالغ 100 دولار هو أرضية صلبة وليس رصيد تشغيل مريح. تعمل كومة EMA 8-13-21 أفضل خلال حركات اتجاهية نظيفة ومستدامة على الين (جلستا لندن ونيويورك، مع InpUseGMTSessions = true لقطع التعرض خلال التداخل الهادئ للجلسة الآسيوية). غير مناسب لأيام التماسك على USDJPY حيث يتقاطع 8/13 مرارًا ضد 21 مسطحة.
منطق الاستراتيجية
Pipsgrowth EX03004 Grid — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: Grid
الماجيك: 22203004
الإصدار: 2.00
الوصف:
Aggressive buy-only pyramid EA using 8-13-21 EMA trend alignment. Opens initial buy on bullish EMA stack, adds pyramid positions as price advances, secures trades to break-even, and exits all on EMA reversal cross. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
RefreshEMAData()IsBullishTrend()IsReversalSignal()CountOurBuyPositions()ManagePyramidStrategy()ValidateLotSize()CloseAllBuyPositions()OnTradeTransaction()DetectGMTOffset_EX03004()ServerToGMT_EX03004()
// Pipsgrowth EX03004 Grid — Execution Flow (from source analysis)
// Family: Grid
// Aggressive buy-only pyramid EA using 8-13-21 EMA trend alignment. Opens initial buy on bullish EMA stack, adds pyramid positions as price advances, secures trades to break-even, and exits all on EMA reversal cross. 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اسحب الإكسبرت على رسم بياني — يُنصح بـ H1 أو H4 لروبوتات الشبكة
- 7حدد خطوة الشبكة (نقاط)، الحد الأقصى للأوامر، وحجم اللوت في نافذة الإعدادات
- 8فعّل Allow Algo Trading واضغط OK
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpInitialLots | 0.10 | Initial Lot Size |
| InpPyramidLots | 0.10 | Pyramid Lot Size (Flat stacking) |
| InpStopLossPips | 30.0 | Initial Stop Loss (pips) |
| InpMaxPositions | 10 | Max concurrent buy positions |
| InpPyramidPips | 20.0 | Distance in pips to add new trade |
| InpSecurePips | 2.0 | Pips profit to lock in (BE + buffer) |
| InpFastEMA | 8 | Momentum EMA (Fast) |
| InpMediumEMA | 13 | Trail EMA (Medium) |
| InpSlowEMA | 21 | Trend EMA (Slow) |
| InpMagicNum | 22203004 | Magic Number |
| InpTradeComment | "Psgrowth.com Expert_03004" | Trade Comment |
| InpSlippage | 30 | Max Slippage (points) |
| InpMaxConsecLosses | 0 | +------------------------------------------------------------------+ |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX03004 Aggressive_Pyramid_Buy — buy-only pyramid with 8-13-21 EMA trend alignment, full 12-layer stack."
#include <Trade\Trade.mqh>
//+------------------------------------------------------------------+
//| INPUT PARAMETERS |
//+------------------------------------------------------------------+
input group "=== Risk Settings ==="
input double InpInitialLots = 0.10; // Initial Lot Size
input double InpPyramidLots = 0.10; // Pyramid Lot Size (Flat stacking)
input double InpStopLossPips = 30.0; // Initial Stop Loss (pips)
input group "=== Pyramid Logic ==="
input int InpMaxPositions = 10; // Max concurrent buy positions
input double InpPyramidPips = 20.0; // Distance in pips to add new trade
input double InpSecurePips = 2.0; // Pips profit to lock in (BE + buffer)
input group "=== Trend Logic (8-13-21 EMA) ==="
input int InpFastEMA = 8; // Momentum EMA (Fast)
input int InpMediumEMA = 13; // Trail EMA (Medium)
input int InpSlowEMA = 21; // Trend EMA (Slow)
input group "=== Trade Management ==="
input ulong InpMagicNum = 22203004; // Magic Number
input string InpTradeComment = "Psgrowth.com Expert_03004"; // Trade Comment
input int InpSlippage = 30; // Max Slippage (points)
input group "=== Hardening GMT Sessions ==="
input bool InpUseGMTSessions = true;
input int InpLondonStartGMT = 7;
input int InpLondonEndGMT = 16;
input int InpNewYorkStartGMT = 12;
input int InpNewYorkEndGMT = 21;
input group "=== Hardening Capital Protection ==="
input double InpEquityFloor = 0.0;
input double InpDailyLossLimit = 0.0;
input double InpWeeklyLossLimit = 0.0;
input double InpCapitalCap = 0.0;
input group "=== Hardening Trade Safety ==="
input int InpMaxTradesPerDay = 50;
input int InpCooldownMinutes = 30;
input int InpMaxConsecLosses = 0;
//+------------------------------------------------------------------+
//| GLOBAL VARIABLES |
//+------------------------------------------------------------------+
CTrade g_trade;
int g_handleEMA8;
int g_handleEMA13;
int g_handleEMA21;
double g_bufferEMA8[];
double g_bufferEMA13[];
double g_bufferEMA21[];
double g_pipValue;
الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على MT5 — استخدم وسيطاً موثوقاً بتنفيذ سريع وسبريد منخفض
إكسبرتات مشابهة
عرض جميع الإكسبرتاتإكسبرتات أخرى بنفس استراتيجية شبكة
Pipsgrowth EX03022 Grid — إكسبرت أدفايزر شبكة
Pipsgrowth EX03022 Grid — Hedging + grid recovery EA that opens opposing positions at configurable distance. Uses a hedge-and-recover approach wit. إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX03027 Grid — إكسبرت أدفايزر شبكة
Pipsgrowth EX03027 Grid — Equal-lot pyramid scalper using EMA crossover + SuperTrend confirmation. Pyramiding with fixed or auto lot capped by Max. إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX03021 Grid — إكسبرت أدفايزر شبكة
Pipsgrowth EX03021 Grid — Grid system with optional martingale lot progression for major pairs. Places initial buy and a ladder of BuyLimit orders. إكسبرت أدفايزر MT5 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.