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

Pipsgrowth EX16070 Trend — إكسبرت أدفايزر متابعة اتجاه

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

Pipsgrowth EX16070 Trend — Institutional adaptive gold scalper with multi-regime detection (trending, ranging, volatile, quiet), session-aware stra. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

إكسبرت Prometheus Gold هو مضارب متخصص على الذهب (XAUUSD) يختار إحدى ثلاث استراتيجيات في كل شمعة جديدة بحسب الحالة السوقية التي يكشفها: اختراق لندن بناءً على نطاق الجلسة الآسيوية، أو متابعة اتجاه بأربع طبقات تأكيد على إطار M15 بالتوافق مع H1 وH4، أو انعكاس نطاق عبر حدود بولنجر الذي لا يُفعَّل إلا في أهدأ نافذة سوقية. بدلاً من تشغيل الاستراتيجيات الثلاث معاً، يمر الكود عبر سلسلة أولويات داخل OnTick: يُفحص اختراق لندن أولاً حين تكون نافذة افتتاح لندن مفتوحة ويكون النطاق الآسيوي المسجَّل صالحاً، ثم يُفحص متابعة الاتجاه كلما صَنَّف مصنِّف الحالة النظام كـ REGIME_TRENDING_BULL أو REGIME_TRENDING_BEAR، وأخيراً فقط يُمنح انعكاس النطاق فرصته في الجلسة الآسيوية. هذا التتابع هو جوهر التصميم: كل استراتيجية لا تنطلق إلا حين تتطابق حالة السوق والوقت معاً.

مصنِّف الحالات داخل DetectRegime() يقرأ نسبة التذبذب (ATR(14) الحالية مقسومة على متوسط ATR لـ 20 شمعة) وقيمة ADX(14) على إطار M15. حين تتجاوز نسبة التذبذب 2.5 ضعف المتوسط، تُصنَّف الحالة كـ REGIME_VOLATILE وتُحظر الدخول. حين تهبط دون 0.7x تُصنَّف كـ REGIME_QUIET ويُحظر الدخول أيضاً. فقط حين يقع التذبذب بين 0.7x و2.5x يقرر ADX(14) بين اتجاه صاعد (ADX >= 25 مع EMA21 فوق EMA50 والإغلاق فوق EMA50)، اتجاه هابط (المرآة)، نطاق (ADX < 20)، أو مرحلة انتقالية. تُعامَل حالات التذبذب الشديد والهدوء المفرط كحالات منع دخول قاطعة، فيبقى الإكسبرت بعيداً عن التقلبات المتطرفة التي تدمّر مضاربي الذهب.

في مسار متابعة الاتجاه، يطلب الكود أربع طبقات تأكيد قبل إطلاق الأمر، يتحكم بها الثابت REQUIRED_LAYERS. الطبقة الأولى هي توافق الاتجاه متعدد الإطارات داخل CheckTrendAlignment(): يجب أن تكون متوسطات H4 (21/50/200) مرتبة صعوداً أو هبوطاً، وأن تتوافق متوسطات H1 (21/50/200) معها، فيعيد 2 (قوي) ويكسب نقطة تأكيد إضافية. الطبقة الثانية هي الموقع: يجب أن يكون أدنى شمعة M15 سابقة قريباً من EMA21 أو حد بولنجر السفلي للشراء، وأن يكون الأعلى قريباً من EMA21 أو الحد العلوي للبيع. الطبقة الثالثة هي الزخم: يجب أن يستدير RSI(14) صعوداً من تشبع بيعي أو يكون في النطاق المحايد للشراء، والمرآة للبيع. الطبقة الرابعة هي حركة السعر: جسم شمعة أكبر من 50% من المدى الكلي مع ظل رفض أو إغلاق قوي في الـ30% العلوي أو السفلي للشمعة. فقط حين تنجح الطبقات الأربع يفتح الإكسبرت الصفقة، ويخبرك سبب التعليق في كومنت الصفقة بأي تركيبة إطار أنتجت الدخول — "Trend Follow BUY - H1+H4" عند توافق الإطارين الأعلى، أو "Trend Follow BUY - H1" عند تأكد H1 وحده.

مسار اختراق لندن يخزن أعلى وأدنى جلسة 00:00-07:00 UTC داخل CalculateAsianRange() خلال النافذة 07:00-09:00، لكنه لا يضع علامة صحة على النطاق إلا حين يقع عرضه بين 10 و50 نقطة. ثم على شمعة M15 في افتتاح London-open بجسم يتجاوز 60% من المدى، يُطلَق شراء حين يخترق الإغلاق فوق الأعلى الآسيوي، وبيع حين يخترق الإغلاق تحت الأدنى الآسيوي. يُضبط وقف الخسارة على بُعد 10 نقاط خارج الطرف المقابل للنطاق، ويُضرب جني الأرباح على حجم النطاق الآسيوي مضروباً في 0.8 (TP1) و1.2 (TP2). يُطبَّق أيضاً مرشح اتجاه H1/H4، فيُرفض اختراق لندن ضد اتجاه الإطار الأعلى حتى لو كان جسم الشمسة قوياً.

