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

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

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

Pipsgrowth EX18088 TrendFollow — MA signal with Parabolic SAR trailing and SizeOptimized money management (decreases lot after losses). Trend-follow. 12 . إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

EX18088 هو مستشار خبير في MQL5 تم تصميمه بشكل مقصود بحجم صغير جدًا، وبدلًا من أن يحمل مؤشراته الخاصة، يربط ثلاث وحدات من المكتبة القياسية لـ MQL5 على فئة CExpert الأساسية. كل من يفتح ملف .mq5 سيرى قرار التداول بالكامل موزعًا داخل OnInit واحدة: يتم بناء كائن إشارة CSignalMA وضبطه على متوسط متحرك بسيط بفترة 12 مع إزاحة 6 أعمدة على محور الزمن، مُطبَّق على الإغلاق؛ ثم يُبنى كائن trailing من نوع CTrailingPSAR ويُهيَّأ بـ step=0.02 و maximum=0.2 (وهي إعدادات Wilder الأصلية)؛ وتُلحق وحدة إدارة مال من نوع CMoneySizeOptimized بقيمة Percent=10.0 و DecreaseFactor=3.0. وداخل OnTick سطر واحد فقط هو ExtExpert.OnTick()، ومن تلك النقطة تتولى المكتبة القياسية كل شيء: قراءة المؤشرات، وتقييم الإشارة، وفتح الأوامر، وتعديل الوقف المتحرك المدفوع بـ SAR. الشيء الوحيد الذي كتبه المؤلف بنفسه خارج الإطار هو ثلاث أدوات التفاف CTrade (TryClose_EX18088 و TryClosePartial_EX18088 و TryModify_EX18088) تعيد محاولة كل عملية حتى ثلاث مرات مع انتظار 200 مللي ثانية للإغلاق و100 مللي ثانية للتعديل حين يُرجع الوسيط أكواد REQUOTE أو TIMEOUT أو PRICE_OFF أو PRICE_CHANGED. لا توجد مؤشرات مخصصة، ولا مصنف نظام سوقي، ولا مرشح أخبار، ولا نافذة زمنية، ولا تأكيد متعدد الإطارات الزمنية، ولا إغلاق جزئي مدمج في الكود، ولا قاطع تراجع — كل قاعدة سلوكية تعيش داخل وحدات المكتبة الثلاث.

من السهل وصف نصف الإشارة لأنه CSignalMA غير المعدَّل. إشارة المتوسط المتحرك في المكتبة القياسية لا تطلق عند تقاطع بسيط بين السعر والمتوسط، بل تطلق حين يكون المتوسط نفسه مائلًا في الاتجاه الصحيح AND السعر على الجانب الصحيح من المتوسط. الشراء يتطلب أن يكون SMA ذو الـ12 فترة عند إزاحة 6 أعلى من نفس SMA قبل شمعة واحدة (ميل صاعد) وأن يكون الإغلاق عند الشمعة 1 فوق قيمة ذلك المتوسط المُزاح. البيع هو المرآة. إزاحة 6 أعمدة غير معتادة — معظم إشارات المتوسط تقرأ عند إزاحة 0 — وهي الرقم الأكثر حسمًا في مجموعة المدخلات. حين ينطلق فحص الميل، يكون SMA قد حصل على ست أعمدة مكتملة ليستقر، فالتقاطع يفلتر الحركات الاتجاهية الراسخة بدلًا من أن يتفاعل مع ضوضاء الشمعة صفر. الجانب السلبي هو التأخر: هذا المستشار سيتنازل عن جزء من كل حركة قبل أن يدخل، وسيخرج متأخرًا عند انعكاس الترند. هذا المفاضلة مقصودة وليست علة.

