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

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

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

Pipsgrowth EX18105 TrendFollow — AI SAR scalper EA with trailing logic and reverse mode. Uses Parabolic SAR for entry signals with custom volume sizing, . إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

Pipsgrowth EX18105 TrendFollow هو مستشار خبير مبني على منصة fxDreema المرئية يحوّل تقاطع المتوسط المتحرك البسيط الكلاسيكي إلى دخول مُكدَّس من تسعة أرجل، ثم يُدير السلة الناتجة بوقف خسارة افتراضي يعمل على مستوى المنصة (وليس السيرفر) وانتهاء صلاحية بعد سبعة أيام. اللاحقة MM3_0_FLIP_CODEPRO في اسم الملف هي قالب الكتلة المرئية الذي ولّد الكود المصدري — كل قرار تداولي يمر عبر رسم بياني من 46 فئة مشتقة من CBlockCalls (من Block0 إلى Block45) تُجمَّع عبر مُصدِّر fxDreema بدلاً من كود MQL5 مكتوب يدوياً. السلوك الفعلي واضح: علاقة SMA(10) مقابل SMA(50) في شمعة واحدة فقط هي التي تقرر ما إذا كان المستشار يشتري، أو يبيع، أو يبقى خارج السوق، أو يُغلق سلة مفتوحة.

يتم بوابة الدخول بواسطة Block0، وهو فحص «لا توجد صفقات مفتوحة» يمر على TradesTotal() ويُبلّغ عمّا إذا كان هناك أي شيء مفتوح على رمز الشارت. عندما يُبلّغ Block0 بعدم وجود صفقات، تنتقل السيطرة إلى Block2 (شرط الشراء) وBlock3 (شرط البيع). Block2 هو غلاف MDL_Condition حول كائنين من MDLIC_indicators_iMA: Lo يستدعي iMA(_Symbol, _Period, 10, 0, MODE_SMA, PRICE_CLOSE, 1) وRo يستدعي نفس الدالة بـ MAperiod=50؛ كلاهما يستخدم Shift=1، لذا المقارنة بين SMA(10) وSMA(50) للشمعة المغلقة السابقة. عامل المقارنة في Block2 هو «>» وفي Block3 هو «<» — العلاقة تنعكس بوضوح. تقاطع الشراء يُشغِّل تسع كتل شراء متوازية (Block4, Block10, Block14, Block18, Block22, Block24, Block26, Block28, Block30, Block32) وتقاطع البيع يُشغِّل تسع كتل بيع مرآوية (Block5, Block11, Block15, Block19, Block23, Block25, Block27, Block29, Block31, Block33). كل ساق متوازية هي نسخة مستقلة من MDL_BuyNow أو MDL_SellNow بمتغير حجم مستقل — من inp11_VolumeSize إلى inp118_VolumeSize — كلها افتراضياً 0.01 لوت في لوحة المدخلات. تتم إضافة MagicStart=22218105 إلى عدد صحيح يُمثِّل مجموعة الساق، لذا يرى الوسيط تسع تذاكر صفقة منفصلة لكل إشارة لكنها جميعاً تنتمي إلى فضاء أسماء هذا المستشار.

منطق الخروج متماثل. Block1، فحص «إذا كانت هناك صفقة»، يعمل بالتوازي مع Block0 ويمرر السيطرة إلى Block8 وBlock9 — نفس فئات شرط SMA(10) مقابل SMA(50) بمقارنة معكوسة. عندما يعبر SMA(10) تحت SMA(50) على الشمعة المغلقة، يُطلق Block8 كتلة Block6، وهي نسخة MDL_CloseOpened تمر على قائمة المراكز وتُغلق كل تذكرة شراء تنتمي إلى فضاء الاسم السحري. Block9 يتعامل مع الاتجاه المعاكس عبر Block7 لإغلاق البيع. لا يوجد جني أرباح ثابت — TakeProfitMode مضبوط على «none» في كل كتلة شراء وبيع، وStopLossMode أيضاً «none» على التذكرة الحية. الطبقة الحمائية الوحيدة هي VirtualStopsDriver، التي تُستدعى في كل OnTick() عندما يكون USE_VIRTUAL_STOPS صحيحاً. ترسم VirtualStopsDriver كائن خط اتجاه على الشارت عند دخول الصفقة وتستخدمه كوقف افتراضي: بمجرد أن يتحرك السعر 50 نقطة ربحاً (inpTrailStartPips=50.0)، يرتفع خط التريل 10 نقاط (inpTrailStepPips=10.0) ويبقى 20 نقطة خلف السعر (inpTrailStopPips=20.0). نظراً لأن الوقف افتراضي، فإن السيرفر لا يرى أبداً وقف خسارة حقيقي — انهيار الشارت أو انقطاع الاتصال يلغي خط التريل.