تدير المراكز كل تيكة عبر ManagePositions(). حين يتحرك السعر 0.8 من المخاطرة الأولية في الربح ولم يُغلق جزء من المركز سابقاً، يغلق الإكسبرت 60% من المركز عند TP1، ثم ينقل وقف الخسارة إلى نقطة التعادل بالإضافة إلى عازل 20 نقطة. بمجرد امتداد السعر إلى 0.96 من المخاطرة (1.2x TP1)، يُفعَّل وقف خسارة متحرك قائم على ATR عند 2.0x قيمة ATR(14) الحالية، ولا يتحرك إلا للأمام. لصفقات اختراق لندن، يُفعِّل ShouldTimeExit() إغلاقاً زمنياً عند 14:00 UTC إن لم يُحقَّق TP1، على افتراض أن نافذة الاختراق النظيفة أُغلقت. يُجبر الإدخال Close_Before_Weekend على إغلاق كل المراكز يوم الجمعة 20:00 UTC لتجنب مخاطر فجوة نهاية الأسبوع على الذهب.

حجم المركز هو حساب نسبة مخاطرة داخل CalculateLotSize() يخفّض المخاطرة كلما تعمّق سحب الحساب: عند 10% سحب تنخفض من 2% إلى 1.5%، وعند 15% إلى 1.0%، وعند 25% تنهار إلى 0.5%. يُقرَّب اللوت النهائي إلى خطوة اللوت للرمز، ويُحدَّ أدنى بالحد الأدنى، ويُحدَّ أعلى بكل من الحد الأقصى للوسيط وقيمة Max_Lot_Size (افتراضي 0.5 لوت). تُدمج بوابة عدم التداول مع خمسة حراس آخرين: فروق تحت Max_Spread_Dollar (افتراضي 0.35 دولار، المرشح الملائم للذهب بدلاً من عدد النقاط)، علامات الجلسة للآسيوية/لندن/التداخل/نيويورك، سحب يومي تحت Max_Daily_DD (8%)، إيقاف بعد ثلاث خسائر متتالية، ووقف سحب إجمالي قاسٍ عند 25%. تقرأ TrackTradeResults() الصفقات المغلقة من آخر 24 ساعة وتزيد عدادات الربح/الخسارة اليومية وعدّاد الخسائر المتتالية، فتستجيب بوابة عدم التداول لتاريخ الحساب الفعلي بدلاً من مؤقت.

تعرض لوحة المعلومات على الشارت لوحة موسومة تتحدث كل تيكة: الرصيد، الإكويتي، السحب مقارنةً بأعلى رصيد، نص الجلسة الحالية، نص الحالة، السبريد الفوري بالدولار، ATR(14) بالنقاط، الحالة نشط/متوقف، الربح/الخسارة اليومي، عدد المراكز المفتوحة، معدل الربح اليومي، وإجماليات الصفقات الجارية. تستخدم CreateLabel() خط Consolas بحجم 8-10pt لتبقى اللوحة مدمجة. يُكوَّن كائن CTrade بـ ORDER_FILLING_IOC و20 نقطة انحراف مسموح، ويطابق فلتر CPositionInfo داخل CountOpenPositions() وManagePositions() على كل من الرقم السحري 22216070 ورمز الشارت، فتُترك الصفقات اليدوية أو إكسبرتس أخرى على نفس الحساب وشأنها. لم يُخصَّص OnTester في هذا البناء، لذا يستخدم Strategy Tester معايير تحسين معتمدة على أعلى رصيد.

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

