Pipsgrowth EX14010 Scalper — إكسبرت أدفايزر إكسبرت أدفايزر
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M1
Pipsgrowth EX14010 Scalper — M1 Gold scalping EA with RSI/EMA entry signals, ATR-based SL, pyramid scaling, and safety features (spread filter, emerg. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
مُلاحِظ الذهب العدواني (EX14010) هو خبير آلي (EA) لتداول السكالبينج على الذهب بفريم الدقيقة الواحدة (M1) على زوج XAUUSD، ويعمل على بنية هرمية (Pyramid) متعددة المراحل مع تصفية أرباح على ثلاث درجات. يستخدم مزيجاً من مؤشر RSI(14) مع متوسطين حسابيين أُسِّيين EMA(13) و EMA(34) لمتابعة الترند، مع طبقة إدارة مراكز تعمل على كل تيكة. يقرأ الخبير أربع مقابض مؤشرات (RSI بمعامل 14، EMA سريع 13، EMA بطيء 34، ATR بمعامل 14) في بداية كل تيكة، ثم يوجّه التدفق إلى إحدى حالتين: مسار إدارة المراكز عندما يكون هناك مركز مفتوح، أو مسار الإشارة والهرمية (Pyramid) عندما لا يوجد أي مركز.
منطق الإشارة نفسه بسيط عمداً. CheckEntrySignal() يقرأ الشمعة المغلقة السابقة (rsiBuffer[1] و emaFastBuffer[1] و emaSlowBuffer[1] وإغلاق الشمعة 1) ويطبّق فلتراً ثلاثياً صارماً. إشارة الشراء لا تنطلق إلا إذا كان RSI(14) أعلى من InpRSI_BuyZone (افتراضياً 50)، وإغلاق الشمعة فوق EMA(13)، وEMA(13) فوق EMA(34). إشارة البيع تنطلق عندما يكون RSI تحت InpRSI_SellZone (50 افتراضياً — كلتا المنطقتين 50، وليس إعداد 70/30)، والإغلاق تحت EMA السريع، وEMA السريع تحت EMA البطيء. لا توجد شمعة تأكيد، ولا ارتداد، ولا فلتر حجم — التداول ينطلق على أول شمعة مؤهلة بعد تركيب الخبير أو بعد انزلاق عدد المراكز إلى صفر.
هنا تبرز هوية EX14010 الحقيقية: إدارة المراكز. OpenNewPosition() يحدّد وقف الخسارة عند القيمة الأكبر بين 2.5×ATR أو 100 نقطة — هذا الحد الأدنى من 100 نقطة (10 نقاط على broker للذهب بخمسة أرقام، أو نقطة واحدة على broker من رقمين) هو درع الخبير ضد انهيار ATR إلى التشويش. يُفتح الصفقة مع TP=0 على الـ broker؛ جني الأرباح ليس خطاً ثابتاً بل سلّم تصفية مُدار. CheckScaleOut() يعمل على كل تيكة ويمشي بثلاث عتبات بالترتيب: عند ربح 3.0×ATR يُرتّب إغلاق 30% من المراكز، وعند 5.0×ATR يُغلق 30% أخرى، وعند 8.0×ATR تُغلق الـ 30% الأخيرة. يُحسب الـ 30% كـ MathCeil(positionCount * 0.3)، لذا على هرمية من 10 مراكز يكون التقليم 3 ثم 3 ثم 3، لكن على سلة من 3 مراكز يُقرّب الحساب إلى إغلاق واحد لكل عتبة.
وقف الخسارة يتبع آلية تثبيت ثلاثية المراحل. SecurePositionSL() يعمل مرة لكل مركز عندما يصل الربح إلى InpSecureProfit_ATR (افتراضياً 1.0) وتُغلق الشمعة. يسحب الوقف إلى سعر الدخول + 0.1×ATR (نقطة الأمان — بالكاد فوق التعادل، لكنه يُقفل المركز في حالة عدم خسارة بمجرد أن يصبح الربح مضافاً إليه السواب موجباً). ثم يرتقي الوقف بخطوتين 0.5×ATR و 1.0×ATR مع نمو الربح إلى 1.5×ATR و 2.0×ATR. بعد وسم المركز كـ isSecured، تتولى ManageTrailingStops() وتُحرّك الوقف خلف السعر بفارق InpTrailDistance_ATR (1.0) خلف bid للشراء أو فوق ask للبيع، مستخدمةً initialATR لكل مركز — وهو الـ ATR المسجَّل لحظة فتح المركز — وليس الـ ATR اللحظي. هذه هي الفاصلة الجوهرية: التريلينج يعمل بلف تذبذب لقطة، لا تذبذب لحظي، فالسوق الهادئ الذي يتمدّد فجأة لن يضغط الوقف أكثر.
الهرمية (Pyramiding) هي ما يجعل هذا الخبير «عدوانياً». CheckPyramidEntry() يعمل على كل شمعة جديدة، لكن فقط بعد أن تتأكد AreAllPositionsSecured() من أن كل مركز مفتوح تجاوز وقفه نقطة الأمان AND داخل في ربح. ثم يجب أن يكون السعر قد تحرّك InpPyramidDistance_ATR (1.5) على الأقل من آخر دخول في اتجاه الصفقة، ويجب أن يؤكد RSI الاتجاه الحالي (RSI >= 50 لهرمية شراء، أو <= 50 لهرمية بيع)، ويجب أن يكون السبريد داخل InpMaxSpread (250 نقطة = 25 نقطة على broker للذهب من 5 أرقام). عندما تتقاطع هذه الشروط الأربعة، OpenNewPosition() يضيف مركزاً جديداً بنفس الاتجاه بحجم 0.01 لوت. السقف الثابت InpMaxPositions (10) يعطي هرمية كاملة من 10 طبقات × 0.01 = 0.10 لوت ذهب في سلة واحدة.
هناك مخرجان طارئان يجلسان فوق حلقة الإدارة. إذا انفجر السبريد إلى InpEmergencySpread (400 نقطة = 40 نقطة على broker من 5 أرقام) والسلة في خسارة صافية، تنطلق CloseAllPositions() وتُصفّي كل التركيب. وإذا عبر RSI خط 20/80 في الاتجاه المعاكس (RSI<20 على سلة شراء، أو RSI>80 على سلة بيع)، تُغلق السلة بالكامل. هذه شروط قصوى — افتراضياً يتحمّل الخبير سبريد 25 نقطة، وجري ربح 8×ATR، وهرمية 10 مراكز قبل أن يخرج قسراً.
حجم اللوت ثابت (InpLotSize = 0.01 افتراضياً)، لكن فحص الهامش غير تافه: CheckMarginAvailable() يطلب أن يتجاوز الهامش الحر ضعف الهامش المطلوب للصفقة، وليس مرة واحدة فقط. غلاف التداول مضبوط على ORDER_FILLING_IOC صراحة، وتحمّل الانحراف 100 نقطة (10 نقاط)، والرقم السري 22214010 مُثبَّت في الكود. يُرسل اللوت دون نسبة مخاطر ديناميكية — التكبير يعني تغيير المُدخل أو عمق الهرمية، لا حجم الصفقة الواحدة.
البنية الداعمة تقليدية لكنها تستحق الذكر. RefreshPositionList() يعيد بناء مصفوفة positions[] كلما تغيّر عدد المراكز (يُخزّن مؤقتاً ولا يُعيد البناء إلا عند تغيّر العداد). SortPositionsByTime() يرتّب المصفوفة من الأقدم للأحدث، وهو ما تعتمد عليه منطقية التصفية (تبدأ بتذاكر الأقدم). OnTrade() يُبطل ذاكرة المراكز بضبط lastPositionCount = -1. UpdateChartDisplay() يكتب تعليق حالة مباشر على الشارت في كل تيكة: السبريد، عدد المراكز، عدد المؤمَّن، الربح الكلي، وصافي المخاطرة بوحدات السعر. OnInit() لا يرفض شيئاً لكنه يُطلق تنبيهاً عبر Alert() إذا لم يكن الفريم M1. OnDeinit() يُحرّر مقابض المؤشرات الأربعة ويمسح التعليق.
ثلاث دوال إعادة محاولة تُغلّف استدعاءات كائن التداول بثلاث محاولات لكل منها، تنام 200ms على أخطاء REQUOTE / TIMEOUT / PRICE_OFF / PRICE_CHANGED، و 100ms على إعادة محاولات التعديل. TryClose_EX14010 مَوصولة في CheckScaleOut و CloseAllPositions، و TryModify_EX14010 مَوصولة في SecurePositionSL و ManageTrailingStops، بينما TryClosePartial_EX14010 مُعرَّفة لكن لا تُستدعى (كود ميت في البناء الحالي).
ما يمكن توقّعه عملياً. الخبير بُني لِfeed ذهب عميق السيولة بسبريد هادئ على broker من 5 أرقام. InpMaxSpread الافتراضي 250 نقطة (25 نقطة) متسع؛ على معظم feeds الذهب الخام السبريد 10-30 نقطة، لذا الفلتر نادراً ما يُفعَّل في الظروف الهادئة. InpEmergencySpread الافتراضي 400 نقطة (40 نقطة) هو عتبة الذعر — الأحداث الإخبارية والانتقال بين الجلسات قد يلامسها لثوانٍ. على M1 ذهب بـ 0.01 لوت ووقف 2.5×ATR، المخاطرة بالدولار لكل مركز تقريباً $2.50 لكل $1 من ATR — عند ATR قدره $1.50 (النموذجي للـ XAUUSD M1 في جلسة نيويورك) هذا يعطي $3.75 للمركز. هرمية كاملة من 10 مراكز بنفس الحجم تُعرّض نحو $37.50 إذا جُمعت كل الوقوف عند سعر الدخول. تباعد الهرمية 1.5×ATR يعني أن المراكز الجديدة تُضاف فقط عندما يتحرك السعر 1.5 مرة الـ ATR الحالي من آخر دخول — في التذبذب المنخفض هذا قد يعني 3-5 دقائق بين الإضافات، وفي التذبذب العالي 1-2 دقيقة. درجات التصفية عند 3/5/8 ATR مضبوطة لتحركات تستغرق 5-20 دقيقة للعبور؛ تيكة واحدة بسعر نقطة واحدة على M1 لن تنقل مركزاً عبر أي عتبة.
تفاصيل الاستراتيجية
في كل تيكة يُحدِّث الخبير قائمة المراكز (إعادة بناء فقط عند تغيّر العداد)، وينسخ 3 شموع من RSI(14) و EMA(13) و EMA(34) وما يصل إلى 21 شمعة من ATR(14) إلىBuffers محلية، ثم يوجّه التدفق إلى حلقة الإدارة. عند وجود مركز مفتوح، تتحقق ManageExistingPositions من مضاعف الربح/ATR مقارنةً بعتبة الأمان، وتستدعي إما SecurePositionSL لترقية الوقف أو ManageTrailingStops للتريلينج عند 1.0×initialATR خلف السعر. تعمل CheckExitConditions على كل تيكة وتطلق إما تصفية بثلاث درجات (30% من المراكز عند 3/5/8 ATR) أو إغلاقاً طارئاً عند سبريد متطرف (>400 نقطة مع خسارة) أو RSI متطرف (<20 للشراء، >80 للبيع). على كل شمعة M1 جديدة، إذا لم يكن هناك مركز، تُطلق CheckEntrySignal فلتر الترند المركّب من RSI+EMA؛ وإذا كانت هناك مراكز مفتوحة، تُضيف CheckPyramidEntry طبقة 0.01 أخرى عندما يكون كل مركز مؤمَّناً، وتحرّك السعر 1.5×ATR من آخر دخول، ويؤكد RSI الاتجاه. تكتب UpdateChartDisplay تعليق حالة مباشراً يعرض السبريد، وعدد المراكز، وعدد المؤمَّن، والربح الكلي، وصافي المخاطرة بوحدات السعر.
يُفعِّل إشارة شراء عندما يكون RSI(14) فوق 50، وإغلاق الشمعة السابقة فوق EMA بمعامل 13، و EMA(13) فوق EMA(34) — والإعداد المعكوس يطلق البيع. تُقيَّم الإشارة فقط على شمعة M1 جديدة عبر IsNewBar()، لذا يمكن أن ينطلق مركز واحد على الأكثر في الدقيقة، وفقط عندما لا يوجد مركز مفتوح. تُحجَب إضافات الهرمية بـ AreAllPositionsSecured() (يجب أن يكون كل مركز مفتوح تجاوز نقطة الأمان 0.1×ATR وداخل في ربح) إضافةً إلى تحرّك سعري لا يقل عن 1.5×ATR من آخر دخول في اتجاه الصفقة، مع استمرار تأكيد RSI للاتجاه.
تعمل المخارج كسُلَّم تصفية بثلاث درجات: 30% من المراكز المفتوحة تُغلق عند ربح 3.0×ATR، و30% أخرى عند 5.0×ATR، و30% أخيرة عند 8.0×ATR — يُرسَل TP=0 إلى الـ broker، فجميع جني الأرباح مُدار داخل الخبير. يرتقي وقف الخسارة على ثلاث مراحل بمجرد أن يعبر الربح 1.0×ATR: أولاً إلى سعر الدخول + 0.1×ATR (تعادل بالكاد)، ثم إلى سعر الدخول + 0.5×ATR عند ربح 1.5×ATR، ثم إلى سعر الدخول + 1.0×ATR عند ربح 2.0×ATR، وبعدها يتولّى تريلينج 1.0×ATR باستخدام الـ ATR اللقطة لكل مركز. يوجد مخرجان طارئان يشتغلان بلا شرط: سبريد أعلى من 400 نقطة مع خسارة صافية للسلة، أو كسر RSI لمستوى 20/80 ضد اتجاه الصفقة.
وقف الخسارة لكل صفقة هو الأكبر بين 2.5×ATR أو 100 نقطة، يُوضع تحت ask للشراء وفوق bid للبيع، ولا يحدث أي تضييق لوقف الـ broker حتى تتدخل ManageTrailingStops() بعد تأمين المركز.
لا يُرسَل أي TP إلى الـ broker — تُفتح الصفقة بـ TP=0 ويعمل الخبير على تصفية على مستوى التيكة تُغلق 30% من السلة عند ربح 3×ATR، و30% إضافية عند 5×ATR، و30% أخيرة عند 8×ATR.
يعمل على حساب بحد أدنى $100 على XAUUSD M1، لكن $1,000 هي الأرضية العملية لهرمية من 10 مراكز بحجم 0.01 لوت — يفترض الخبير تنفيذاً على broker ECN بسبريد خام لأن فلتر السبريد الأقصى الافتراضي 250 نقطة (25 نقطة) وفلتر الطوارئ 400 نقطة (40 نقطة) يفترضان سبريداً ضيّقاً إلى متوسط. تقدّم الاستراتيجية أفضل أداء عندما يتراوح ATR(14) على M1 بين $1.00 و $2.50 — ظروف الذهب النمطية في الجلسات النشطة — لأن أرضية الوقف 2.5×ATR وتباعد الهرمية 1.5×ATR ينتجان عنهما وقوف ضيّقة جداً أو بناء هرمية بطيء جداً خارج هذا النطاق. لا يوجد حد للهامش، ولا حد خسارة يومي، ولا فلتر جلسة — الخبير يتداول على مدار الساعة في كل الجلسات — لذا فإن اختيار الـ broker وحجم الصفقة لكل صفقة وتحمّل السبريد الحي تقع على عاتق المتداول.
منطق الاستراتيجية
Pipsgrowth EX14010 Scalper — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: Scalper
الماجيك: 22214010
الإصدار: 2.00
الوصف:
M1 Gold scalping EA with RSI/EMA entry signals, ATR-based SL, pyramid scaling, and safety features (spread filter, emergency exit). 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
OnTrade()RefreshPositionList()SortPositionsByTime()IsNewBar()CalculateATRAverage()CheckEntrySignal()CheckPyramidEntry()AreAllPositionsSecured()OpenNewPosition()CheckMarginAvailable()
// Pipsgrowth EX14010 Scalper — Execution Flow (from source analysis)
// Family: Scalper
// M1 Gold scalping EA with RSI/EMA entry signals, ATR-based SL, pyramid scaling, and safety features (spread filter, emergency exit). 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اسحب الإكسبرت من Navigator وأفلته على أي رسم بياني (يُنصح بـ M1 أو M5)
- 7في نافذة الإعدادات، فعّل Allow Algo Trading وحدد حجم اللوت
- 8اضغط OK — سيبدأ الإكسبرت بالتداول تلقائياً
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpTestMode | false | === Entry Signals === |
| InpATR_Avg_Period | 20 | === Risk Management === |
| InpSecureBuffer_ATR | 0.1 | === Pyramid === |
| InpPyramidDistance_ATR | 1.5 | === Exit === |
| InpEmergencySpread | 400 | +------------------------------------------------------------------+ |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX14010 GoldAggressiveScalper — M1 Gold aggressive pyramid scalper with RSI/EMA signals and ATR risk management, full 12-layer stack."
#include <Trade\Trade.mqh>
//+------------------------------------------------------------------+
//| Input Parameters |
//+------------------------------------------------------------------+
//=== General ===
input int InpMagicNumber = 22214010;
input string InpTradeComment = "Psgrowth.com Expert_14010";
input double InpLotSize = 0.01;
input int InpMaxPositions = 10;
input bool InpTestMode = false;
//=== Entry Signals ===
input int InpRSI_Period = 14;
input int InpRSI_BuyZone = 50;
input int InpRSI_SellZone = 50;
input int InpEMA_Fast = 13;
input int InpEMA_Slow = 34;
input int InpATR_Period = 14;
input int InpATR_Avg_Period = 20;
//=== Risk Management ===
input double InpSL_ATR = 2.5;
input double InpMinSL_Points = 100;
input double InpSecureProfit_ATR = 1.0;
input double InpTrailDistance_ATR = 1.0;
input double InpSecureBuffer_ATR = 0.1;
//=== Pyramid ===
input double InpPyramidDistance_ATR = 1.5;
//=== Exit ===
input double InpTP1_ATR = 3.0;
input double InpTP2_ATR = 5.0;
input double InpTP3_ATR = 8.0;
input int InpMaxSpread = 250;
input int InpEmergencySpread = 400;
//+------------------------------------------------------------------+
//| Data Structures |
//+------------------------------------------------------------------+
struct PositionInfo
{
ulong ticket;
double entryPrice;
double sl;
double tp;
datetime entryTime;
bool isSecured;
double initialATR;
int direction;
};
//+------------------------------------------------------------------+الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على MT5 — استخدم وسيطاً موثوقاً بتنفيذ سريع وسبريد منخفض
إكسبرتات مشابهة
عرض جميع الإكسبرتاتإكسبرتات أخرى بنفس استراتيجية سكالبينج
Pipsgrowth EX14020 Scalper — إكسبرت أدفايزر إكسبرت أدفايزر
Pipsgrowth EX14020 Scalper — AI-assisted XAUUSD scalper using a multi-filter signal scoring system combining RSI, MACD, EMA50/200 and ATR. Entry trig. إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX10006 Momentum-Scalper — إكسبرت أدفايزر إكسبرت أدفايزر
Pipsgrowth EX10006 Momentum-Scalper — USDJPY M1 pullback scalp — fast EMA above slow EMA (uptrend), then a micro dip toward the pullback EMA, with bar-1 close. إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX14021 Scalper — إكسبرت أدفايزر إكسبرت أدفايزر
Pipsgrowth EX14021 Scalper — EURUSD scalper using Bollinger Bands + MACD divergence. Entry triggers on BB band touch confirmed by MACD crossover. إكسبرت أدفايزر MT5 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.