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

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

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

Pipsgrowth EX16102 Trend — Expert Advisor that trades using four Hull indicators with modular confirmation system (RSI, Heiken Ashi, ATR JMA), entr. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

إكسبرت Pipsgrowth EX16102 — المعروف داخلياً باسم GUNEA — يبني إشارته من تصويت أربعة محركات Hull مستقلة فوق طبقة تأكيدات منفذة على مؤشرات MT5 القياسية. الوصف الموجود داخل المصدر يحدد شكله بدقة: أربعة مؤشرات Hull، طبقة تأكيدات معيارية مبنية من RSI و Heiken Ashi و ATR-adaptive JMA، فلتر توقيت دخول، ومكدس خروج متقدم. كما ينظّم الكاتب دورة حياة الإكسبرت إلى اثنتي عشرة طبقة مسماّة — REGIME و SIGNAL و ENTRY و CONFIRM و NO-TRADE و CAPITAL CAP و RISK و SIZING و MANAGE و EXIT و SCALING و OnTester — وهذا التنظيم هو ما يتبعه كود وقت التشغيل حرفياً.

محركات Hull الأربعة ليست مؤشراً واحداً بمعاملات مختلفة، بل هي أربع استدعاءات iCustom مستقلة وكاملة الإعدادات لـ Hull V3\hull-average-5. لكل محرك فترة وقاسم وسعر مطبق وطريقة متوسط وإطار زمني وحساسية تسطح وعدد شموع التسطح وفلتر ADX اختياري بفترة وعتبة خاصتين به، وفلتر زخم بعدد شموع وعتبة. لذلك يمكن لـ Hull 1 و Hull 2 و Hull 3 و Hull 4 أن تتفق أو تختلف أو تُعطّل فردياً عبر Hull1_Enabled … Hull4_Enabled. الإشارة تُستخرج بواسطة HullConsensusAtShift التي تجمع اتجاه كل محرك مفعّل عند الإزاحة الزمنية المختارة وتعدّ أصوات الشراء وأصوات البيع. يُقبل الشراء عندما تصل أصوات الشراء إلى g_minInitialAgreement (افتراضياً 1 مع InpMinAdditionalAgreement=1 الذي يخفض العتبة بعد أول صفقة)، ويكون عدد الأصوات المعاكسة صفراً، وقد أكدت SignalIsStable أن التكوين لم ينقلب خلال InpStableBarsRequired من الشموع السابقة. الإزاحة الزمنية تأتي من InpSignalBarShift وتُقيد بقيمة غير سالبة في OnInit حتى لا يقرأ مدخل سالب مهيأ بشكل خاطئ شموعاً مستقبلية.

فوق تصويت Hull، يمر مسار الدخول ببقية طبقات المكدس الخمس. طبقة الجلسة (InpEnableSessionFilters) تستدعي IsWithinTradingSession مع فروقات GetSessionAdjustedStruct لتقييد الدخول بنافذة الإعداد. حارس السبريد يرفض كل تيك يتجاوز فيه السبريد المباشر InpSpreadGuardMaxPoints زائد عازل. فلتر الحجم يقبل الأوضاع static أو dynamic أو disabled — الوضع dynamic يقيس حجم التيك الحالي مقابل نطاق مرجعي مُقاس بـ ATR. فلتر نطاق الشمعة يرفض الشموع التي يقل مداها عن InpBarRangeMinPoints أو يتجاوز InpBarRangeMaxPoints، اختيارياً بمقياس ATR. مرحلة فلتر Jurik (Hull V3\jurik-filter) تستدعي GetJurik1Direction ولا تقبل إلا المداخل التي تتفق مع اتجاه Jurik. تأكيد Heiken يقرأ Hull V5\heiken-ashi-smoothed عبر EvaluateHeikenConfirmation؛ وتأكيد ATR-JMA يقرأ Hull V9`ATRadaptiveJMAعبرEvaluateAtrJmaConfirmation. فلتر التقطّع (InpEnableChoppinessFilter) يفحص IsMarketChoppy، مع InpChopClosePositions الاختياري الذي يغلق المراكز المفتوحة قسراً عند استمرار التقطّع. مراقب الارتباط (InpEnableCorrelationMonitor) يبني ارتباطاً تركيبياً مع ما يصل إلى ثمانية رموز مرجعية (EURUSDوGBPUSDوAUDUSDوNZDUSDوUSDJPYوUSDCADوUSDCHFوXAUUSD) على PERIOD_H1ويحظر الدخول أو يغلق المراكز عند التباعد. طبقة غطاء رأس المال تقرأAccountInfoDouble(ACCOUNT_MARGIN_LEVEL) وترفض المداخل الجديدة عند هبوط مستوى الهامش تحت العتبة؛ طبقة عدد المراكز تقرأ CountSymbolPositionsوتطبقInpMaxOpenPositions. فلتر blackout لوظائف NFPيستدعيIsFirstFridayOfMonthوIsNfpBlackoutActive لمنع الدخول حول إعلان الرواتب الأمريكية. فلتر توقيت الدخول (EvaluateEntryTimingFilter) يفرض بوابة إضافية مرتبطة بالشمعة قبل استدعاء OpenPosition` أخيراً.