يُجري Prometheus Gold مروراً واحداً لكل شمعة M15 جديدة يحدّث 19 مقبض مؤشر (ATR/RSI/ADX/EMA21/EMA50/EMA200/بولنجر على M15، بالإضافة إلى ATR/ADX/EMA21/50/200 على H1، وATR/EMA21/50/200 على H4)، ويُحدِّث بنية MarketState بالحالة والجلسة ونسبة التذبذب الحالية، ثم يمشي عبر فاحصي الاستراتيجيات الثلاث بترتيب الأولوية. يفوز أول TradeSetup غير فارغ؛ إن كانت تأكيداته 3 على الأقل تحتسب ExecuteTrade() حجم اللوت عبر نسبة المخاطرة، وتُقصُّه عند Max_Lot_Size، وتُطلق الأمر بتعبئة IOC. كل تيكة، تتولى ManagePositions() عمليات الإغلاق الجزئي عند TP1، ونقل وقف الخسارة، والوقف المتحرك القائم على ATR، والمخارج الزمنية، وإغلاق نهاية الأسبوع بشكل مستقل. تُعيد لوحة الشارت داخل CreateDashboard/UpdateDashboard كتابة لوحة موسومة كل تيكة ليتابع المشغّل الحالة والجلسة والسبريد والسحب والربح/الخسارة اليومي وعدّادات الصفقات دون فتح السجل.

إشارة الدخول

يفتح إكسبرت Prometheus Gold صفقة فقط حين تنتج إحدى الاستراتيجيات الثلاث إعداداً بثلاث تأكيدات على الأقل على شمعة M15 جديدة. يَنطلق اختراق لندن حين تغلق شمعة M15 ذات جسم قوي خارج النطاق الآسيوي المسجَّل (عرض 10-50 نقطة) خلال نافذة افتتاح لندن 07:00-09:00 UTC. يَنطلق متابعة الاتجاه حين يكون ADX(14) >= 25 مع توافق EMA21/50 والإغلاق فوق/تحت المتوسط المتوسط، مع سلسلة تأكيد رباعية (اتجاه H1/H4، موقع M15 مقابل EMA21 أو بولنجر، زخم RSI، محفز حركة سعر الشمعة) كلها مطلوبة. يَنطلق انعكاس النطاق فقط حين يُرجع مصنِّف الحالة REGIME_RANGING في الجلسة الآسيوية ويلمس السعر حد بولنجر السفلي أو العلوي مع RSI في منطقة قصوى.

إشارة الخروج

تعمل المخارج على مؤقتين بالإضافة إلى سلّم تقدُّم سعري. عند TP1 (0.8R، مع الاحتفاظ بـ60% من المركز) يغلق الإكسبرت 60% من اللوت وينقل وقف الخسارة إلى نقطة التعادل زائد عازل 20 نقطة؛ عند مسافة 1.2x TP1 يُفعَّل وقف خسارة متحرك عند 2.0x ATR(14) ولا يتحرك إلا للأمام. تتلقى صفقات اختراق لندن إغلاقاً زمنياً قاسياً عند 14:00 UTC إن لم يُحقَّق TP1 بحلول ذلك الوقت، وتُغلَق كل المراكز المفتوحة قسرياً يوم الجمعة 20:00 UTC عند تفعيل Close_Before_Weekend. يُعطِّل حارس الخسائر المتتالية وحد السحب اليومي/الإجمالي الدخول الجديد، لكنهما لا يُغلقان المراكز القائمة قسرياً.

وقف الخسارة

وقف الخسارة الابتدائي يساوي ATR(14) × 1.5 بوحدات سعرية، مُقيَّد بين 15 و50 نقطة عبر MIN_SL_PIPS وMAX_SL_PIPS، ومُقرَّب إلى دقة النقطة للرمز. لصفقات اختراق لندن يستقر وقف الخسارة على بُعد 10 نقاط خارج الطرف المقابل للنطاق الآسيوي المسجَّل بدلاً من استخدام صيغة ATR. تعمل حدود السحب القاسية (8% يومي، 25% إجمالي) وإيقاف الخسائر المتتالية الثلاث كحواجز أمان وليست أوامر وقف لكل صفقة.

جني الأرباح

تُدار الأهداف كإغلاق جزئي على مرحلتين بدلاً من أمر جني أرباح واحد. يُحقَّق TP1 عند 0.8R ويُفعِّل إغلاقاً جزئياً لـ60% ونقل الوقف إلى نقطة التعادل زائد عازل، بينما يُضرب TP2 على الأمر عند 1.2R من الدخول. لاختراق لندن تكون الأهداف حجم النطاق الآسيوي مضروباً في 0.8 و1.2، أما انعكاس النطاق فيقع TP1 على متوسط بولنجر وTP2 على الحد الخارجي المقابل.

الأنسب لـ

