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

Pipsgrowth EX14002 Scalper — إكسبرت أدفايزر إكسبرت أدفايزر

إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M15

Pipsgrowth EX14002 Scalper — Gold scalping strategy using pivot point level trading. Trades bounces and breaks at daily pivot levels (PP, R1, R2, S1,. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

عمل Pipsgrowth EX14002 هو مضارب قائم على نقاط المحور (Pivot Point) يتداول الذهب باستخدام شبكة المحاور اليومية لليوم السابق كخريطة للارتداد إلى المتوسط. جوهر Expert Advisor هو حساب يومي واحد يبني شبكة محاور كلاسيكية من خمس مستويات — PP وR1 وR2 وS1 وS2 — من الشمعة السابقة على الإطار D1 بناءً على الأعلى والأدنى والإغلاق. تُعاد حساب الشبكة عند انتقال التاريخ، وطوال يوم التداول تبقى هذه المستويات نقاط مرجعية ثابتة تدور حولها بقية الاستراتيجية.

منطق الإشارة مقصودٌ أن يكون بسيطًا ويُفعَّل على أساس شمعة مغلقة. عند إغلاق كل شمعة M15 يسحب Expert Advisor إغلاق الشمعة السابقة ويقارنه بمستويات المحاور الخمسة. إذا كان هذا الإغلاق على بُعد ضمن PivotTolerance نقطة من S1 أو S2، وكان الإغلاق أعلى من إغلاق الشمعة التي قبله، تنطلق إشارة شراء ارتداد. الشرط المعاكس — إغلاق ضمن الهامش المسموح من R1 أو R2 أدنى من إغلاق الشمعة السابقة — يطلق إشارة بيع رفض. نطاق التسامح الافتراضي هو 10 نقاط، وهو عريض بما يكفي ليلتقط الشموع التي تُدلي ظلالها داخل المستوى وتغلق عند حافة النطاق. لا يوجد فلتر اتجاه، ولا فلتر تذبذب على الإشارة نفسها، ولا فحص حجم تداول؛ Expert Advisor يبحث عن نمط انعكاس بشمعة واحدة عند مستوى أفقي معروف، بهذه البساطة.

حين تنطلق إشارة، يتولى جانب إدارة الصفقة في Expert Advisor الجزء الأكبر من العمل. يُضبط وقف الخسارة على القيمة الأكبر من ثلاث قيم: 1.5 × قيمة مؤشر ATR لـ 14 فترة على M15 محسوبة بالسعر، أو StopLossPips=15 بوحدات سعرية، أو 1.5 × الحد الأدنى لمسافة الوقف لدى الوسيط. هذه الأرضية التكيفية تعني أن SL يتسع ويتقلص بحسب ما يفعله سوق الذهب في يوم معين — الأيام الهادئة تحصل على وقفات ضيقة قرب الافتراضي 15 نقطة، في حين أن نطاقًا داخل اليوم قدره 30 دولارًا يدفع الوقف إلى التوسع تلقائيًا. يستهدف جني الأرباح مستوى المحور التالي في مسار الصفقة، وليس مضاعفًا ثابتًا. إذا انطلقت إشارة الشراء تحت PP، يستهدف Expert Advisor PP. وإذا انطلقت بين PP وR1، يستهدف R1. توجد شبكة أمان احتياطية: إذا كان المحور التالي قريبًا جدًا من الوسيط بحيث لا يستوفي الحد الأدنى لمسافة جني الأرباح، يتحول جني الأرباح إلى 2 × مسافة SL. هذا خيار التصميم الذي يميز الاستراتيجية عن نهج نسبة المخاطرة/العائد الثابتة: شبكة المحاور نفسها توفر عدم تماثل RR الطبيعي، لأن المسافة من S1 إلى PP عادةً أكبر من امتداد شمعة الارتداد تحت S1.

تحديد حجم الصفقة قائم على نسبة المخاطرة من رأس المال. عند تفعيل RiskPercent=2.0، تُحسب اللوتات من مسافة الوقف الفعلية بالنقاط، ورصيد الحساب، وقيمة التك بالبيب للرمز. تُقرَّب النتيجة إلى درجة حجم الوسيط، وتُقص إلى الحد الأدنى/الأقصى لحجم الرمز، ويُستخدم FixedLotSize=0.01 كاحتياطي عند إيقاف إدارة رأس المال. فلتر السبريد هو البوابة الوحيدة لمنع التداول إلى جانب قيد الشمعة المغلقة وقيد الصفقة الواحدة — UseSpreadFilter=true يرفض الدخول حين يتجاوز السبريد المباشر 25 نقطة، وهو نطاق متسامح مُعَدّ لـ XAUUSD على وسطاء التجزئة الذين قد يعرضون سبريد من 10 إلى 20 نقطة في الجلسات الهادئة.

دورة حياة الصفقة بسيطة. لا يوجد وقف خلفي، ولا قفل لنقطة التعادل، ولا خروج زمني، ولا إغلاق جزئي. تعتمد الصفقة كليًا على SL وTP جانب الوسيط للخروج. الدوال المساعدة TryClose_EX14002 وTryClosePartial_EX14002 معرَّفة وموجودة في الكود المصدري، لكنها غير مدمجة في منطق OnTick الحي — يكتفي Expert Advisor بالتحقق من إشارة واحدة لكل شمعة ولا يغلق أبدًا صفقة قائمة لإفساح المجال لدخول جديد في الاتجاه المعاكس. نتيجة لذلك، الاستراتيجية صبورة ضمنيًا: ما إن تُفتح صفقة حتى تستمر حتى هدفها من المحور أو وقفها المعتمد على ATR، والتغيير الوحيد هو إعادة حساب شبكة المحاور في صباح اليوم التالي.

دالة SafePositionModify موجودة كمساعد دفاعي يتحقق من أي تغيير SL/TP مقابل الحد الأدنى لمستوى الوقف لدى الوسيط قبل إرسال طلب التعديل، لكنها بالمثل لا تُستدعى من OnTick — لا توجد تعديلات داخل الصفقة. مساعدو إعادة المحاولة TryModify_EX14002 وTryClose_EX14002 يتبعون نفس نمط المحاولة الثلاثية مع تأخيرات 100–200 مللي ثانية على رموز REQUOTE وTIMEOUT وPRICE_OFF وPRICE_CHANGED، لكن مرة أخرى لا تُستخدم في مسار الدخول الحي لأن الدخول يستخدم trade.Buy وtrade.Sell مباشرة. اللمسة الوحيدة من مكتبة MQL5 القياسية في المسار الحي هي CTrade، مُهيأة بالرقم السحري 22214002، وانزلاق 3 نقاط، ووضع تعبئة يُكتشف تلقائيًا يفضّل FOK ثم يتراجع إلى IOC ثم إلى RETURN إذا لم يدعم الوسيط أيًا منهما.

Expert Advisor مضبوط لزوج واحد (XAUUSD) على إطار زمني واحد (M15)، وهذا التخصص ظاهر في الكود: يُطبَّع حجم البيب لتسعير 3 و5 أرقام عبر GetPipSize() (الذهب ثنائي الرقم في معظم التغذيات، لذا يبقى التحويل ذا صلة لتكافؤ الوسطاء)، تستخدم رياضيات المخاطرة قيمة/حجم تك الرمز، وعتبة فلتر السبريد معايرة لملف سبريد الذهب المعتاد. تصنيف المخاطرة مرتفع لأن الاستراتيجية يمكن أن تتكبد خسائر متتالية حين تفشل مستويات المحاور في العمل كدعم/مقاومة، والمفتاح الواقي الوحيد بصرف النظر عن فلتر السبريد هو نسبة المخاطرة لكل صفقة — لا يوجد سقف خسارة يومي عالمي، ولا قفل أقصى تراجع، ولا أرضية حقوق ملكية. الحد الأدنى الموصى به للإيداع 100 دولار يفترض الحد الأدنى الافتراضي 0.01 لوت على حساب سنت أو وسيط يسمح بـ 0.01 على الذهب؛ على حساب قياسي بحجم ميكرو 0.01، الإعداد نفسه قابل للتطبيق، ورصيد 1,000 دولار يوفر هامشًا كافيًا لمخاطرة 2٪ لكل صفقة مع وقف 15 نقطة لامتصاص سلسلة خسائر من 5 صفقات بهامش مريح.

تفاصيل الاستراتيجية

يعمل Expert Advisor على الرسم البياني M15 لزوج XAUUSD، ويبني شبكة محاور من خمس مستويات (PP/R1/R2/S1/S2) مرة واحدة يوميًا من بيانات OHLC للإطار D1 السابق، ويراقب أنماط الانعكاس بشمعة واحدة عند هذه المستويات. عند كل شمعة M15 جديدة، يُقارَن إغلاق الشمعة السابقة بكل محور: إغلاق ضمن PivotTolerance من S1 أو S2 مع ميل صاعد يُطلق شراء، وصورة المرآة عند R1/R2 تُطلق بيعًا. فلتر السبريد، وقيد الصفقة الواحدة، وبوابة الشمعة الجديدة هي شروط الحظر الوحيدة. يتولى وقف الخسارة المعتمد على ATR وجني الأرباح المستهدف للمحور التالي بقية المهمة. شبكة المحاور هي المُدخل الوحيد للإشارة — لا اتجاه، ولا زخم، ولا حجم تداول، ولا تأكيد من مؤشر ثانٍ.

إشارة الدخول

يُفعَّل الشراء عندما يكون إغلاق شمعة M15 السابقة على بُعد ضمن PivotTolerance (10 نقاط افتراضيًا) من مستوى المحور اليومي S1 أو S2 ويكون أعلى من إغلاق الشمعة التي قبلها — وهو نمط ارتداد المحور الكلاسيكي. أما البيع فهو صورة معكوسة: إغلاق ضمن هامش R1 أو R2 أدنى من إغلاق الشمعة السابقة. تُرسَل الأوامر عند إغلاق شمعة M15 الجديدة، وليس على تكّات داخل الشمعة.

إشارة الخروج

تخرج الصفقات فقط عند وقف الخسارة أو جني الأرباح على جانب الوسيط. يستهدف جني الأرباح مستوى المحور التالي في مسار الصفقة (PP من الأسفل، R1 من الأعلى للشراء؛ PP من الأعلى، S1 من الأسفل للبيع)، مع خيار احتياطي يساوي ضعف وقف الخسارة إذا كان المحور التالي قريبًا جدًا من الحد الأدنى المسموح به لجني الأرباح عند الوسيط. لا يوجد وقف خلفي، ولا نقطة تعادل، ولا خروج زمني، ولا إغلاق جزئي مدمج في المسار الحي لـ OnTick.

وقف الخسارة

يُضبط وقف الخسارة على القيمة الأكبر من: 1.5 × قيمة مؤشر ATR لـ 14 فترة على M15 محسوبة بالسعر، أو StopLossPips=15 المحفوظة بوحدات سعرية، أو 1.5 × الحد الأدنى لمسافة الوقف لدى الوسيط. تعني أرضية ATR أن الوقف يتسع تلقائيًا في جلسات الذهب عالية التذبذب.

جني الأرباح

يستهدف جني الأرباح مستوى المحور اليومي التالي على مسار الصفقة — PP للصفقات تحت PP، وR1 للصفقات بين PP وR1 في الشراء (S1 في البيع). يُستخدم خيار احتياطي يساوي ضعف وقف الخسارة عندما يكون هدف المحور الطبيعي أقرب من الحد الأدنى المسموح به من الوسيط.

الأنسب لـ

يُفضَّل إقرانه بوسيط بفارق سعر منخفض على XAUUSD M15 مع حد أدنى للإيداع 100 دولار (حساب سنت أو مايكرو). فلتر السبريد 25 نقطة مُعَدّ لفوارق سعر الذهب لدى وسطاء التجزئة في نطاق 10–20 نقطة، لذا يحتاج Expert Advisor وسيطًا يبقى داخل هذا النطاق في معظم الجلسات. تصميم الصفقة الواحدة يعني أن الحساب يحتاج فقط لدعم صفقة واحدة مفتوحة في الوقت نفسه عند سقف 0.01 لوت، لكن رصيد 1,000 دولار يوفر راحة أكبر مع المخاطرة الافتراضية البالغة 2٪ من رأس المال. ساعات النشاط المرتفع للذهب حين تكون أسواق لندن ونيويورك مفتوحة في آنٍ معًا تمنح مستويات المحاور اليومية أكبر ردود فعل وتتيح لنمط ارتداد M15 الانطلاق مرات أكثر.

منطق الاستراتيجية

Pipsgrowth EX14002 Scalper — تحليل منطق الاستراتيجية (من كود .mq5)

العائلة: Scalper الماجيك: 22214002 الإصدار: 2.00

الوصف: Gold scalping strategy using pivot point level trading. Trades bounces and breaks at daily pivot levels (PP, R1, R2, S1, S2) with ATR-based stops and spread filtering

المؤشرات:

  • مؤشرات قياسية

الدوال الرئيسية:

  • SafePositionModify()
  • CalculatePivots()
  • RefreshIndicators()
  • GetPivotSignal()
  • OpenPosition()
  • CalculatePositionSize()
  • IsNewBar()
  • GetPipSize()
  • CheckFilters()
  • CountPositions()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX14002 Scalper — Execution Flow (from source analysis)
// Family: Scalper
// Gold scalping strategy using pivot point level trading. Trades bounces and breaks at daily pivot levels (PP, R1, R2, S1, S2) with ATR-based stops and spread filtering

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
الأطر الزمنية المُحسّنة:
M15

كيفية تثبيت الإكسبرت على 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 — سيبدأ الإكسبرت بالتداول تلقائياً

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

المعاملالافتراضيالوصف
PivotTolerance10Pips from pivot to consider "at level"
InpMagicNumber22214002Magic Number
InpTradeComment"Psgrowth.com Expert_14002"Trade Comment
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX14002.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX14002 GoldScalper PivotScalp LevelTrading — pivot point scalper, full 12-layer stack."

#include <Trade\Trade.mqh>

input group "=== Risk Management ==="
input bool   UseMoneyManagement = true;
input double RiskPercent        = 2.0;
input double FixedLotSize       = 0.01;

input group "=== Pivot Settings ==="
input int    PivotTolerance     = 10;         // Pips from pivot to consider "at level"

input group "=== Trade Settings ==="
input int    StopLossPips       = 15;
input int    Slippage           = 3;
input int    InpMagicNumber     = 22214002;                      // Magic Number
input string InpTradeComment    = "Psgrowth.com Expert_14002";   // Trade Comment

input group "=== Filters ==="
input bool   UseSpreadFilter    = true;
input double MaxSpreadPips      = 25.0;

CTrade trade;
int handleATR;
datetime lastBarTime = 0;
datetime lastPivotCalc = 0;
double currentATR;
double pivotPP, pivotR1, pivotR2, pivotS1, pivotS2;

ENUM_ORDER_TYPE_FILLING GetAllowedFilling()
{
   int filling_mode = (int)SymbolInfoInteger(_Symbol, SYMBOL_FILLING_MODE);
   if((filling_mode & SYMBOL_FILLING_FOK) == SYMBOL_FILLING_FOK) return ORDER_FILLING_FOK;
   else if((filling_mode & SYMBOL_FILLING_IOC) == SYMBOL_FILLING_IOC) return ORDER_FILLING_IOC;
   else return ORDER_FILLING_RETURN;
}


//+------------------------------------------------------------------+
//| Safe Position Modify - validates stops before modifying          |
//+------------------------------------------------------------------+
bool SafePositionModify(ulong ticket, double newSL, double newTP)
{
   // Select the position
   if(!PositionSelectByTicket(ticket))
   {
      return false; // Position doesn't exist, no error needed
   }
   
   // Get current price
   long type = PositionGetInteger(POSITION_TYPE);
   double price = (type == POSITION_TYPE_BUY) ? 
                  SymbolInfoDouble(_Symbol, SYMBOL_BID) : 
                  SymbolInfoDouble(_Symbol, SYMBOL_ASK);
   
   // Get minimum stop level (in price units)

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

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

الوسوم:ex14002scalperpipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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