نصف الـtrailing هو CTrailingPSAR غير المعدَّل. يُحسب Parabolic SAR في المكتبة القياسية عند كل تيكت بنفس الـstep (0.02) والـmaximum (0.2) اللذين حددهما ويلدر أصلًا، وكائن الـtrailing يرفع وقف الخسارة إلى قيمة SAR كلما تقدمت نقطة SAR في صالح الصفقة. لا يوجد جني أرباح ثابت يُضبط عند الفتح، لذا تُحفظ الصفقة حتى ينقلب SAR إلى الجانب الآخر من السعر، وعندها يُغلقها CTrailingPSAR. تقاطع متوسط متحرك عكسي في كائن الإشارة يجبر أيضًا على إغلاق الصفقة القائمة قبل إطلاق الدخول الجديد، أي أن تقاطع المتوسط نفسه يخدم كمخرج انعكاسي. المخارجان ليسا متطابقين — انقلاب SAR يمكن أن يُغلق صفقة لا يزال ميل المتوسط يتفق معها (سحب حاد ينحني بالنقطة)، وتقاطع المتوسط يمكن أن يُغلق صفقة لم ينقلب SAR عليها بعد (انجراف بطيء ينحني بالميل أولاً). عمليًا، يميل SAR إلى الإطلاق أولًا في سحوبات XAUUSD الحادة، ويميل تقاطع المتوسط إلى الإطلاق أولًا في الانجرافات البطيئة.

إدارة المال هي ما يميّز EX18088 عن مستشار تقاطع متوسط عادي. CMoneySizeOptimized لا يستخدم نسبة مخاطرة ثابتة من الرصيد. بدلًا من ذلك يحسب اللوت كـ10% من الهامش الحر (مدخل Percent)، لكنه يتذكر ما إذا كانت الصفقة المغلقة السابقة رابحة أو خاسرة. بعد الخسارة يخفض اللوت التالي بمقدار DecreaseFactor وهو 3.0. الخفض متراكم: خسارتان متتاليتان تقصان اللوت أكثر، وثلاث خسائر تقصه مجددًا، وهكذا حتى فوز واحد يعيد التحجيم إلى قيمة Percent الأساسية. القصد هو نظام anti-martingale متكيف مع الخسارة — فترات الخسارة تصغّر الصفقات اللاحقة بدلًا من مضاعفتها، فلا يمكن لوهن مؤقت أن يتصاعد بالتعرض. التكلفة أن فوزًا واحدًا بعد عدة خسائر سيتداول بلوت أصغر بكثير مما يقتضيه الرصيد، مما يبطئ الاسترداد. لا يوجد وقف بنسبة مخاطرة في هذا المستشار، فحجم الصفقة محكوم بالكامل بوحدة SizeOptimized وبالهامش الحر عند الوسيط.

ولأن الملف غلاف رفيع، فالتهيئة قليلة جدًا. قسم الإشارة يكشف PeriodMA و Shift و Method (افتراضي MODE_SMA) وكود سعر التطبيق؛ قسم الـtrailing يكشف SAR Step و Maximum؛ قسم المال يكشف DecreaseFactor و Percent. الرقم السحري 22218088 وتعليق الصفقة 'Psgrowth.com Expert_18088'، لذا يمكن تشغيل عدة نسخ من هذا المستشار على نفس الحساب ما دامت تعمل على رموز أو أطر زمنية مختلفة. لا توجد دالة لياقة OnTester، ولا سجل تحسين، ولا لوحة معلومات على الشارت. أدوات الإغلاق الثلاثية المحاولة والتعديل الثلاثي المحاولة تتعامل مع أكواد الإرجاع المتقلبة للوسيط كي لا تتيم صفقة بسبب requote وحيدة.

ما يمكن توقعه في الباك تيست هو ملف تقاطع متوسط وPSAR القياسي: عدد معتدل من الصفقات، أزمنة احتفاظ طويلة نسبة إلى الفترة، منحنى رصيد يمتد في مسطحات طويلة تتخللها امتدادات اتجاهية مفاجئة، وتراجعات تعكس أن الإزاحة 6 ستأخذ نحو 30 دقيقة من الحركة على M5 قبل أن تؤكد. وحدة SizeOptimized تعني أن أسوأ فترات الباك تيست ستُصغّر حجم اللوت صفقة بعد صفقة بشكل ملحوظ، والاسترداد من تلك الفترات سيكون أبطأ من مستشار بنسبة مخاطرة ثابتة على نفس الحساب. أنسب مفتاح للضبط أولًا هو إزاحة المتوسط — خفضها من 6 إلى 2 أو 3 يُنتج صفقات أكثر ومخاطرة أدق لكل صفقة على حساب تقاطعات كاذبة أكثر، ورفعها يُنتج العكس.

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