التحجيم في DetermineTradeVolume. عندما يكون InpMoneyManagementMode هو MM_MODE_PERCENT_RISK، يضرب المحرك AccountInfoDouble(ACCOUNT_BALANCE) في InpRiskPerTradePercent / 100، ويقسم الناتج على ticksAtStop × g_tickValue، ويمرر النتيجة عبر ApplyLotRounding (down أو nearest أو up حسب InpLotRoundingMode) ثم ClampVolumeToSymbol قبل إرسالها إلى CTrade. الوضع الافتراضي هو MM_MODE_FIXED_LOTS الذي يستخدم InpLots (أو الحد الأدنى للرمز إذا كان InpLots غير موجب). يُطبق الإيقاف وجني الأرباح كمسافات نقطية ثابتة: sl = price − InpStopLossPoints × g_point، tp = price + InpTakeProfitPoints × g_point، مع g_point و g_digits الملتقطين في OnInit من SYMBOL_POINT و SYMBOL_DIGITS. يُبنى التعليق عبر PrepareTradeComment التي تقتطع InpTradeComment المقدم من المستخدم إلى 31 حرفاً وتلحق BUY أو SELL فقط إذا كان المجموع لا يزال ضمن حد الـ 31 حرفاً في MT5. رقم السحر يأتي من InpMagicNumber ويُسجَّل عبر trade.SetExpertMagicNumber. الانزلاق من InpSlippagePoints عبر trade.SetDeviationInPoints. سياسة التعبئة تُضبط عبر trade.SetTypeFillingBySymbol.

الإدارة بعد الفتح هي حيث تنفذ طبقتا EXIT و SCALING عملهما. ManageTrailingStops تشدّ الإيقاف بعد تحرك السعر InpTrailingTriggerPts في صالح الصفقة بخطوة InpTrailingStepPts؛ إذا ضُبطت الخطوة تحت المحفز، يسجّل OnInit تحذيراً بأن الإيقاف قد ينتهي أقرب من نقطة الدخول مما هو مقصود. ApplyBreakEven ينقل الإيقاف إلى نقطة الدخول زائد InpBreakEvenOffset بعد أن يصل السعر إلى InpBreakEvenTrigger. ApplyProfitLock يسحب الإيقاف لقفل ربح صريح. ManageScalingTargets تمشي في مصفوفتي InpProfitScalingTargets و InpProfitScalingPercents وتغلق جزءاً من الصفقة عند كل مستوى مستهدف؛ و CleanupScalingStates تزيل الحالة للتذاكر غير الموجودة. مدير الخروج — مصدره Hull2EA/ExitManager.mqh — يشغّل CheckProfitScalingExit و CheckBreakEvenAndLock و CheckTimeBasedExit و CheckMomentumExit (باستخدام InitMomentumHandles ضد RSI و ADX) و CheckVolatilitySpikeExit و CheckSRExit (مستندة إلى GetSwingHigh و GetSwingLow) و CheckReversalExit و CheckWeekendProtection ومعالجة المراكز لمراقب الارتباط.