بُني Prometheus Gold لزوج XAUUSD على الأطر M5 وH1 في حساب ECN أو RAW فروقه ضيقة، مع رصيد أدنى مُوصى به 100 دولار. لأن الاستراتيجيات لا تنطلق إلا بين افتتاح لندن (07:00 UTC) وإغلاق نيويورك (20:00 UTC) افتراضياً ويفترض الإكسبرت أن وقت الخادم قريب من GMT، سيرى المتداولون في المناطق الزمنية الأوروبية أو الأمريكية معظم الحركة في جلساتهم الصباحية. يشير حد السبريد الافتراضي 0.35 دولار وحد Max_Lot_Size البالغ 0.5 لوت إلى حساب ذهب تجزئة لدى وسيط بتسعير XAUUSD محكَم، وليس مخصصاً لتخصيص شركة بروبر. عطِّل انعكاس النطاق على وسيط هادئ وأبقِ متابعة الاتجاه واختراق لندن مفعَّلين ليطابق التكوين الافتراضي.

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

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

العائلة: Trend الماجيك: 22216070 الإصدار: 2.00

الوصف: Institutional adaptive gold scalper with multi-regime detection (trending, ranging, volatile, quiet), session-aware strategies (London breakout, trend follow, range reversal), EMA/RSI/ADX/ATR/Bollinger confluence, multi-TP partial closes, spread filter, drawdown protection and weekend close. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

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

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

  • ResetDailyStats()
  • ResetAsianRange()
  • UpdateIndicators()
  • IsSessionAllowed()
  • UpdateMarketState()
  • CalculateAsianRange()
  • CheckTrendAlignment()
  • CheckLocationQuality()
  • CheckMomentumConfirmation()
  • CheckPriceActionTrigger()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX16070 Trend — Execution Flow (from source analysis)
// Family: Trend
// Institutional adaptive gold scalper with multi-regime detection (trending, ranging, volatile, quiet), session-aware strategies (London breakout, trend follow, range reversal), EMA/RSI/ADX/ATR/Bollinger confluence, multi-TP partial closes, spread filter, drawdown protection and weekend close. 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

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

المعاملالافتراضيالوصف
Magic_Number22216070Magic number
InpTradeComment"Psgrowth.com Expert_16070"Trade comment prefix
Risk_Percent2.0Risk Per Trade (%)
Max_Daily_DD8.0Max Daily Drawdown (%)
Max_Total_DD25.0Max Total Drawdown (%)
Max_Consecutive_Loss3Pause After X Losses
Max_Open_Trades3Maximum Open Trades
Max_Lot_Size0.5Maximum Lot Size
Max_Spread_Dollar0.35Max Spread ($)
Use_Spread_FiltertrueEnable Spread Filter
Trade_AsianfalseTrade Asian
Trade_LondontrueTrade London
Trade_NewYorktrueTrade NY
Trade_OverlaptrueTrade Overlap
Close_Before_WeekendtrueClose Fri 20:00
Enable_London_BreakouttrueLondon Breakout
Enable_Trend_FollowtrueTrend Follow
Enable_Range_ReversalfalseRange Reversal
Show_DashboardtrueShow Dashboard
Debug_ModefalseDebug Mode
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX16070.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX16070 Prometheus_Gold_EA — Adaptive gold scalper with multi-regime detection, full 12-layer stack."

#include <Trade/Trade.mqh>
#include <Trade/PositionInfo.mqh>
#include <Trade/SymbolInfo.mqh>
#include <Trade/AccountInfo.mqh>

//+------------------------------------------------------------------+
//| HARDCODED CONSTANTS - DO NOT OPTIMIZE                            |
//+------------------------------------------------------------------+
#define EMA_FAST        21
#define EMA_MEDIUM      50
#define EMA_SLOW        200
#define RSI_PERIOD      14
#define ADX_PERIOD      14
#define ATR_PERIOD      14
#define BB_PERIOD       20
#define BB_DEVIATION    2.0

#define ADX_TRENDING    25
#define ADX_RANGING     20
#define RSI_OVERBOUGHT  70
#define RSI_OVERSOLD    30

#define VOL_HIGH_MULT   1.5
#define VOL_LOW_MULT    0.7
#define VOL_EXTREME     2.5

#define TP1_RATIO       0.8
#define TP1_PERCENT     60
#define TP2_RATIO       1.2
#define TP2_PERCENT     30

#define SL_ATR_MULT     1.5
#define TRAIL_ATR_MULT  2.0
#define MIN_SL_PIPS     15
#define MAX_SL_PIPS     50

#define MIN_BODY_PERCENT  50
#define REQUIRED_LAYERS   4

//+------------------------------------------------------------------+
//| ENUMERATIONS                                                      |
//+------------------------------------------------------------------+
enum ENUM_MARKET_REGIME
{
   REGIME_TRENDING_BULL,
   REGIME_TRENDING_BEAR,
   REGIME_RANGING,
   REGIME_VOLATILE,
   REGIME_QUIET,
   REGIME_TRANSITION
};

enum ENUM_SESSION
{

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

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

الوسوم:ex16070trendpipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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