انتهاء صلاحية الأمر مدمج في قوالب MDL_BuyNow وMDL_SellNow: dExp.ModeTimeShift=2 (إزاحة نسبية)، dExp.TimeShiftDays=1.0، TimeSkipWeekdays=true، ثم ExpMode="specified" مع ExpDays=7 وExpHours=0 فوق ذلك. السلوك الفعلي هو «انتهاء الصلاحية بعد 7 أيام من الدخول، مع تخطي عطلة نهاية الأسبوع». تمر تعديلات مستوى المركز عبر مساعدات إعادة المحاولة TryClose_EX18105 وTryClosePartial_EX18105 وTryModify_EX18105، كل منها يُنفِّذ ما يصل إلى ثلاث محاولات على فترات 100–200 مللي ثانية لامتصاص إعادة التسعير العابرة.

هناك بعض النقاط الجديرة بالمعرفة. ENABLE_SPREAD_METER صحيح، لذا يرسم المستشار طبقة انتشار حية على الشارت أثناء التشغيل خارج الاختبار؛ ENABLE_STATUS يرسم شريط حالة أعلى اليسار. OnTester() غير مُنفَّذ، لذا يعتمد التحسين على هدف الربح/الانسحاب القياسي لاختبار الاستراتيجية. يدَّعي الوصف المختصر في رأس المصدر إشارة «AI SAR» كدخول، لكن لا توجد استدعاء Parabolic SAR في الكود — الإشارة الفعلية هي تقاطع iMA SMA(10)/SMA(50)، لذا ثق بالمصدر لا بالسطر التسويقي. نظراً لأن كل صفقة تخرج فقط عندما ينعكس المتوسط المتحرك أو يُطلق مؤقت 7 أيام، فإن فترة الاحتفاظ بنيوياً طويلة وغير ملائمة للمتداولين الذين يتوقعون دوران سكالبينغ بدقيقة على الرغم من تسمية «سكالبينغ» في الوصف المختصر.

تصميم التسع أرجل المتوازية هو الخيار الهيكلي المُحدِّد. في حدث شراء واحد يفتح المستشار 9 × 0.01 لوت = 0.09 لوت من التعرُّض بنفس البادئة السحرية، جميعها تتبع نفس تقاطع المتوسط المتحرك البسيط. وقف الخسارة الافتراضي يعاملها كمركز مُجمَّع واحد (تمشي VirtualStopsDriver على جميع التذاكر المطابقة)، وكتلة الإغلاق تُسطِّح التسع في تمريرة واحدة. على المشغلين الذين يريدون مخاطرة أقل أن يُخفِّضوا جميع متغيرات inp_VolumeSize التسعة معاً — البنية أحادية الكتلة، فتغيير حجم ساق واحدة دون الأخرى يُنشئ سلة غير متوازنة.

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

في كل تيك، تقوم OnTick() بزيادة عداد FXD_TICKS_FROM_START، وتستدعي VirtualStopsDriver() لتحديث خط التريل لكل مركز مفتوح، ثم تُطلق Block0 (فحص عدم وجود صفقة) وBlock1 (فحص وجود صفقة). يُطلِق تقاطع SMA(10) فوق SMA(50) على الشمعة المغلقة تسع كتل MDL_BuyNow متوازية تقرأ من متغيرات الحجم inp11/inp17/inp101...inp108؛ ويُطلِق تقاطع البيع تسع كتل MDL_SellNow تقرأ من inp12/inp18/inp111...inp118. يراقب Block1 التقاطع المعاكس ويُفعِّل كتلة MDL_CloseOpened المقابلة لتُسطِّح سلة الأرجل التسع كاملة في تمريرة واحدة. تشترك جميع الأرجل التسع في بادئة الرقم السحري 22218105 مضافاً إليها إزاحة Group، لذا تتعامل VirtualStopsDriver معها كمركز مُجمَّع واحد، وانتهاء صلاحية 7 أيام (ExpMode='specified' مع ExpDays=7) هو الإغلاق الزمني الوحيد. لا يوجد OnTester ولا مصنِّف نظام ولا لوحة معلومات ولا مرشح أخبار — كل قرار تداولي يمر عبر رسم الكتل المرئي لـ fxDreema بدلاً من كود مؤشر مكتوب يدوياً.