ما يجب معرفته قبل التشغيل: تُكبح أدوات التصور عمداً في OnInit للوحات Hull و RSI و ADX و ATR (يسرد سطر السجل الأسماء المكبوحة)، وتعمل المؤشرات بدون رسم على إطاراتها المُكوّنة. لوحة المعلومات (InpShowDashboard) تعرض حالة الفلاتر باستخدام DASH_FILTER_MARGIN و DASH_FILTER_MAX_POS وبقية Enum DASH_FILTER، وتطبع سبب الحظر النشط عبر SetDashboardBlockReason. كتلة OnTester ترث الهدف متعدد المعايير الموروث من قالب Pipsgrowth الأصلي. لا يوجد حد خسارة يومية كقاطع دائرة صلب — مستوى الهامش والحد الأقصى للمراكز والخسارة اليومية داخل ManageScalingTargets وبوابات التقطّع والارتباط و NFP هي ما يحدّ المخاطر فعلياً. مساعدات إعادة المحاولة TryClose_EX16102 و TryClosePartial_EX16102 و TryModify_EX16102 معرّفة كسقالات بثلاث محاولات بفاصل 200 مللي ثانية ومُدمجة في مسارات الإغلاق. السحر 22216102، التعليق Psgrowth.com Expert_16102، الإصدار 2.00.

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

في كل تيك، تقرأ المؤشرات المُهيّأة في OnInit ما يصل إلى أربعة مؤشرات iCustom مستقلة لـ Hull V3\hull-average-5 إضافة إلى Heiken-Ashi الملساء و ATR-adaptive JMA و Jurik-filter و ChoppinessIndex. تمشي HullConsensusAtShift إلى الخلف InpSignalBarShift شمعة، وتجمع اتجاه كل محرك في أصوات شراء وبيع، ويقبل المحرك الاتجاه عندما تصل أصوات الشراء إلى عتبة الاتفاق ويكون عدد الأصوات المعاكسة صفراً. تؤكّد SignalIsStable أن نفس التكوين استمر خلال InpStableBarsRequired من الشموع السابقة، وبعدها ينفذ خط التأكيدات — اتجاه Jurik وحالة Heiken-Ashi و ATR-JMA ونافذة الجلسة وحارس السبريد وفلتر الحجم وفلتر نطاق الشمعة والتقطّع والارتباط و NFP وتوقيت الدخول — بالتتابع ويفتح الصفقة عبر OpenPosition أو يطبع سبب الحظر النشط على لوحة المعلومات.

إشارة الدخول

شراء أو بيع عندما يتفق عدد مُكوَّن من محركات Hull الأربعة على نفس الاتجاه عند إزاحة الشمعة (InpSignalBarShift الافتراضي 1) ويكون عدد أصوات الاتجاه المعاكس صفراً، ثم يُؤكَّد استقرار التكوين عبر InpStableBarsRequired من الشموع السابقة. يجب أن تكون تأكيدات اتجاه Jurik وحالة Heiken-Ashi الملساء و ATR-adaptive JMA وبوابات التقطّع والارتباط والجلسة والسبريد والحجم ونطاق الشمعة و NFP كلها نظيفة قبل استدعاء OpenPosition.

إشارة الخروج

تمر حالات الخروج عبر Hull2EA/ExitManager.mqh وتشمل سلّم إغلاق جزئي عند InpProfitScalingTargets و InpProfitScalingPercents، وخروجاً زمنياً، وخروجاً بالزخم (RSI / ADX عبر InitMomentumHandles)، وخروجاً بارتفاع التذبذب، وخروجاً بمستويات دعم/مقاومة مستندة إلى GetSwingHigh و GetSwingLow، وخروجاً عند الانعكاس. كما يلتفّ CorrelationMonitorHandlePositions وخروج التقطّع (InpChopClosePositions) وحماية عطلة نهاية الأسبوع على المراكز المفتوحة.

وقف الخسارة

وقف الخسارة مسافة نقطية ثابتة عبر InpStopLossPoints تُطبَّق على سعر الدخول (sl = price − stopPoints × g_point)، ويُشدّ لاحقاً بواسطة ManageTrailingStops باستخدام InpTrailingTriggerPts و InpTrailingStepPts؛ ويمكن لـ ApplyBreakEven و ApplyProfitLock نقله إلى نقطة الدخول زائد InpBreakEvenOffset أو إلى مستوى ربح مقفل بعد تفعيل المحفزات المعنية.