في كل تيكت، يشغّل ExtExpert.OnTick() خط المعالجة بالكامل داخل المكتبة القياسية لـ MQL5: تقرأ CSignalMA مخزن SMA بفترة 12 مع إزاحة 6 أعمدة على أسعار الإغلاق، وتُصدر إشارة شراء حين يكون ميل SMA عند الإزاحة 6 موجبًا ويكون إغلاق الشمعة 1 فوق ذلك SMA، والبيع في الحالة المرآة. ثم يُعدّل كائن CTrailingPSAR وقف الصفقة إلى قيمة SAR الحالية كلما تقدم SAR في صالح الصفقة، وانقلاب SAR يُغلق الصفقة. تحجم وحدة CMoneySizeOptimized كل لوت جديد عند 10% من الهامش الحر (Percent=10.0) وتخفض ذلك اللوت بمقدار DecreaseFactor=3.0 بعد كل صفقة خاسرة، متراكمًا عبر الخسائر المتتالية حتى فوز واحد يعيد التحجيم. الكود الوحيد خارج المكتبة هو أدوات التفاف CTrade الثلاث TryClose_EX18088 و TryClosePartial_EX18088 و TryModify_EX18088، التي تعيد محاولة كل عملية حتى ثلاث مرات مع انتظار 200 أو 100 مللي ثانية عند أكواد requote و timeout و price-off و price-changed.

إشارة الدخول

تطلق الدخولات عبر وحدة CSignalMA في المكتبة القياسية: الشراء يتطلب أن يكون SMA ذو الـ12 فترة مع إزاحة 6 أعمدة مائلًا صاعدًا (قيمته عند bar+6 فوق قيمته عند bar+7) AND أن يكون إغلاق الشمعة 1 فوق ذلك SMA المُزاح. البيع هو المرآة الصارمة. لا يوجد مرشح إضافي — لا بوابة ADX، ولا بوابة ATR، ولا سقف سبريد، ولا نافذة جلسة، ولا مصنف نظام سوقي — تقاطع المتوسط في المكتبة وحده يفتح الصفقة.

إشارة الخروج

المخارج مملوكة لكائن CTrailingPSAR — لا يوجد جني أرباح ثابت عند الفتح. حين تنقلب نقطة SAR إلى الجانب الآخر من السعر، تُغلق المكتبة القياسية الصفقة. تقاطع متوسط عكسي في CSignalMA يجبر أيضًا على إغلاق الصفقة القائمة قبل إطلاق الدخول الانعكاسي الجديد، فتخدم الإشارة نفسها كمخرج انعكاسي؛ في سحوبات XAUUSD الحادة يميل SAR للإطلاق أولًا، وفي الانجرافات البطيئة يميل تقاطع المتوسط للإطلاق أولًا.

وقف الخسارة

لا يوجد وقف خسارة ثابت يُضبط عند الفتح. يعمل مسار Parabolic SAR (step=0.02 و maximum=0.2 — ثنائية ويلدر الكلاسيكية) كوقف خسارة حامي ويرتفع خلف السعر مع امتداد الترند؛ انقلاب SAR إلى الجانب الآخر من السعر يُغلق الصفقة بدلًا من أن يطلق وقف بنقاط ثابتة.

جني الأرباح

لا يوجد جني أرباح ثابت عند الفتح. تُحفظ الصفقة حتى ينقلب Parabolic SAR إلى الجانب الآخر من السعر — التصميم مبني لركوب امتدادات XAUUSD بدلًا من تثبيت ربح ثابت، وخروج الصفقة الرابحة محكوم بالكامل بتقدم نقطة SAR أو تقاطع المتوسط العكسي، أيهما يأتي أولًا.

