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

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

إكسبرت أدفايزر MT5 مفتوح المصدر · GBPJPY · M5، H1

Pipsgrowth EX14023 Scalper — GBPJPY scalper exploiting London/Tokyo overlap volatility with RSI reversal + EMA trend filter. 12 layers: REGIME, SIGNA. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

إكس 14023 هو سكالبير لزوج GBPJPY على فريم M5 مبني حول فكرة بنيوية واحدة: تنفيذ صفقات عكس الزخم عبر مؤشر RSI(14) فقط عندما يؤكد المتوسط المتحرك الأسي 20 الاتجاه السائد. يقرأ الإكس EA مؤشرين عند كل شمعة M5 جديدة — مؤشر RSI بفترة 14 على سعر الإغلاق، ومتوسط أسي بفترة 20 على سعر الإغلاق — ويُصدر إما صفقة شراء، أو صفقة بيع، أو لا يفعل شيئاً. لا يوجد تدرّج، ولا مضاعفة، ولا استرداد، ولا إدارة نشطة بعد الدخول. كل إشارة هي أمر ماركت واحد يُرفق من جهة البروكر بوقف خسارة 30 نقطة وهدف ربح 20 نقطة، وتُترك الصفقة دون أي تدخّل حتى يصيب أحد طرفيها السعر أو يُرفض فتح جديد لأن مركزاً آخر لا يزال مفتوحاً.

قاعدة الدخول ضيقة عمداً. تتطلب الشراء ثلاثة شروط على نفس الشمعة المغلقة: يجب أن يكون سعر العرض (Bid) فوق المتوسط الأسي 20، وأن يكون مؤشر RSI للشمعة السابقة أقل من 35، وأن يكون مؤشر RSI للشمعة الحالية عند 35 أو أعلى. الشرط الأول يعمل كفلتر اتجاه — يرفض الإكس EA الشراء عندما يكون السعر لا يزال يتداول تحت متوسطه لـ20 فترة. الشرطان الثاني والثالث معاً يشكّلان تقاطع ارتداد من منطقة تشبّع بيئي بمستوى غير قياسي: بدلاً من انتظار وصول RSI إلى قاع 30 ثم الانعكاس للأعلى، يسمح EX14023 بتنفيذ الإشارة في أي مكان داخل النطاق 30-40 بشرط أن يكون الاتجاه بين الشمعتين صاعداً. البيع هو المرآة تماماً: Bid تحت EMA 20، وRSI السابق فوق 65، وRSI الحالي عند 65 أو أقل. لأن الفرعين لا يتقاسمان أي بوابة أخرى، يمكن أن يُفتح شراء على شمعة ثم بيع على الشمعة التالية إذا استعاد السعر المتوسط وانعكس RSI عائداً عبر 65 في الاتجاه المعاكس — لكن حارس HasTrade() الذي يسمح بمركز واحد فقط سيحجب الإشارة الثانية ما دام المركز الأول مفتوحاً.

مؤشر RSI(14) على فريم 5 دقائق سريع ومليء بالضوضاء، ولهذا السبب يُوضع المتوسط الأسي أمامه. المتوسط الأسي 20 على GBPJPY M5 يمثّل في المتوسط آخر 100 دقيقة من السعر، مما يملس معظم ضوضاء الجلسة نفسها التي تُسبب انعكاسات RSI الكاذبة. المؤشران معاً يصفان بنية سوقية محددة: الإكس EA يدخل شراءً فقط عندما يتعافى زخم تشبّع بيئي داخل انجراف إيجابي مؤكد، ويدخل بيعاً فقط عندما ينقلب زخم تشبّع شرائي داخل اتجاه هبوطي مؤكد. هذا التوافق أقل تكراراً من أي شرط منفرد، ولهذا يُظهر الاختبار التاريخي عادةً تكراراً منخفضاً للإشارات — غالباً بضع جولات مكتملة لكل جلسة لندن وقليل منها خلال فترة التداخل الآسيوية الهادئة. اقتصاديات 30/20 نقطة لا تنجح إلا إذا تحرّكت نسبة ذات معنى من تلك الإشارات 20 نقطة في الاتجاه الصحيح قبل أن تنسحب 30 نقطة.