جني الأرباح

جني الأرباح مسافة نقطية ثابتة عبر InpTakeProfitPoints تُطبَّق على سعر الدخول (tp = price + takePoints × g_point)؛ ويمكن لسلّم منفصل (InpProfitScalingTargets / InpProfitScalingPercents) إغلاق جزء من الصفقة عند نقاط ربح يحددها المستخدم قبل تفعيل جني الأرباح الكامل.

الأنسب لـ

يناسب المتداولين الذين يهيّئون مكدسات اتجاه بنمط Hull على M5 ويريدون أداة واحدة تعرض فترات كل محرك وعتبات ADX ونوافذ الزخم، ثم تضع فوقها Heiken-Ashi و Jurik و ATR-JMA كتأكيدات. الرصيد الموصى به يبدأ من 100 دولار على وسيط XAUUSD بسبريد منخفض؛ فعّل InpEnableSessionFilters للجلسة النشطة وعطّل محركات Hull غير المرغوبة عبر Hull1_Enabled … Hull4_Enabled عندما تريد تصويت محرك واحد فقط.

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

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

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

الوصف: Expert Advisor that trades using four Hull indicators with modular confirmation system (RSI, Heiken Ashi, ATR JMA), entry timing filter, and advanced exit strategies. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

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

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

  • PrepareTradeComment()
  • CountSymbolPositions()
  • SymbolNetProfit()
  • DescribeSessionOffset()
  • ResetEntryCounts()
  • UpdateEntryCounts()
  • EvaluateSessionState()
  • ApplySessionImpact()
  • IsWithinTradingSession()
  • ShouldBlockNewTrade()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX16102 Trend — Execution Flow (from source analysis)
// Family: Trend
// Expert Advisor that trades using four Hull indicators with modular confirmation system (RSI, Heiken Ashi, ATR JMA), entry timing filter, and advanced exit strategies. 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
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX16102.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX16102 GUNEA — Hull trend EA with modular confirmations and advanced exits, full 12-layer stack."

const string GUNEA_VERSION = "2.00";

#include <Trade/Trade.mqh>
#include <Trade/PositionInfo.mqh>
#include <Hull2EA/ExitManager.mqh>

enum ENUM_MM_MODE
{
	MM_MODE_FIXED_LOTS = 0,
	MM_MODE_PERCENT_RISK = 1
};

enum ENUM_LOT_ROUNDING
{
	LOT_ROUND_DOWN = 0,
	LOT_ROUND_NEAREST = 1,
	LOT_ROUND_UP = 2
};

enum ENUM_HEIKEN_MA_METHOD
{
	HEIKEN_MA_SMA = 0,
	HEIKEN_MA_EMA = 1,
	HEIKEN_MA_SMMA = 2,
	HEIKEN_MA_LWMA = 3
};

enum ENUM_VOLUME_LIMIT_MODE
{
	VOLUME_LIMIT_DISABLED = 0,
	VOLUME_LIMIT_STATIC   = 1,
	VOLUME_LIMIT_DYNAMIC  = 2
};

#include <GunInclude/inputs.mqh>
#include <GunInclude/logger.mqh>

const string HULL_INDICATOR_NAME = "Hull V3\\hull-average-5";
const string JURIK_INDICATOR_NAME = "Hull V3\\jurik-filter";
const string HEIKEN_INDICATOR_NAME = "Hull V5\\heiken-ashi-smoothed";
const string ATR_JMA_INDICATOR_NAME = "Hull V9\\ATR adaptive JMA";
const string CHOP_INDICATOR_NAME = "Hull V3\\ChoppinessIndex";
const string DEFAULT_TRADE_COMMENT = "Psgrowth.com Expert_16102";

string PrepareTradeComment(const int direction)
{
	string baseComment = InpTradeComment;
	StringTrimLeft(baseComment);
	StringTrimRight(baseComment);
	if(baseComment=="")
		baseComment = DEFAULT_TRADE_COMMENT;

	string suffix = (direction>0 ? " BUY" : (direction<0 ? " SELL" : ""));
	string comment = baseComment;

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

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

الوسوم:ex16102trendpipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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