الأنسب لـ

الحد الأدنى للرصيد الموصى به 100 دولار على حساب ECN أو RAW سبريد منخفض — مسار PSAR يرتفع عند كل تيكت لصالح الصفقة، فتكلفة السبريد تتراكم على XAUUSD ويعمل المسار أفضل حين يكون السبريد صغيرًا. يُشغَّل على XAUUSD M5 أو H1؛ كما يقترح الإدراج تشغيله على العملات الرئيسية والمعادن، حيث يتبع نفس ملف تقاطع المتوسط +SAR سلوكًا يمكن التنبؤ به. إزاحة المتوسط 6 بوحدة SizeOptimized المتكيفة مع الخسارة (10% من الهامش الحر، خفض 3.0 عند الخسارة) تجعل هذا المستشار متابع ترند بطيء يحتفظ عبر السحوبات بدلًا من أن يكون متقاطع سلّاع سريع، والتراجعات ستُصغّر اللوتات اللاحقة بشكل ملحوظ بدلًا من تصعيد التعرض — وهو أنسب للحسابات التي تريد غلاف ترند دفاعي مضاد لـmartingale من الحسابات التي تسعى لاسترداد عدواني.

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

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

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

الوصف: MA signal with Parabolic SAR trailing and SizeOptimized money management (decreases lot after losses). Trend-follow. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

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

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

  • OnTrade()
  • OnTimer()
  • TryClose_EX18088()
  • TryClosePartial_EX18088()
  • TryModify_EX18088()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX18088 TrendFollow — Execution Flow (from source analysis)
// Family: TrendFollow
// MA signal with Parabolic SAR trailing and SizeOptimized money management (decreases lot after losses). Trend-follow. 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اسحب الإكسبرت على رسم H4 أو اليومي للحصول على أفضل النتائج
  7. 7حدد فترات EMA وعتبة ADX وحجم اللوت في نافذة الإعدادات
  8. 8فعّل Allow Algo Trading واضغط OK

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

المعاملالافتراضيالوصف
Expert_MagicNumber22218088Magic number
Inp_Signal_MA_Applied1Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted)
Inp_Trailing_ParabolicSAR_Maximum0.2--- inputs for money
Inp_Money_SizeOptimized_Percent10.0+------------------------------------------------------------------+
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX18088.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX18088 ExpertMAPSARSizeOptimized — MA+PSAR with size-optimized money, full 12-layer stack."
//+------------------------------------------------------------------+
//| Include                                                          |
//+------------------------------------------------------------------+
#include <Expert\Expert.mqh>
#include <Expert\Signal\SignalMA.mqh>
#include <Expert\Trailing\TrailingParabolicSAR.mqh>
#include <Expert\Money\MoneySizeOptimized.mqh>
//+------------------------------------------------------------------+
//| Inputs                                                           |
//+------------------------------------------------------------------+
//--- inputs for expert
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_APPLIED_PRICE g_Inp_Signal_MA_Applied = PRICE_CLOSE;
input group "=== Identity ==="
input string             Inp_Expert_Title                      ="Pipsgrowth.com Expert_18088";
input string             InpTradeComment                       ="Psgrowth.com Expert_18088";
input long               Expert_MagicNumber                    =22218088; // Magic number
bool                     Expert_EveryTick                      =false;
//--- inputs for signal
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_APPLIED_PRICE g_Inp_Signal_MA_Applied = PRICE_CLOSE;
input group "=== Signal (MA) ==="
input int                Inp_Signal_MA_Period                  =12;
input int                Inp_Signal_MA_Shift                   =6;
input ENUM_MA_METHOD     Inp_Signal_MA_Method                  =MODE_SMA;
input int Inp_Signal_MA_Applied = 1; // Applied price (1=close,2=open,3=high,4=low,5=median,6=typical,7=weighted)
//--- inputs for trailing
ENUM_APPLIED_PRICE MapAppliedPriceInt(int ap)
{

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

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

الوسوم:ex18088trendfollowpipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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