P
PipsGrowth
متابعة الاتجاهمفتوح المصدر - مجاني

Pipsgrowth EX18093 TrendFollow — إكسبرت أدفايزر إكسبرت أدفايزر

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

Pipsgrowth EX18093 TrendFollow — RSI scalping EA entering on RSI oversold/overbought cross with target-based exits and bars-against timeout exit logic. 1. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

EX18093 هو مستغل تقشير (scalper) أحادي المركز لـ XAUUSD على الإطار M5، يتداول اللحظات التي يخرج فيها مؤشر RSI(14) من النطاق الميت الضيق 46 إلى 49، ثم يركب الحركة حتى يصل نفس المؤشر إلى هدف ممتد (85 للشراء، 35 للبيع) أو تنتهي صلاحية الصفقة عبر عداد 10 شموع معاكسة.

يبدأ تصميم المستغل بإعداد عتبات RSI غير اعتيادي. بدلاً من علامتي 30/70 القياسيتين للتشبع البيعي والشرائي، تجلس بوابات الدخول عند 46 (تشبع بيعي) و49 (تشبع شرائي)، أي نطاق بعرض 3 نقاط يتمحور حول خط التوازن. لا تنطلق إشارة الشراء إلا عندما تكون الشمعة قبل السابقة قد أغلقت عند 46 أو أقل وأغلقت الشمعة السابقة فوق 46، أي تقاطع مؤكد عائد إلى النصف العلوي من ضعف شديد. وتعكس إشارة البيع ذلك: شمعة[2] تساوي أو تتجاوز 49 وشمعة[1] تنخفض تحت 49. شرط الشمعتين السابقتين يُلغي التمويه (whipsaw) الذي يُنتجه تقاطع شمعة واحدة عندما يتأرجح RSI حول خط وسط مسطحّ.

بمجرد فتح المركز، يهيمن منطق هدف RSI على الصفقة. يُغلق مركز الشراء عندما يصل RSI الحالي إلى 85 أو أعلى، رهاناً على أن الحركة قد امتدت بما يكفي لجني الربح. ويُغلق مركز البيع عندما يهبط RSI إلى 35 أو أقل. هذه أهداف عدوانية، قطعاً بمقدار 35 تقريباً من الدخول في الخمسينات إلى أي من الطرفين، لذا فإن المستغل بنيوياً هو تصميم "دع الارتداد يمتد" بدلاً من التقشير المحكم.

تحت منطق الهدف يجلس عداد يتتبع الشموع التي تحرك فيها RSI ضد المركز. لـ "الشراء"، "ضد" يعني أن RSI عاد للهبوط تحت خط الـ46. لـ"البيع"، "ضد" يعني أن RSI صعد عائداً فوق الـ49. كل شمعة مغلقة في تلك الحالة المعاكسة تزيد من bars_against_count. عندما يصل العداد إلى مُدخل BarsToWait (افتراضي 10)، يُغلق المركز بصرف النظر عن السعر. يُعاد ضبط العداد في اللحظة التي يعود فيها RSI إلى الجانب الصديق للمركز، فغوص قصير تحت 46 يتعافى سريعاً لا يُغلق الصفقة. فقط RSI المعاكس المستمر يفعل ذلك.

تستخدم طبقة الأوامر غلاف CTrade مع ORDER_FILLING_FOK وسماح انزلاق 3 نقاط. لا توجد أوامر وقف خسارة أو جني أرباح وقائية مُرفقة بالأمر عند الفتح، فكل من SL=0 و TP=0 يُمرَّر صراحةً إلى trade.Buy() و trade.Sell(). التحكم في المخاطر مفوَّض كلياً لعدّاد الشموع المعاكسة ولمخرج هدف RSI. لا يوجد وقف خسارة صلب بسعر. LotSize مُدخل ثابت (افتراضي 0.10 لوت) دون نسبة مخاطرة، أو تحجيم قائم على الرصيد، أو سقف تراجع في الكود الظاهر. لم تُنفَّذ طبقة سقف رأس المال من ملصق حزمة الـ12-طبقة في هذه النسخة.

تُعالج OnTick() الإشارات على شمعة جديدة فقط من الإطار الزمني المُختار من المستخدم (افتراضي H1 في مفتاح MapTimeframeInt للمصدر، رغم أن إطار الشارت المقصود هو M5). تستدعي UpdateRSI() لنسخ ثلاث شموع من المؤشر، ثم CheckExistingPosition() لتطبيق منطق الهدف أو المهلة إذا كان هناك مركز قائم، ثم CheckEntrySignals() للبحث عن التقاطع إذا لم يكن هناك مركز. بوابة المركز الأحادي هذه تعني أن المستغل لا يُكوِّم (pyramid) ولا يُحوط نفسه أبداً. صفقة واحدة جارية في كل مرة، يتم تحديدها بالتذكرة الخاصة بها.