إشارة الدخول

يتم إطلاق دخول شراء عندما يكون iMA(SMA, period=10, applied=CLOSE, shift=1) للشمعة السابقة فوق iMA(SMA, period=50, applied=CLOSE, shift=1) للشمعة نفسها؛ ويتم إطلاق دخول بيع على العلاقة المعكوسة. ولأن فحص «لا توجد صفقة» (Block0) يجب أن يكون فارغاً، يدخل المستشار في اتجاه واحد فقط في كل مرة، وعند تلك الإشارة يفتح تسع تذاكر شراء (أو بيع) متوازية — لكل منها متغير inp_VolumeSize مستقل، كلها افتراضياً 0.01 لوت، جميعها تشترك في بادئة الرقم السحري 22218105 مضافاً إليها إزاحة المجموعة.

إشارة الخروج

يتم إطلاق الخروج من خلال علاقة SMA(10)/SMA(50) المعكوسة على الشمعة المغلقة السابقة. عندما ينعكس التقاطع، تمر كتلة MDL_CloseOpened على كل مركز في فضاء الاسم السحري وتُسطِّح جميع الأرجل التسع في عملية مسح واحدة. لا يوجد جني أرباح ثابت على التذكرة؛ يُجنى الربح من خلال وقف الخسارة الافتراضي المتحرك (تفعيل عند 50 نقطة، خطوة 10 نقاط، مسافة 20 نقطة) أو من خلال انتهاء صلاحية الأمر بعد 7 أيام كشبكة أمان نهائية.

وقف الخسارة

لا يُرفق أبداً وقف خسارة على مستوى السيرفر. الطبقة الحمائية هي VirtualStopsDriver التي ترسم خط اتجاه عند الدخول وتستخدمه كوقف خسارة افتراضي متحرك، وEMERGENCY_STOPS_REL=0 يؤكد بشكل قاطع أنه لا يوجد وقف خسارة صلب احتياطي. يُعد مستوى الاستدعاء على مستوى الحساب عند الوسيط هو شبكة الأمان الحقيقية الوحيدة.

جني الأرباح

TakeProfitMode مضبوط على «none» في كل كتلة شراء وبيع، لذا لا يُرفق جني أرباح ثابت. تُحقَّق الأرباح إما عبر خروج انعكاس المتوسط المتحرك البسيط (الذي يُغلق جميع الأرجل التسعة)، أو عبر وقف الخسارة الافتراضي المتحرك الذي يمسك بامتداد الترند، أو عبر انتهاء صلاحية الأمر بعد 7 أيام كإغلاق أخير.

الأنسب لـ

يُنشر بشكل أفضل على XAUUSD M1 للدوران العدواني، أو XAUUSD H1 لإيقاع أبطأ بأسلوب Swing؛ وقف التريل 50/10/20 نقطة مُعدَّس لتقلب الذهب وسيُضرب باستمرار على الأزواج الرئيسية بنفس مسافة النقاط. الحد الأدنى الموصى به للرصيد هو 100 دولار لتشغيل مجموعة واحدة؛ تشغيل جميع مجموعات الشراء التسع والبيع التسع حية عند 0.01 لوت لكل منها يدفع طلب الهامش إلى نحو 90 دولاراً لكل جانب، لذا خطط لـ 300 دولار على الأقل للحفاظ على هامش تنفس. الوسيط: ECN/سبريد خام بسيولة عميقة واستضافة VPS موثوقة — تصميم الوقف الافتراضي يعني أن انهيار المنصة أو إزالة الشارت سيلغي خط التريل، لذا فإن ضبط وقف الخسارة على مستوى الحساب كشبكة أمان صلبة أمر ضروري.

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

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

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