جانب المخاطرة في الإكس EA ضيق في الكود لكنه ثقيل في النتيجة. كل صفقة تخاطر بـ30 نقطة لتكسب 20 نقطة، بنسبة عائد إلى مخاطرة 0.67:1، ما يعني أن معدل فوز بنسبة 60% أو أكثر هو فقط ما يُبقي عند نقطة التعادل. حجم اللوت الثابت 0.01 يعني أن تحديد حجم المركز ليس تكيُّفياً — لا يوجد حاسبة نسبة مخاطرة، ولا تحجيم بناءً على الرصيد، ولا سقف سحب داخل الإكس EA. سطح الأمان الوحيد بين الإكس EA والبروكر هو فلتر السبريد 40 نقطة (InpMaxSpread)، الذي على تغذية GBPJPY بثلاثة أرقام عشرية يعادل 4 نقاط. هذا كافٍ ليسمح بمعظم فترات افتتاح لندن وطوكيو، لكنه ضيّق بما يكفي لتجاوز ارتفاعات الأجزاء الأولى من الثانية عند افتتاح الأحد وحول الأخبار ذات التأثير العالي. لا يوقف الإكس EA التداول عمداً حول الأحداث المُجدوَلة؛ إذا أراد المتداول تجنّب الأخبار، يجب أن يعيش هذا في إعدادات المنصة على مستوى الحساب أو في إكس EA فلتر منفصل، وليس في هذا الكود.

لا توجد عملياً أي إدارة داخل الصفقة. يُرفق EX14023 وقف الخسارة وجني الأرباح عند فتح الأمر ثم يبتعد. تتحقق دالة OnTick من شمعة جديدة، ومن السبريد، ومن عدد المراكز، ثم إما تُنفذ أمر ماركت واحداً أو تعود. لا يوجد وقف متحرك، ولا راتشيه لنقطة التعادل، ولا إغلاق جزئي، ولا خروج مبني على الوقت، ولا خروج مبني على إشارة عكسية يُغلق مركزاً خاسراً مبكراً إذا أطلقت الشمعة التالية الإشارة المعاكسة. المنطق الوحيد المرتبط بالصفقات في وقت التشغيل هو HasTrade()، الذي يمشي من نهاية قائمة المراكز ويعود بـtrue بمجرد أن يجد أي مركز مفتوح على الرمز الحالي يحمل الرقم السحري 22214023 للـEA. هذا يعني أن الإكس EA يُدير مركزاً واحداً فقط لكل رمز في كل لحظة، مع بوابة الشمعة الجديدة (lastBar) التي تحدّ معدل اتخاذ القرار بتقييم واحد لكل شمعة M5 مغلقة.

يُعلن المصدر عن ثلاث أدوات إعادة محاولة — TryClose_EX14023 وTryClosePartial_EX14023 وTryModify_EX14023 — كل واحدة منها مطبّقة بحلقة 3 محاولات مع فاصل زمني 200 مللي ثانية للإغلاق و100 مللي ثانية للتعديل، على رموز الإرجاع REQUOTE وTIMEOUT وPRICE_OFF وPRICE_CHANGED. في إكس EA أكثر اكتمالاً، كانت ستُربط بمسار إدارة المراكز. في هذا الإكس EA، لا. تستدعي OnTick دوال trade.Buy وtrade.Sell مباشرة، ولا توجد أي استدعاءات إغلاق أو تعديل متابعة في وقت التشغيل — لذلك إذا كان الإغلاق الجزئي أو راتشيه الوقف مطلوباً، يجب تنفيذه في مكان آخر أو قبوله كفجوة معروفة. ينطبق الأمر نفسه على ادعاء بنية الـ12 طبقة في الترويسة: REGIME وSIGNAL وENTRY وCONFIRM وNO-TRADE وCAPITAL CAP وRISK وSIZING وMANAGE وEXIT وSCALING وOnTester كلها مذكورة في كتلة التوثيق، لكن وقت التشغيل الفعلي يطبّق SIGNAL فقط (تقاطع RSI) وENTRY (أمر الماركت المفلتر بالاتجاه) وRISK رفيع (مدخلات SL/TP) وFILTER رفيع (سقف السبريد وحارس المركز الواحد). لا توجد دالة OnTester ولا مصنّف نظام سوقي ولا سقف سحب عالمي ولا حد خسارة يومي ولا فلتر ارتباط ولا تدرّج ولا راتشيه لنقطة التعادل في الكود. على كل من يقرأ المصدر أن يعرف أن الإكس EA يفعل أقل بكثير مما تصفه التوثيقات.

