P
PipsGrowth
سكالبينجمفتوح المصدر - مجاني

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 على M5ATR(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_CLOSEiMA(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=trueCalcLot(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_CLOSEiMA(21, MODE_EMA, PRICE_CLOSEiMomentum(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()
الرمز الزائف (Pseudocode)
// 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)

ملف التحسين

الوسطاء المُحسّنون:
ExnessIC Markets
الرموز المُحسّنة:
XAUUSD
الأطر الزمنية المُحسّنة:
M5H1

كيفية تثبيت الإكسبرت على MT5

  1. 1حمّل ملف .mq5 بالضغط على زر التحميل أعلاه
  2. 2افتح برنامج MetaTrader 5 على حاسوبك
  3. 3من القائمة العلوية اختر File → Open Data Folder
  4. 4انتقل إلى مجلد MQL5 → Experts والصق الملف هناك
  5. 5في MT5، انقر بالزر الأيمن على Expert Advisors في لوحة Navigator → Refresh
  6. 6اسحب الإكسبرت من Navigator وأفلته على أي رسم بياني (يُنصح بـ M1 أو M5)
  7. 7في نافذة الإعدادات، فعّل Allow Algo Trading وحدد حجم اللوت
  8. 8اضغط OK — سيبدأ الإكسبرت بالتداول تلقائياً

معاملات الإكسبرت

المعاملالافتراضيالوصف
InpLotSize0.01Lot Size
InpAutoLotfalseAuto Lot
InpRiskPct1.0Risk % (if AutoLot)
InpATRPeriod14ATR Period
InpEMAFast8Fast EMA Period
InpEMASlow21Slow EMA Period
InpMomentPeriod10Momentum Period
InpVolatilityMin3.0Min ATR in price (avoid flat market)
InpVolatilityMax50.0Max ATR in price (avoid news spikes)
InpStopLoss400Stop Loss (points)
InpTakeProfit600Take Profit (points)
InpMaxSpread80Max Spread (points)
InpNewsFiltertrueEnable News Filter
InpNewsMinsBefore30Minutes before news to pause
InpNewsMinsAfter30Minutes after news to resume
InpMagicNumber22214022Magic Number
InpTradeComment"Psgrowth.com Expert_14022"Trade Comment
InpMaxTrades2Max simultaneous trades
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX14022.mq5
#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);

الكود المصدري الكامل متاح عند التحميل

لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.

الوسوم:ex14022scalperpipsgrowthfreemt5xauusd

تحذير صريح: لأغراض تعليمية فقط

تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.

وسطاء موصى بهم لهذا الإكسبرت

هذه الروبوتات تعمل على MT5 — استخدم وسيطاً موثوقاً بتنفيذ سريع وسبريد منخفض

مجتمع المستخدمين

سجّل دخولك للمشاركةتسجيل الدخول

لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.

اسم الملفPipsgrowth_com_EX14022.mq5
حجم الملف7.8 KB
الإصدارv2.00
PlatformMetaTrader 5
نوع الملف.mq5 Source
الاستراتيجيةسكالبينج
المخاطرةمخاطرة عالية
الأطر الزمنية
M5H1
أزواج العملات
XAUUSD
الحد الأدنى للإيداع$100