ثلاث دوال مساعدة للمحاولة (TryClose_EX18093 و TryClosePartial_EX18093 و TryModify_EX18093) تُغلّف استدعاءات CTrade وتمتص أخطاء requote و timeout و price-off و price-changed مع نوم 200 أو 100 مللي ثانية وما يصل إلى ثلاث محاولات. رغم أن هذه النسخة لا تستدعي TryModify أبداً (لا يُعدَّل أي SL أو TP)، فإن الدالة موجودة للتمديد المستقبلي. مسار TryClose هو المستخدم فعلياً.

لا توجد صيغة OnTester()، ولا لوحة معلومات على الشارت، ولا فلتر أخبار، ولا فلتر جلسة، ولا فلتر سبريد، ولا تأكيد متعدد الإطارات. يعمل المستغل على مدار 24/5 على أي رمز وإطار زمني يُرفق به المستخدم. مُدخل MagicNumber ثابت عند 22218093 لكنه مكشوف للمستخدم لتغييره، وتعليق الصفقة الافتراضي هو Psgrowth.com Expert_18093 ليسهل تحديد مراكز الاستراتيجية في لوحة التداول وفي سجل الوسيط.

توقعات عملية: يعني النطاق الضيق 46/49 أن معظم الشموع لا تُنتج إشارة. المستغل صبور، ينتظر ساعات أو أياماً من أجل تقاطع نظيف خارج النطاق الميت. عندما يحط ذلك التقاطع، يلتزم بـ 0.10 لوت دون وقف وقائي، وهي أكبر مخاطرة في التصميم. شغّله على وسيط XAUUSD بسبريد منخفض، وأبقِ الشارت على M5 (طوّرت الاستراتيجية على هذا الإطار رغم أن المؤشر افتراضياً على H1 في المفتاح)، واستخدم تعليق الصفقة لتصفية مراكز الاستراتيجية في سجل الوسيط.

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

يُنشئ EX18093 مؤشر iRSI واحد على الإطار الزمني المُختار من المستخدم ويُحدّث ثلاث شموع منه مرة لكل شمعة مغلقة عبر UpdateRSI(). عند شمعة جديدة، تستدعي OnTick() الدالة CheckExistingPosition() لتطبيق منطق الخروج بالهدف 85/35 أو مهلة عداد 10-شموع، ثم تستدعي CheckEntrySignals() للبحث عن تقاطع 46/49 خارج النطاق الميت. تُغلّف دوال المساعدة TryClose و TryClosePartial و TryModify استدعاءات CTrade.PositionClose وتمتص أخطاء requote و timeout و price عبر ثلاث محاولات بفاصل 200 مللي ثانية. لا توجد صيغة OnTester، ولا لوحة معلومات، ولا فلتر سبريد، ولا فلتر جلسة، ولا فلتر أخبار، فيعمل المستغل على مدار 24/5 على الشارت المُرفق.

إشارة الدخول

EX18093 يفتح صفقة على تقاطع مؤكد لخطّين من مؤشر RSI(14) خارج نطاق ضيق. إشارة الشراء تتطلب أن يكون الشمعة قبل السابقة قد أغلقت عند 46 أو أقل والشمعة السابقة فوق 46 (RSI يخرج من منطقة التشبع البيعي)، وإشارة البيع تتطلب شمعة[2] تساوي أو تتجاوز 49 وشمعة[1] تنخفض تحت 49 (RSI يخرج من التشبع الشرائي). يُستخدم حجم لوت ثابت 0.10 دون أي وقف خسارة أو جني أرباح عند الفتح.

إشارة الخروج

تُغلق الصفقة الشرائية عندما يصل RSI الحالي إلى 85 أو أعلى (هدف الشراء)، وتُغلق الصفقة البيعية عندما يهبط RSI إلى 35 أو أقل (هدف البيع). إذا تحرك RSI ضد الصفقة (شراء: RSI<46، بيع: RSI>49) لـ BarsToWait=10 شموع مغلقة متتالية، يُجبر المستغل على إغلاق الصفقة عبر عداد يُعاد ضبطه فور عودة المؤشر إلى الجانب الصديق. لا يوجد وقف خسارة سعري في التصميم.

وقف الخسارة

EX18093 لا يُرفق أي وقف خسارة وقائي بالأمر (trade.Buy/Sell يستقبلان 0 لكل من SL و TP). أقرب شيء إلى الوقف هو مؤقت bars_against_count الذي يُغلق صفقة الشراء قسراً بعد 10 شموع من RSI<46 أو صفقة البيع بعد 10 شموع من RSI>49. إنه وقف لين قائم على المؤشر وليس وقفاً سعرياً.

جني الأرباح

