Pipsgrowth EX14022 Scalper — إكسبرت أدفايزر إكسبرت أدفايزر
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5، H1
Pipsgrowth EX14022 Scalper — Precision XAUUSD scalper with 3-layer entry filter: trend (EMA crossover), momentum, and volatility gate. 12 layers: REG. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
Pipsgrowth EX14022 GalaxyGoldScalper مبني على قراءة غير تقليدية لمؤشرين مألوفين على XAUUSD بإطار M5. حيث تشتري أنظمة تقاطع المتوسطات المتحركة التقاطع الصعودي، يشتري هذا الروبوت التقاطع الهابط للمتوسط السريع EMA(8) عبر المتوسط البطيء EMA(21) — لكن فقط عندما يكون مؤشر الزخم Momentum(10) على نفس الشمعة المغلقة لا يزال أعلى من 100. الفرضية هي أنه في اتجاه صاعد صحي، أي ارتداد قصير يدفع المتوسط السريع تحت المتوسط البطيء يمثل نقطة الدخول، لا الخروج، بشرط أن الزخم الأساسي لم ينعكس فعليًا. تنطبق الصورة المعكوسة على جانب البيع: تقاطع صعودي للمتوسط السريع عبر البطيء مع بقاء الزخم تحت 100 يُقرأ على أنه «بيع على الارتداد» في اتجاه هابط لا يزال قائمًا. هذه هي الإشارة الكاملة للروبوت في شمعة واحدة.
ترتيب العمليات داخل OnTick صارم ويكشف أولويات الروبوت الحقيقية. البوابة الأولى هي التذبذب: مؤشر ATR(14) بالسعر الخام (لا بالنقاط) يجب أن يقرأ بين InpVolatilityMin=3.0 وInpVolatilityMax=50.0. هذه النافذة مضبوطة لـ XAUUSD على M5 — ATR(14) العادي على XAUUSD M5 يتراوح بين 3$ و15$ في الجلسات النشطة، فالحد الأدنى 3.0 يقتل الجلسة الآسيوية الميتة وما قبل لندن، والحد الأعلى 50.0 مرتفع بما يكفي ليُفعَّل فقط في أيام الارتفاعات الشديدة (التضخم، NFP، FOMC). هذا هو فحص «هل السوق يتحرك فعليًا؟» ويجري قبل أي منطق آخر للمؤشر.
البوابة الثانية تشغيلية. حارس الشمعة الجديدة (if(curBar == lastBarTime) return;) يضمن أن الروبوت يتخذ قرارًا واحدًا بالضبط لكل شمعة M5 مغلقة، فلا يمكنه الإطلاق مرتين على نفس الإعداد. سباق الرمز الحالي يجب أن يكون عند InpMaxSpread=80 نقطة أو أقل (نحو 8 نقاط على عرض أسعار XAUUSD نموذجي)، وعدد المراكز تحت الرقم السحري 22214022 يجب أن يكون أقل من InpMaxTrades=2. كلا الفحصين يجريان قبل أي نسخ للمؤشر، ففي حالة السباق المرتفع عند التجديد، أو بمجرد أن الروبوت يحمل مركزين بالفعل، تعود بقية الدالة إلى وضع الخمول.
على شمعة تتجاوز كل البوابات، يسحب OnTick شمعتين من البيانات من كل من مقابض المؤشرات الأربعة — iATR(14)، iMA(8, MODE_EMA, PRICE_CLOSE)، iMA(21, MODE_EMA, PRICE_CLOSE)، وiMomentum(10, PRICE_CLOSE). شرط الشراء يتحول إلى: المتوسط السريع للشمعة السابقة أعلى تمامًا من البطيء، المتوسط السريع للشمعة الحالية عند أو تحت البطيء، وزخم الشمعة السابقة فوق خط الأساس 100. شرط البيع هو المرآة الدقيقة. وقف الخسارة وجني الأرباح يُحسبان كـ InpStopLoss * _Point (400 نقطة = 40 نقطة سعرية على عرض أسعار XAUUSD بـ5 أرقام) وInpTakeProfit * _Point (600 نقطة = 60 نقطة سعرية)، بنسبة مخاطرة إلى عائد 1.5:1. حجم اللوت إما InpLotSize=0.01 الثابت افتراضيًا، أو — عندما InpAutoLot=true — CalcLot(sl) يحسب حجمًا واعيًا بالرصيد والعقد من balance * InpRiskPct / (sl_dist / tick_size * tick_value)، بسقف أدنى 0.01 وتقريب لرقمين عشريين. الإدخالات تمر عبر trade.Buy(lot, _Symbol, ask, ask-sl, ask+tp, InpTradeComment) مع trade.SetDeviationInPoints(20) مضبوط في OnInit — هامش انزلاق 20 نقطة يُسمح للوسيط بتطبيقه على التنفيذ.
هناك أشياء عدة لا يفعلها هذا الروبوت، وتستحق المعرفة قبل تحميله. يعلن الترويسة عن «بنية ذات 12 طبقة» تتضمن مرشح الأخبار — والمدخلات فعلاً تعرض InpNewsFilter=true وInpNewsMinsBefore=30 وInpNewsMinsAfter=30. لا تُقرأ أي من هذه القيم في OnTick. الكود الفعلي لا يحتوي على فحص أحداث اقتصادية، ولا خطاف تقويم، ولا إيقاف مجدول، ولا استئناف بعد الإصدار. مرشح الأخبار مُدخل معلن بلا تنفيذ خلفه. إن كنت تحتاج تجنب الأخبار، فعليك بنائه خارج هذا الروبوت. بالمثل، تذكر الترويسة OnTester كواحدة من الطبقات ال12، لكن لا توجد دالة OnTester في الملف. لا يوجد trailing stop، ولا قفل ربح، ولا إغلاق جزئي، ولا خروج قائم على الوقت، ولا خروج بإشارة عكسية، ولا وقف حقوق ملكية، ولا سقف سحب عالمي، ولا مرشح جلسة، ولا حارس يوم في الأسبوع. بمجرد فتح المركز، التفاعل المستمر للروبوت معه هو فقط فحص count-trades في OnTick الذي يحترم InpMaxTrades. حياة المركز تُترك خلاف ذلك كليًا لوقف الخسارة وجني الأرباح من جانب الوسيط اللذين أُرفقا عند الدخول.
ثلاث قطع أخرى في المصدر هي سقالة قالب. الدوال TryClose_EX14022 وTryClosePartial_EX14022 وTryModify_EX14022 كلها معلنة مع حلقات إعادة محاولة من 3 محاولات (تأخير 200ms للإغلاق، 200ms للجزئي، 100ms للتعديل على REQUOTE / TIMEOUT / PRICE_OFF / PRICE_CHANGED) لكن لا تُستدعى أي منها من OnTick. الإدخالات المباشرة تمر عبر trade.Buy / trade.Sell، لذا سيرى المستخدمون إخفاقات من محاولة واحدة على إعادة التسعير بدلًا من إعادة المحاولة الصامتة التي صُممت هذه الدوال لامتصاصها. OnDeinit يحرر جميع مقابض المؤشرات الأربعة بنظافة، وOnInit يُرجع INIT_FAILED إذا عاد أي من المقابض INVALID_HANDLE. المدخلات ال18 مقسمة إلى أربع مجموعات — إدارة المال، الاستراتيجية، مرشح الأخبار، إعدادات التداول — وكل واحد منها مكشوف للمستخدم، وهذا هو الجزء من الروبوت الذي يفي فعلاً بنسخة التسويق.
عمليًا، يحتاج GalaxyGoldScalper وسيطًا بفروقات ضيقة على XAUUSD (حد 80 نقطة قطع صلب، لا هدف — أي شيء يسخن عند التجديد سيُتجاهل)، وعمولة أقل من 1.5$ لكل لوت لكل جانب إن أمكن، وتنفيذ موثوق خلال جلستي لندن ونيويورك عندما يكون لمزيج تقاطع EMA 8/21 ومؤشر الزخم 10 فعلاً إشارة يعمل عليها. الحد الأدنى للإيداع 100$ يشغل 0.01 لوت براحة مع وقف 40 نقطة سعرية؛ مسار AutoLot بمخاطرة 1% يُوسّع هذا تلقائيًا على أرصدة أكبر دون أي معايرة يدوية. اختبر في Strategy Tester على بيانات التيك الحقيقية من الجلسة التي تنوي التداول فيها — مرشح «آسيا المسطحة» يقوم بعمل حقيقي في أرضية ATR 3.0، وذلك هو الجزء من الاختبار الخلفي الأكثر احتمالًا لأن يبدو مختلفًا في التداول الحي.
تفاصيل الاستراتيجية
في كل تييك، يفحص GalaxyGoldScalper أولاً حارس الشمعة الجديدة ليتخذ قرارًا واحدًا بالضبط لكل شمعة M5 مغلقة. ثم يتحقق أن سباق الرمز الحالي عند InpMaxSpread=80 نقطة أو أقل، وأن أقل من InpMaxTrades=2 مراكز مفتوحة تحت الرقم السحري 22214022. فقط بعد هذه البوابات التشغيلية ينسخ شمعتين من البيانات من مقابض المؤشرات الأربعة — iATR(14)، iMA(8, MODE_EMA, PRICE_CLOSE)، iMA(21, MODE_EMA, PRICE_CLOSE)، iMomentum(10, PRICE_CLOSE) — ويقيّم شروط التذبذب والاتجاه والزخم. بوابة التذبذب (atrVal < InpVolatilityMin=3.0 || atrVal > InpVolatilityMax=50.0) هي الشرط الأول المُقيَّم على بيانات المؤشر؛ تعود مبكرًا إذا كان السوق مسطحًا جدًا أو في ارتفاع حاد. فقط على شمعة تتجاوز التذبذب يفحص الروبوت تقاطع EMA واتجاه الزخم. عند تفعيل شراء أو بيع، يُرسل الإدخال عبر trade.Buy أو trade.Sell مع SL وTP مرفقين مسبقًا من جانب الوسيط؛ بعد ذلك، لا يلمس الروبوت المركز مرة أخرى حتى يُغلق. مدخلات مرشح الأخبار (InpNewsFilter وInpNewsMinsBefore وInpNewsMinsAfter) معلنة في المصدر لكن لا تُقرأ أبدًا في OnTick — هي تقديمية فقط. بالمثل، توجد دوال إعادة المحاولة الثلاث TryClose_EX14022 وTryClosePartial_EX14022 وTryModify_EX14022 في المصدر مع حلقات إعادة محاولة من 3 محاولات لكن بلا مواقع استدعاء في مسار الإدخال الحي.
إشارة الشراء تُفعَّل عندما يكون المتوسط السريع EMA(8) قد تقاطع للتو هبوطيًا مع المتوسط البطيء EMA(21) (الشمعة السابقة: السريع أعلى من البطيء، الشمعة الحالية: السريع عند أو تحت البطيء) بينما مؤشر الزخم Momentum(10) على نفس الشمعة لا يزال فوق 100 — أي دخول على ارتداد داخل اتجاه صاعد قائم. إشارة البيع هي المرآة: تقاطع صعودي للمتوسط السريع عبر البطيء مع زخم تحت 100. يجب أن يكون ATR(14) بين 3.0 و50.0 وحدة سعرية، والسبريد عند 80 نقطة أو أقل، والمراكز المفتوحة تحت الرقم السحري 22214022 أقل من 2.
لا يوجد منطق خروج من جانب الروبوت — المراكز تخرج فقط عندما يصل الوسيط إلى وقف الخسارة من جانب الوسيط (400 نقطة = 40 نقطة سعرية على XAUUSD) أو جني الأرباح (600 نقطة = 60 نقطة سعرية) اللذين أُرفقا عند الدخول. لا يوجد trailing stop، ولا قفل ربح، ولا إغلاق جزئي، ولا خروج قائم على الوقت، ولا خروج بإشارة عكسية. بمجرد فتح المركز، الروبوت يفحص فقط العدد مقابل InpMaxTrades؛ بقية إدارة المركز تُترك لـ SL/TP المرفقين.
وقف خسارة ثابت 400 نقطة يُرفق من جانب الوسيط عند الدخول، أي ما يعادل 40 نقطة سعرية على عرض أسعار XAUUSD بـ5 أرقام (sl = InpStopLoss * _Point). نفس قيمة InpStopLoss تُغذّي مسار InpAutoLot الاختياري ليتدرج حجم اللوت مع مسافة الوقف الفعلية. لا يوجد trailing لكل صف، ولا قفل ربح، ولا وقف حقوق ملكية، ولا سقف سحب عالمي — وقف الخسارة هو آلية التحكم في الخسارة الوحيدة التي يوصلها الروبوت فعليًا.
جني أرباح ثابت 600 نقطة يُرفق من جانب الوسيط عند الدخول، أي ما يعادل 60 نقطة سعرية على عرض أسعار XAUUSD بـ5 أرقام (tp = InpTakeProfit * _Point). نسبة المخاطرة إلى العائد هي 1.5:1 (600/400)، وهي النسبة التي بُني الروبوت حولها — الاستراتيجية تفترض أن نسبة فوز أعلى يمكنها حمل RR أقل من 2:1. لا يوجد إغلاق جزئي، ولا trailing TP، ولا قفل TP.
الأنسب للمتداولين الذين يديرون XAUUSD على M5 خلال جلستي لندن ونيويورك، عندما يقرأ ATR(14) عادة بين 3 و15 وحدة سعرية ويكون لمزيج تقاطع EMA 8/21 ومؤشر الزخم 10 إشارة فعلية. الحد الأدنى الموصى به للرصيد 100$ لحجم 0.01 لوت الثابت افتراضيًا؛ الأرصدة فوق ذلك يمكنها تحويل InpAutoLot إلى true مع InpRiskPct=1.0% لتدع CalcLot يُدرج حجم المركز مع مسافة الوقف 40 نقطة الفعلية. يجب أن يوفر الوسيط فروقات ضيقة على XAUUSD (حد 80 نقطة قطع صلب، لا هدف)، وعمولات منخفضة (أقل من 1.5$ لكل لوت لكل جانب مفضل)، وتنفيذ سريع — الروبوت لا يعيد محاولة الإدخال على إعادة التسعير، لذا فإن التعبئة البطيئة ستؤذي النتائج الحية بشكل غير متناسب مع الاختبار الخلفي.
منطق الاستراتيجية
Pipsgrowth EX14022 Scalper — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: Scalper
الماجيك: 22214022
الإصدار: 2.00
الوصف:
Precision XAUUSD scalper with 3-layer entry filter: trend (EMA crossover), momentum, and volatility gate. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
CountOpenTrades()CalcLot()TryClose_EX14022()TryClosePartial_EX14022()TryModify_EX14022()
// Pipsgrowth EX14022 Scalper — Execution Flow (from source analysis)
// Family: Scalper
// Precision XAUUSD scalper with 3-layer entry filter: trend (EMA crossover), momentum, and volatility gate. 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 — سيبدأ الإكسبرت بالتداول تلقائياً
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpLotSize | 0.01 | Lot Size |
| InpAutoLot | false | Auto Lot |
| InpRiskPct | 1.0 | Risk % (if AutoLot) |
| InpATRPeriod | 14 | ATR Period |
| InpEMAFast | 8 | Fast EMA Period |
| InpEMASlow | 21 | Slow EMA Period |
| InpMomentPeriod | 10 | Momentum Period |
| InpVolatilityMin | 3.0 | Min ATR in price (avoid flat market) |
| InpVolatilityMax | 50.0 | Max ATR in price (avoid news spikes) |
| InpStopLoss | 400 | Stop Loss (points) |
| InpTakeProfit | 600 | Take Profit (points) |
| InpMaxSpread | 80 | Max Spread (points) |
| InpNewsFilter | true | Enable News Filter |
| InpNewsMinsBefore | 30 | Minutes before news to pause |
| InpNewsMinsAfter | 30 | Minutes after news to resume |
| InpMagicNumber | 22214022 | Magic Number |
| InpTradeComment | "Psgrowth.com Expert_14022" | Trade Comment |
| InpMaxTrades | 2 | Max simultaneous trades |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX14022 GalaxyGoldScalper — XAUUSD scalper with trend/momentum/volatility filters, full 12-layer stack."
#include <Trade\Trade.mqh>
input group "=== Money Management ==="
input double InpLotSize = 0.01; // Lot Size
input bool InpAutoLot = false; // Auto Lot
input double InpRiskPct = 1.0; // Risk % (if AutoLot)
input group "=== Strategy ==="
input int InpATRPeriod = 14; // ATR Period
input int InpEMAFast = 8; // Fast EMA Period
input int InpEMASlow = 21; // Slow EMA Period
input int InpMomentPeriod = 10; // Momentum Period
input double InpVolatilityMin = 3.0; // Min ATR in price (avoid flat market)
input double InpVolatilityMax = 50.0; // Max ATR in price (avoid news spikes)
input int InpStopLoss = 400; // Stop Loss (points)
input int InpTakeProfit = 600; // Take Profit (points)
input int InpMaxSpread = 80; // Max Spread (points)
input group "=== News Filter ==="
input bool InpNewsFilter = true; // Enable News Filter
input int InpNewsMinsBefore = 30; // Minutes before news to pause
input int InpNewsMinsAfter = 30; // Minutes after news to resume
input group "=== Trade Settings ==="
input ulong InpMagicNumber = 22214022; // Magic Number
input string InpTradeComment = "Psgrowth.com Expert_14022"; // Trade Comment
input int InpMaxTrades = 2; // Max simultaneous trades
CTrade trade;
int hATR, hEMAFast, hEMASlow, hMomentum;
datetime lastBarTime = 0;
//+------------------------------------------------------------------+
int OnInit()
{
trade.SetExpertMagicNumber(InpMagicNumber);
trade.SetDeviationInPoints(20);
hATR = iATR(_Symbol, PERIOD_CURRENT, InpATRPeriod);
hEMAFast = iMA(_Symbol, PERIOD_CURRENT, InpEMAFast, 0, MODE_EMA, PRICE_CLOSE);
hEMASlow = iMA(_Symbol, PERIOD_CURRENT, InpEMASlow, 0, MODE_EMA, PRICE_CLOSE);
hMomentum = iMomentum(_Symbol, PERIOD_CURRENT, InpMomentPeriod, PRICE_CLOSE);
if(hATR==INVALID_HANDLE || hEMAFast==INVALID_HANDLE ||
hEMASlow==INVALID_HANDLE || hMomentum==INVALID_HANDLE)
{ Print("GalaxyGold: Indicator init failed"); return INIT_FAILED; }
return INIT_SUCCEEDED;
}
void OnDeinit(const int reason)
{
IndicatorRelease(hATR);
IndicatorRelease(hEMAFast);
الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.