بالنسبة لزوج GBPJPY، النتيجة العملية هي أن المستخدم يعتمد على معدل إصابة قاعدة الدخول للقيام بالعمل. مزيج (أ) فلتر الاتجاه EMA 20، و(ب) محفز انعكاس RSI عند 35/65، و(ج) فلتر سبريد ضيّق 4 نقاط، يُنتج عدداً صغيراً من الإشارات عالية الاقتناع — عادة أقل من عشر إشارات يومياً تحت تقلب طبيعي لتداخل لندن/طوكيو. خارج هذه النافذة، في الجلسات الآسيوية الهادئة أو جلسات ما بعد نيويورك، قد يجلس الإكس EA لساعات دون إطلاق. هذا الانتقائية هي الخيار التصميمي الرئيسي: باشتراط توافق شرطين من ثلاثة على نفس الشمعة، يقبل الإكس EA تفويت بعض التحركات الجيدة مقابل عدم الدخول في انعكاسات RSI كاذبة ضد الاتجاه. يعني ملف 0.67:1 للعائد إلى المخاطرة أن المستخدم يجب أن يكون حذراً من تأثير العمولة والتمويل الليلي — على حساب تجزئة يدفع 1 نقطة كل اتجاه إضافة إلى التمويل الليلي، ينخفض العائد الصافي المحقق أكثر ويحتاج الإكس EA إلى معدل فوز أعلى للبقاء صافياً إيجابياً. من المرجح أن اقتصاديات 30/20 نقطة مُعايَرة لبروكر ECN أو RAW سبريد منخفض حيث يكون الصافي الفعلي لكل جولة أقرب إلى 20 نقطة الاسمية، وتلك هي البيئة الأكثر واقعية لـEX14023 للوصول إلى توقع إيجابي.

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

عند كل شمعة M5 جديدة، يسحب الإكس EA شمعتي RSI(14) وشمعة واحدة من المتوسط الأسي 20 إلى مصفوفات محلية عبر CopyBuffer على hRSI وhEMA، ثم يُنفّذ فحصاً بثلاثة شروط: للشراء، يجب أن يتجاوز سعر العرض المتوسط الأسي، وأن يكون مؤشر RSI للشمعة السابقة تحت 35، وأن يكون مؤشر RSI للشمعة الحالية عند 35 أو أعلى — المتوسط الأسي هو فلتر الاتجاه، وتقاطع 35 هو محفز الانعكاس، ويجب أن يتفقا على نفس الشمعة. البيع هو المرآة بالضبط عند 65. تُكتشف الشمعة الجديدة بمقارنة iTime(0) مع طابع زمني مخزَّن lastBar، ويُقيَّد السبريد بـ40 نقطة (≈4 نقاط على GBPJPY بثلاثة أرقام عشرية)، وتمشي HasTrade() في PositionsTotal لترفض أي دخول جديد ما دام مركز يحمل الرقم السحري 22214023 مفتوحاً على الرمز. الأمر نفسه هو trade.Buy أو trade.Sell واحد بسعر العرض أو الطلب الحالي مع وقف الخسارة وجني الأرباح محسوبين مسبقاً بوحدات _Point الخام، وتُترك الصفقة دون تدخّل حتى يصيب أحد طرفيها السعر. لا توجد دالة OnTester ولا فلتر أخبار ولا منطق وقف متحرك ولا نقطة تعادل ولا إغلاق جزئي ولا استرداد في وقت التشغيل — فقط مجموعة المؤشرات ذات المقبضين وقاعدة الدخول بأربعة أسطر وسقف السبريد وحارس المركز الواحد وSL/TP المُرفقَين من البروكر.