الوصف: AI SAR scalper EA with trailing logic and reverse mode. Uses Parabolic SAR for entry signals with custom volume sizing, virtual stops, and multi-group trade management. Built with fxDreema. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

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

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

  • OnTrade()
  • OnTimer()
  • OnChartEvent()
  • AccountBalance()
  • AccountBalanceAtStart()
  • AccountEquity()
  • AccountFreeMargin()
  • AlignLots()
  • AlignStopLoss()
  • AlignTakeProfit()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX18105 TrendFollow — Execution Flow (from source analysis)
// Family: TrendFollow
// AI SAR scalper EA with trailing logic and reverse mode. Uses Parabolic SAR for entry signals with custom volume sizing, virtual stops, and multi-group trade management. Built with fxDreema. 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
الأطر الزمنية المُحسّنة:
M1H1

كيفية تثبيت الإكسبرت على 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

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

المعاملالافتراضيالوصف
EnableVirtualStopstrueEnable Virtual Stops
VirtualStopsTimeout0Virtual Stops Timeout (seconds)
inpTrailStartPips50.0Trail Start (pips)
inpTrailStepPips10.0Trail Step (pips)
inpTrailStopPips20.0Trail Stop (pips)
MagicStart22218105Magic Number, kind of...
InpTradeComment"Psgrowth.com Expert_18105"Trade Comment
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX18105.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX18105 MM3_0_FLIP_CODEPRO — AI SAR scalper with trailing and reverse mode, full 12-layer stack."
#include <Trade\Trade.mqh>
/************************************************************************************************************************/
// +------------------------------------------------------------------------------------------------------------------+ //
// |                       INPUT PARAMETERS, GLOBAL VARIABLES, CONSTANTS, IMPORTS and INCLUDES                        | //
// |                      System and Custom variables and other definitions used in the project                       | //
// +------------------------------------------------------------------------------------------------------------------+ //
/************************************************************************************************************************/

//VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//
// System constants (project settings) //
//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^//
//--
#define PROJECT_ID "mt5-3059"
//--
// Point Format Rules
#define POINT_FORMAT_RULES "0.001=0.01,0.00001=0.0001,0.000001=0.0001" // this is deserialized in a special function later
#define ENABLE_SPREAD_METER true
#define ENABLE_STATUS true
#define ENABLE_TEST_INDICATORS true
//--
// Events On/Off
#define ENABLE_EVENT_TICK 1 // enable "Tick" event
#define ENABLE_EVENT_TRADE 1 // enable "Trade" event
#define ENABLE_EVENT_TIMER 1 // enable "Timer" event
//--
// Virtual Stops
#define VIRTUAL_STOPS_ENABLED 1 // enable virtual stops
#define VIRTUAL_STOPS_TIMEOUT 1 // virtual stops timeout
#define USE_EMERGENCY_STOPS "yes" // "yes" to use emergency (hard stops) when virtual stops are in use. "always" to use EMERGENCY_STOPS_ADD as emergency stops when there is no virtual stop.
#define EMERGENCY_STOPS_REL 0 // use 0 to disable hard stops when virtual stops are enabled. Use a value >=0 to automatically set hard stops with virtual. Example: if 2 is used, then hard stops will be 2 times bigger than virtual ones.
#define EMERGENCY_STOPS_ADD 0 // add pips to relative size of emergency stops (hard stops)
//--
// Settings for events
#define ON_TIMER_PERIOD 60 // Timer event period (in seconds)

//VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//
// System constants (predefined constants) //
//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^//
//--
#define TLOBJPROP_TIME1 801
#define OBJPROP_TL_PRICE_BY_SHIFT 802
#define OBJPROP_TL_SHIFT_BY_PRICE 803
#define OBJPROP_FIBOVALUE 804
#define OBJPROP_FIBOPRICEVALUE 805
#define OBJPROP_FIRSTLEVEL 806
#define OBJPROP_TIME1 807
#define OBJPROP_TIME2 808
#define OBJPROP_TIME3 809
#define OBJPROP_PRICE1 810
#define OBJPROP_PRICE2 811
#define OBJPROP_PRICE3 812
#define OBJPROP_BARSHIFT1 813
#define OBJPROP_BARSHIFT2 814
#define OBJPROP_BARSHIFT3 815
#define SEL_CURRENT 0

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

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

الوسوم:ex18105trendfollowpipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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