جني الأرباح هو أيضاً صفر عند الفتح، دون أي TP سعري. الـ TP الوظيفي هو مخرج هدف RSI: الشراء يُغلق عند RSI>=85، البيع يُغقل عند RSI<=35. هذه مستويات RSI متطرفة، لذا يسمح المستغل لصفقات الارتداد الرابحة بالامتداد بعيداً قبل التحقق.

الأنسب لـ

الأفضل على XAUUSD M5 (الإطار الأصلي للاستراتيجية) مع وسيط ECN أو RAW بسبريد منخفض، لأن هامش الانزلاق المكون من 3 نقاط وتصميم "بلا وقف وقائي" يُعاقب التنفيذ بسبريد عريض. الحد الأدنى للرصيد الموصى به: 100 دولار لمركز واحد 0.10 لوت، لكن عدم وجود وقف صلب يعني أن مخاطر الصفقة غير محدودة، لذا يجب تحجيم الحساب لتحمل عدة صفقات خاسرة متتالية. ملصق حزمة الـ12-طبقة في الترويسة جزئياً طموح: الكود الظاهر يُنفّذ فقط طبقات SIGNAL و ENTRY و EXIT و CONFIRM، دون regime أو no-trade-gate أو سقف تراجع أو تحجيم بنسبة مخاطرة فعلياً.

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

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

العائلة: TrendFollow الماجيك: 22218093 الإصدار: 2.00

الوصف: RSI scalping EA entering on RSI oversold/overbought cross with target-based exits and bars-against timeout exit logic. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

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

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

  • UpdateRSI()
  • CheckExistingPosition()
  • CheckEntrySignals()
  • OpenBuyPosition()
  • OpenSellPosition()
  • ClosePosition()
  • TryClose_EX18093()
  • TryClosePartial_EX18093()
  • TryModify_EX18093()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX18093 TrendFollow — Execution Flow (from source analysis)
// Family: TrendFollow
// RSI scalping EA entering on RSI oversold/overbought cross with target-based exits and bars-against timeout exit logic. 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
الأطر الزمنية المُحسّنة:
M5

كيفية تثبيت الإكسبرت على 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اسحب الإكسبرت على رسم H4 أو اليومي للحصول على أفضل النتائج
  7. 7حدد فترات EMA وعتبة ADX وحجم اللوت في نافذة الإعدادات
  8. 8فعّل Allow Algo Trading واضغط OK

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

المعاملالافتراضيالوصف
InpTradeComment"Psgrowth.com Expert_18093"Trade Comment
TimeFrame8Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Timeframe for Analysis
RSI_Period14RSI Period
RSI_Applied_Price1Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted) // RSI Applied Price
RSI_Overbought49RSI Overbought Level
RSI_Oversold46RSI Oversold Level
RSI_Target_Buy85RSI Target for Buy Exit
RSI_Target_Sell35RSI Target for Sell Exit
BarsToWait10Bars to wait when RSI goes against position
LotSize0.1Lot Size
MagicNumber22218093Magic Number
Slippage3Slippage in points
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX18093.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX18093 main — RSI scalping with target exits, full 12-layer stack."

#include <Trade\Trade.mqh>

//--- Input parameters
ENUM_TIMEFRAMES MapTimeframeInt(int tf)
{
   switch(tf)
   {
      case 1: return PERIOD_M1;
      case 2: return PERIOD_M5;
      case 3: return PERIOD_M15;
      case 4: return PERIOD_M30;
      case 5: return PERIOD_H1;
      case 6: return PERIOD_H4;
      case 7: return PERIOD_D1;
      default: return PERIOD_H1;
   }
}
ENUM_APPLIED_PRICE MapAppliedPriceInt(int ap)
{
   switch(ap)
   {
      case 1: return PRICE_CLOSE;
      case 2: return PRICE_OPEN;
      case 3: return PRICE_HIGH;
      case 4: return PRICE_LOW;
      case 5: return PRICE_MEDIAN;
      case 6: return PRICE_TYPICAL;
      case 7: return PRICE_WEIGHTED;
      default: return PRICE_CLOSE;
   }
}
ENUM_TIMEFRAMES g_TimeFrame = PERIOD_H1;
ENUM_APPLIED_PRICE g_RSI_Applied_Price = PRICE_CLOSE;
input group "=== Identity ==="
input string InpTradeComment = "Psgrowth.com Expert_18093"; // Trade Comment
ENUM_TIMEFRAMES MapTimeframeInt(int tf)
{
   switch(tf)
   {
      case 1: return PERIOD_M1;
      case 2: return PERIOD_M5;
      case 3: return PERIOD_M15;
      case 4: return PERIOD_M30;
      case 5: return PERIOD_H1;
      case 6: return PERIOD_H4;
      case 7: return PERIOD_D1;
      default: return PERIOD_H1;
   }
}
ENUM_APPLIED_PRICE MapAppliedPriceInt(int ap)
{
   switch(ap)
   {
      case 1: return PRICE_CLOSE;

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

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

الوسوم:ex18093trendfollowpipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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