إشارة الدخول

يُطلَق الشراء عندما يكون سعر العرض فوق المتوسط الأسي 20، وكان مؤشر RSI(14) للشمعة السابقة تحت 35، ومؤشر RSI للشمعة الحالية عند 35 أو أعلى. البيع هو المرآة: سعر العرض تحت EMA 20، وRSI السابق فوق 65، وRSI الحالي عند 65 أو أقل. المتوسط الأسي 20 يعمل كبوابة اتجاه؛ ومستويات 35/65 هي محفز الانعكاس. قرار واحد لكل شمعة M5 مغلقة، ويُرفض فتح جديد ما دام أي مركز يحمل الرقم السحري 22214023 على الرمز لا يزال مفتوحاً.

إشارة الخروج

لا توجد منطق خروج داخل الصفقة خارج وقف الخسارة 30 نقطة وجني الأرباح 20 نقطة المُرفقَين من البروكر. لا يستخدم EX14023 وقفاً متحركاً، ولا راتشيه لنقطة التعادل، ولا إغلاقاً جزئياً، ولا إغلاقاً مبكراً عند إشارة عكسية. تبقى المراكز حتى يصيبها وقف الخسارة أو جني الأرباح من جهة البروكر.

وقف الخسارة

وقف خسارة ثابت 30 نقطة يُرفَق من البروكر عند فتح الأمر عبر trade.Buy / trade.Sell، ويُحسب كـ InpStopLoss * _Point * 10. لا توجد إدارة لوقف الخسارة لكل صفقة ولا سقف سحب عالمي — البوابة الأمنية الوحيدة هي فلتر السبريد 40 نقطة (≈4 نقاط) قبل الدخول.

جني الأرباح

جني أرباح ثابت 20 نقطة يُرفَق من البروكر عند فتح الأمر، ويُحسب كـ InpTakeProfit * _Point * 10. تعطي اقتصاديات 30/20 نسبة عائد إلى مخاطرة 0.67:1 لكل صفقة، ما يعني أن الاستراتيجية تحتاج معدل فوز يقارب 60% فقط للوصول لنقطة التعادل قبل تأثير السبريد والتمويل الليلي.

الأنسب لـ

متداولو GBPJPY على M5 الذين يديرون حساب ECN أو RAW سبريد بتكاليف شاملة فعالية أقل من 1 نقطة لكل جولة. الحد الأدنى للرصيد 100 دولار مع حجم ثابت 0.01 لوت، لكن 0.05+ لوت يصبح واقعياً فقط فوق 5000 دولار بمجرد تحجيم نسبة 0.67:1 لحجم الحساب. الأفضل خلال تداخل لندن/طوكيو (08:00-11:00 بتوقيت لندن) والنصف الأول من صباح نيويورك — خارج هذه النوافذ، تترقق تقلبات GBPJPY على M5 وتُلتهم اقتصاديات 30/20 من قِبل السبريد والانزلاق. مستوى المخاطرة عالٍ، والإكس EA لا يوقف التداول بأي حدود حماية عدا سقف السبريد 4 نقاط، ويجب على المستخدم إيقافه يدوياً حول إصدارات NFP وFOMC وBOE وBOJ.

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

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

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

الوصف: GBPJPY scalper exploiting London/Tokyo overlap volatility with RSI reversal + EMA trend filter. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

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

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

  • HasTrade()
  • TryClose_EX14023()
  • TryClosePartial_EX14023()
  • TryModify_EX14023()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX14023 Scalper — Execution Flow (from source analysis)
// Family: Scalper
// GBPJPY scalper exploiting London/Tokyo overlap volatility with RSI reversal + EMA trend filter. 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
الرموز المُحسّنة:
GBPJPY
الأطر الزمنية المُحسّنة:
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
InpStopLoss30Stop Loss (pips)
InpTakeProfit20Take Profit (pips)
InpMaxSpread40Max Spread (points)
InpMagicNumber22214023Magic Number
InpTradeComment"Psgrowth.com Expert_14023"Trade Comment
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX14023.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX14023 GBPJPYScalper — GBPJPY scalper exploiting London/Tokyo overlap volatility, full 12-layer stack."

#include <Trade\Trade.mqh>

input group "=== Money Management ==="
input double InpLotSize    = 0.01;          // Lot Size

input group "=== Strategy ==="
input int    InpStopLoss   = 30;            // Stop Loss (pips)
input int    InpTakeProfit = 20;            // Take Profit (pips)
input int    InpMaxSpread  = 40;            // Max Spread (points)

input group "=== Trade Settings ==="
input int    InpMagicNumber = 22214023;     // Magic Number
input string InpTradeComment = "Psgrowth.com Expert_14023"; // Trade Comment
CTrade trade; int hRSI,hEMA; datetime lastBar=0;
int OnInit() { trade.SetExpertMagicNumber(InpMagicNumber); hRSI=iRSI(_Symbol,PERIOD_CURRENT,14,PRICE_CLOSE); hEMA=iMA(_Symbol,PERIOD_CURRENT,20,0,MODE_EMA,PRICE_CLOSE); return INIT_SUCCEEDED; }
void OnDeinit(const int r) { IndicatorRelease(hRSI);IndicatorRelease(hEMA); }
void OnTick() {
   datetime cb=iTime(_Symbol,PERIOD_CURRENT,0);
   if(cb==lastBar) return; lastBar=cb;
   if(SymbolInfoInteger(_Symbol,SYMBOL_SPREAD)>InpMaxSpread) return;
   if(HasTrade()) return;
   double rsi[2],ema[1]; if(CopyBuffer(hRSI,0,1,2,rsi)<2||CopyBuffer(hEMA,0,1,1,ema)<1) return;
   double ask=SymbolInfoDouble(_Symbol,SYMBOL_ASK),bid=SymbolInfoDouble(_Symbol,SYMBOL_BID);
   double sl=InpStopLoss*_Point*10,tp=InpTakeProfit*_Point*10;
   if(bid>ema[0]&&rsi[1]<35&&rsi[0]>=35) trade.Buy(InpLotSize,_Symbol,ask,ask-sl,ask+tp,InpTradeComment);
   if(bid<ema[0]&&rsi[1]>65&&rsi[0]<=65) trade.Sell(InpLotSize,_Symbol,bid,bid+sl,bid-tp,InpTradeComment);
}
bool HasTrade() { for(int i=PositionsTotal()-1;i>=0;i--) if(PositionGetTicket(i)>0&&PositionGetInteger(POSITION_MAGIC)==InpMagicNumber&&PositionGetString(POSITION_SYMBOL)==_Symbol) return true; return false; }
//+------------------------------------------------------------------+
bool TryClose_EX14023(ulong ticket)
{
   for(int a=0; a<3; a++)
   {
      if(trade.PositionClose(ticket) &&
         (trade.ResultRetcode()==TRADE_RETCODE_DONE || trade.ResultRetcode()==TRADE_RETCODE_DONE_PARTIAL))
         return true;
      uint rc=trade.ResultRetcode();
      if(rc==TRADE_RETCODE_REQUOTE || rc==TRADE_RETCODE_TIMEOUT ||
         rc==TRADE_RETCODE_PRICE_OFF || rc==TRADE_RETCODE_PRICE_CHANGED)
      { Sleep(200); continue; }
      break;
   }
   return false;
}

bool TryClosePartial_EX14023(ulong ticket, double volume)
{
   for(int a=0; a<3; a++)
   {
      if(trade.PositionClosePartial(ticket, volume) &&
         (trade.ResultRetcode()==TRADE_RETCODE_DONE || trade.ResultRetcode()==TRADE_RETCODE_DONE_PARTIAL))
         return true;
      uint rc=trade.ResultRetcode();
      if(rc==TRADE_RETCODE_REQUOTE || rc==TRADE_RETCODE_TIMEOUT ||

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

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

الوسوم:ex14023scalperpipsgrowthfreemt5gbpjpy

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

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

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

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

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

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

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

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