P
PipsGrowth
أخرىمفتوح المصدر - مجاني

Pipsgrowth EX01015 Adaptive — إكسبرت أدفايزر تكييفي

إكسبرت أدفايزر MT5 مفتوح المصدر · EURUSD، USDJPY، GBPUSD، AUDUSD · M1، M15

Pipsgrowth EX01015 Adaptive — Hurst-Delta adaptive microstructure scalper. Regime via estimated Hurst exponent (R/S method) switches between mean- rev. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

EX01015 هو مستشار آلي متخصص في المضاربة على البنية الدقيقة للسوق، يصنّف السوق في الزمن الحقيقي إلى أحد نمطين: نمط ارتداد إلى المتوسط (Mean Reversion) أو نمط اتجاه (Momentum)، ثم يُحيل كل صفقة إلى المحرك المناسب. أداة التصنيف هي أُس هيرست (Hurst Exponent) الذي يُقدَّر كل شمعة من نافذة منزلقة بطول 120 شمعة للإغلاقات باستخدام طريقة المدى المُعاد تحجيمه (R/S). عندما تنخفض قيمة H إلى 0.46 أو دونها، يُفعَّل محرك الارتداد إلى المتوسط؛ وعندما ترتفع إلى 0.54 أو أعلى، يتولى محرك الزخم المهمة؛ أما النطاق الفاصل بينهما فيُترك منطقة محايدة لا تُفتح فيه أي مراكز جديدة. عتبتا التصنيف ونافذة التقدير كلها مُدخلات قابلة للضبط (InpHurstPeriod=120، InpHurstMR_Thresh=0.46، InpHurstMO_Thresh=0.54)، فيمكن تضييق البوابة لتقليل الشموع المحايدة.

في وضع الارتداد، يقيس المستشار بُعد السعر عن المتوسط المتحرك البسيط لـ 34 شمعة، مع تطبيع المسافة بمؤشر ATR(14). هذا المؤشر المسمى z-score هو الذي يحدد معنى التمدد. تُفتح مراكز الشراء عندما يكون إغلاق الشمعة السابقة عند z = -1.6 أو أقل، ويكون الانحراف التراكمي للتيك (CTD) في طور التحول للأعلى من منطقة سلبية — أي أن البنية الدقيقة للسوق بدأت بالفعل تعود عبر سعر العرض. وتنعكس القواعد للبيع عند z = +1.6 مع انعطاف CTD نحو الأسفل. والدالة التي تجمع هذه الشروط هي TryEntriesSymbol().

في وضع الزخم، يبحث المحرك عن توافق بين ميلين: ميل الانحدار الخطي LR(34) للإغلاقات، وميل CTD على نافذة 20 ثانية محسوب من آخر 256 تيك في المخزن الحلقي الذي يُحدَّث عند كل تيك. إذا كان كلاهما يشيران إلى الاتجاه نفسه، وكان الـ z-score الحالي أقل من ±0.8 (أي أن السعر لم يمتد بعد)، يدخل المستشار على ارتداد سطحي. ويُعد مُصطلح التسارع (LR(13) ناقص LR(34)) المرشح الأخير: تسارع غير سالب لصفقات الشراء، وغير موجب لصفقات البيع.

يُطلب تأكيدان إضافيان: يجب أن يتوافق ميل CTD مع الاتجاه المقترح، وأن يقع ATR الحالي بين الشريحة المئوية 30 و85 من توزيع ATR لليوم. وافتراضيًا، يشترط المستشار تحقق اثنين على الأقل من ثلاثة تأكيدات (InpNeedConfirmationsK=2). وتستخدم نافذة منزلقة من شمعتين (EntrySignalsMustMatchWithinBars=2) لمنع شرارات شمعة واحدة معزولة من توليد صفقات.

يُحجم المخاطرة بحجم لوت ثابت (InpFixedLot=0.10). تتدرج مستويات وقف الخسارة وجني الأرباح وفق ATR(14) وتعتمد على المحرك النشط: في وضع MR، يُستخدم SL = 1.0 × ATR(14) و TP = 1.8 × ATR(14) (نسبة مخاطرة إلى عائد 1:1.8)؛ وفي وضع MO، يُستخدم SL = 1.0 × ATR(14) و TP = 2.4 × ATR(14) (نسبة 1:2.4). القيم الاحتياطية عند تعطيل التحجيم القائم على ATR هي 250 نقطة لوقف الخسارة و500 نقطة لجني الأرباح. تُوضع الأوامر مع SL وTP من البداية؛ وتُوَحَّد الأسعار في CalcSLTP() وفق حجم tick الوسيط، مع احترام الحد الأدنى لمسافة الوقف التي يحددها SYMBOL_TRADE_STOPS_LEVEL.

بمجرد فتح الصفقة، يُشغّل المستشار قفل الربح الديناميكي على خطوات عبر ApplyDynamicLockProfitToPosition(). كل 120 نقطة من الحركة لصالح الصفقة (InpLockProfitEveryXPoints=120)، يرفع الوقف إلى سعر الدخول + (120 × N − 18) نقطة، حيث N عدد خطوات القفل المكتملة. ويعمل عازز 18 نقطة (InpLockMinusYPointsBuffer=18) على إبقاء القفل بعيدًا عن نقطة التعادل. وتُحترم منطقة تجميد الوسيط — إذا كان الوقف الجديد سيدخل داخل نطاق تجميد الوسيط، يُتخطى التعديل في تلك التيكة.

تُدار الإضافات (Adds) بقيود صارمة. لا تُفتح صفقة ثانية في الاتجاه نفسه إلا إذا كانت كل الصفقات القائمة في نفس الاتجاه على نفس الرمز قد حققت ربحًا لا يقل عن 4 نقاط (MinProfitPerTradeToAdd=4.0)، ونجحت دالة UtilizationCapAllows(): يقيس المستشار الهامش المستخدم مقابل الرصيد الفعلي (أو الرصيد الافتتاحي balance إذا اختير UTIL_BALANCE)، ويرفض التوسع إذا تجاوز الاستخدام 50%. ومع InpGateAddsOnly=true، يَحجب الغطاء الإضافات فقط؛ ولا يتأثر الإدخال الأولي. يُحدَّد تعرض الرمز بـ 2 صفقة كحد أقصى (MaxOpenTradesPerSymbol)، والتعرض الكلي عبر الرموز بـ 6 (MaxTotalOpenTrades).

تُجرّب دالة SendOrder_AllFillings() ما يصل إلى 6 محاولات، تتنقل بين أوضاع التعبئة المسموح بها من الوسيط بالترتيب (FOKIOCRETURN)، وتُكيِّف الانزلاق من الأساس 5 نقاط حتى سقف 20 نقطة في حالات إعادة التسعير المتكررة. وإذا رُفِض الوقف أو الحد من الخادم، يعيد المستشار المحاولة بـ SL=0 و TP=0 ثم يستدعي ModifyPositionSLTP() لإلحاقهما بعد التنفيذ.

تعمل مرشحات البنية الدقيقة قبل بوابة عدم التداول. تنسخ PushTicksFromServer() آخر تيكات المعلومات (حتى 512) في حلقة بسعة 1024 لكل رمز، ثم تحسب التيكات التي وصلت في آخر 5 ثوانٍ. إذا وصل 35 تيك أو أكثر في تلك النافذة واتسع السبريد بأكثر من 30% داخل الحزمة، يُحظر الرمز لمدة 20 ثانية (حارس الانفجار). وفوق ذلك، يستخدم غطاء السبريد القيمة Median + 3 × MAD لآخر 200 قراءة سبريد (InpSpreadMADMult=3.0)؛ أما الحد المطلق InpSpreadCapAbsPoints=0 فهو معطّل حاليًا. ويرفض مرشح جودة الشمعات الشموع التي يقلّ جسمها عن 18% من المدى — وهو رفض صريح لشموع الدوجي. كما يرفض حد النشاط (InpMinTicksPerMin=18) التداول في الرموز التي خمدت حركتها.

طبقتان من الإيقاف المؤقت تحميان من موجات الخسارة. تراقب OnTradeTransaction() كل صفقة مُغلقة: إذا وصلت سلسلة الخسائر على رمز ما إلى 3 (PauseConsecutiveLossesCount=3) أو بلغ إجمالي الخسارة على ذلك الرمز 100 من عملة الحساب (PauseLossAmount=100)، يُوقف الرمز لمدة 60 دقيقة. وهناك حارس عالمي مستقل (InpMaxConsecLosses=3 → InpCooldownMin=30). قاتل الإيقاف القاسي عند تراجع إجمالي 20% (InpMaxDDPct=20)، والخسارة اليومية محدودة بـ 3%، والأسبوعية بـ 8%، وأرضية رأسمال 100 دولار لا تُفتح تحتها أي صفقة جديدة. كما يوجد غطاء رأسمال علوي (InpCapAmount=0 افتراضيًا، أي معطل) لمن يريد إيقاف التداول عند بلوغ الرصيد مستوى مستهدفًا.

طبقة الجلسات صريحة وقابلة للضبط بتوقيت GMT. يكشف المستشار تلقائيًا عن فرق التوقيت بين الخادم وGMT من فجوة نهاية الأسبوع في الإطار H1 (DetectGMTOffset())، ثم يفرض جلسة لندن 7–16، ونيويورك 12–21، ويتجنب افتراضيًا الجلسة الآسيوية 0–7. ويضيف AvoidNews تعتيمًا مدته ±30 دقيقة حول افتتاح لندن ونيويورك.

تُقيّم دالة لياقة المُحسِّن OnTester() الاختبار العكسي بـ profit × PF × 1/(1 + DD/10)، وترفض بصرامة النتائج التي يتجاوز فيها التراجع 20%، أو يقل فيها عدد الصفقات عن 20، أو يكون الربح غير موجب. رقم السحر (Magic) هو 22201015. والتعليق على الصفقات هو Psgrowth.com Expert_01015. تُرسل الصفقات عبر مؤقت بفاصل ثانية واحدة (TimerSeconds=1)، بينما يعمل قفل الربح الديناميكي عند كل تيك — هذا التقسيم يُبقي عمل حزمة المؤشرات تحت السيطرة مع إبقاء التتبّع فوريًا.

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

يصنّف السوق كل شمعة باستخدام أُس هيرست المقدر من 120 إغلاقًا بطريقة المدى المُعاد تحجيمه، ويُحوّل كل إشارة إلى محرك الارتداد إلى المتوسط (H ≤ 0.46) أو محرك الزخم (H ≥ 0.54). تُطلق صفقات الارتداد عند تمدد ±1.6 انحراف معياري عن المتوسط المتحرك لـ 34 شمعة مع انعكاس ميل CTD؛ بينما تُطلق صفقات الزخم على ارتدادات سطحية (|z| ≤ 0.8) عندما يتفق ميل LR(34) وميل CTD على نافذة 20 ثانية، مع بوابة مصطلح التسارع غير السالب. يُحجم الصفقة بـ 0.10 لوت، مع ربط كل من SL و TP بـ ATR(14) — 1.0× ATR للوقف و1.8× (MR) أو 2.4× (MO) لجني الأرباح. بعد الدخول، يُرفع الوقف كل 120 نقطة من الحركة لصالح الصفقة عبر ApplyDynamicLockProfitToPosition()، وتُحصر الإضافات في صفقات مربحة في الاتجاه نفسه (MinProfitPerTradeToAdd=4.0) مع غطاء استخدام هامش 50%. تعمل مرشحات البنية الدقيقة قبل إرسال الأمر: غطاء سبريد ديناميكي Median + 3×MAD، وأرضية نشاط 18 تيك/دقيقة، وحارس انفجار 35 تيك في 5 ثوانٍ مع تبريد 20 ثانية، ومرشح دوجي بنسبة جسم/مدى 18%، ونطاق شريحة ATR المئوية 30–85. يقود مؤقت بفاصل ثانية واحدة توليد الصفقات، بينما يعمل DLP و OnTradeTransaction() عند كل تيك؛ ويُغلق قاتل الإيقاف عند تراجع 20%، وخسارة يومية 3%، وخسارة أسبوعية 8%، وأرضية رأسمال 100 دولار التداول في حال الاختراق.

إشارة الدخول

يُصنِّف أُس هيرست المقدر على 120 شمعة السوق: عند H ≤ 0.46 يُطلق محرك الارتداد إلى المتوسط عندما يصل z-score للشمعة السابقة مقابل المتوسط المتحرك لـ 34 شمعة إلى ±1.6 ويكون ميل CTD على نافذة 45 ثانية في طور الانعكاس عبر الصفر؛ وعند H ≥ 0.54 يُطلق محرك الزخم على ارتدادات سطحية (|z| ≤ 0.8) عندما يتوافق ميل LR(34) وميل CTD على نافذة 20 ثانية. يجب تحقق تأكيدين من ثلاثة (توافق CTD، توافق ميل LR، شريحة ATR المئوية بين 30 و85)، وأن تستمر الإشارة عبر نافذة منزلقة من شمعتين. ثم تفحص بوابة CanPlaceNew() غطاء السبريد الديناميكي، وحد النشاط، وحارس الانفجار، وقفل شمعة واحدة، وفترات الإيقاف المؤقت قبل إرسال أي أمر.

إشارة الخروج

تُغلق الصفقات عند وقف الخسارة أو جني الأرباح لدى الوسيط، وكلاهما مرتبط بـ ATR(14) عند الدخول — 1.8× ATR في وضع الارتداد و2.4× ATR في وضع الزخم. يرفع قفل الربح الديناميكي الوقف إلى سعر الدخول + (120×N − 18) نقطة بعد كل 120 نقطة من الحركة لصالح الصفقة، عبر ApplyDynamicLockProfitToPosition() التي تعمل عند كل تيك. إذا كان CloseOnOppSignal مُفعَّلًا، فإن إشارة الاتجاه المعاكس ستُغلق أي صفقة قائمة على نفس الرمز قبل إرسال الصفقة الجديدة. ويفرض تبريد اتجاهي مدته 20 ثانية (InpCooldownSecondsDir) حظر إعادة الدخول في الاتجاه نفسه بعد التنفيذ.

وقف الخسارة

يُربط وقف الخسارة بـ ATR(14) عند شمعة الدخول — 1.0× ATR في كلا المحركين، ليتدرج مع التذبذب الحالي على الرمز والإطار الزمني. والقيمة الاحتياطية الثابتة عند تعطيل التحجيم القائم على ATR هي 250 نقطة؛ أما الحد المطلق القاسي فهو قاتل الإيقاف عند تراجع إجمالي 20% (InpMaxDDPct) الذي يوقف كل التداول بمجرد بلوغ تراجع الرصيد الافتتاحي لهذا المستوى. ويُفرض أيضًا حد أدنى لكل صفقة عبر مسافة stops-level لدى الوسيط داخل SendOrder_AllFillings().

جني الأرباح

يتدرج جني الأرباح مع ATR(14): 1.8× ATR (نسبة عائد إلى مخاطرة ≈1:1.8) في وضع الارتداد إلى المتوسط، و2.4× ATR (≈1:2.4) في وضع الزخم. وعند تعطيل التحجيم القائم على ATR يلجأ المستشار إلى قيمة ثابتة قدرها 500 نقطة. ويُرفق TP بالأمر عند الدخول؛ وإذا رفض الوسيط إدخال SL/TP، تعيد دالة SendOrder_AllFillings() المحاولة بـ SL=0/TP=0 ثم تُعدّل الصفقة بعد تنفيذها.

الأنسب لـ

الأنسب للمتداولين الذين يديرون دفتر عملات متعدد الرموز على الإطار M1 (الافتراضي) أو M15 بتنفيذ ECN بسبريد منخفض، لأن مرشحات البنية الدقيقة المعتمدة على CTD تفترض سيولة عميقة وتغذية بيانات أسرع من 5 مللي ثانية. قائمة الرموز الافتراضية هي EURUSD وUSDJPY وGBPUSD وEURJPY وAUDUSD (يمكن تعديل مدخل SymbolsCSV لإضافة أو حذف رموز — حتى 24 رمزًا عند تفعيل EnableMultiSymbol=true). وبفضل أرضية الرأسمال البالغة 100 دولار، يمكن حتى لحساب سنت تشغيل المستشار بحجم 0.10 لوت الافتراضي على زوج ميكرو، ويُعد غطاء استخدام الهامش 50% على الإضافات مناسبًا لحسابات تقييم الشركات الممولة حيث يجب أن يبقى التعرض الإجمالي ضمن ميزانية ثابتة.

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

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

العائلة: Adaptive الماجيك: 22201015 الإصدار: 2.00

الوصف: Hurst-Delta adaptive microstructure scalper. Regime via estimated Hurst exponent (R/S method) switches between mean- reversion and momentum engines. Tick Delta microstructure cues, DLP step-ratchet trailing, add-trade gating, pause guards. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

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

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

  • StringTrim()
  • SplitCSV()
  • FindSymIndex()
  • SymbolEnsureSelect()
  • SymPoint()
  • SymTickSize()
  • NormalizePriceToTick()
  • SymBid()
  • SymAsk()
  • SymbolMinVolume()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX01015 Adaptive — Execution Flow (from source analysis)
// Family: Adaptive
// Hurst-Delta adaptive microstructure scalper. Regime via estimated Hurst exponent (R/S method) switches between mean- reversion and momentum engines. Tick Delta microstructure cues, DLP step-ratchet trailing, add-trade gating, pause guards. 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
الرموز المُحسّنة:
EURUSDUSDJPYGBPUSDAUDUSD
الأطر الزمنية المُحسّنة:
M1M15

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

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

المعاملالافتراضيالوصف
InpTF1Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1)
EnableMultiSymbolfalse----------------------- DYNAMIC LOCK PROFIT -----------------------
InpLockMinusYPointsBuffer18---------------- INITIAL vs ADDITIONAL (Add# gating) --------------
MinProfitPerTradeToAdd4.0points (>=)
PauseLossAmount100.0deposit currency
PauseLossAmountMinutes60------------------------- TRADE & RISK (Fixed Lot) ----------------
InpFixedLot0.10fixed-lot only
InpATR_SL_Mult_MR1.0MR mode SL multiplier
InpATR_TP_Mult_MR1.8MR mode TP multiplier
InpATR_SL_Mult_MO1.0Momentum mode SL
InpATR_TP_Mult_MO2.4Momentum mode TP
InpSL_Points250fallback if ATR off
CloseOnOppSignalfalseoptional exit rule
InpUtilBaseUTIL_EQUITYbase for % calc
InpUtilizationMaxPct50.0e.g., cap adds if usage > 50%
InpGateAddsOnlytruefalse = applies to initial too
InpUseDynamicSpreadCaptrueMedian+MAD
InpSpreadMADMult3.0cap = med + k*MAD
InpSpreadCapAbsPoints00=off
InpMinTicksPerMin18activity floor (0=off)
InpMinBodyToRange0.18avoid dojis
InpUseATRPercentileFiltertruedaily regime sanity
InpATRPctlHigh85------------------------- HURST & LR SETTINGS ---------------------
InpHurstPeriod120bars for Hurst estimation
InpHurstMR_Thresh0.46MR if H <= this
InpHurstMO_Thresh0.54Momentum if H >= this
InpLR_Period34bars for LR slope
InpLR_AccelPeriod13compare slopes (acceleration)
InpCTD_WindowSeconds45window for cumulative tick delta
InpCTD_SlopeSeconds20shorter window to get delta slope
InpBurstTicksIn5s35if ticks in 5s >= this and spread widens -> block
InpBurstBlockSeconds20cooldown after burst
InpNeedConfirmationsK2need K of N
UseCTD_ConfirmtrueCTD slope agrees
UseLR_SlopeConfirmtrueLR slope sign agrees
UseATRPercentileConfirmtrueATR within bounds
UseOnTimerEnginetrueentries on timer; DLP on-tick
SaveStateOnDeinitfalsereserved
MaxDailyLossPercent3.0Maximum daily loss percentage
MaxTradesPerDayGlobal50Maximum trades per day (global)
MinEquityPercent80.0Stop trading if equity falls below this % of initial balance
InpMaxConsecLosses3Max consecutive losses before cooldown (0=disabled)
InpCooldownMin30Cooldown minutes after consec losses (0=disabled)
InpMaxWeeklyLossPct8.0Max weekly loss % (0=disabled)
InpCapAmount0.0Capital cap amount (stop trading at this equity)
InpCapFloor100.0Capital floor (stop trading below this equity)
InpMaxDDPct20.0Max total drawdown % (0=disabled, triggers kill switch)
InpKillSwitchfalseKill switch (stops all trading immediately)
InpDryRunfalseDry-run mode: log signals without trading
InpMaxLot100.0Maximum lot size cap
InpServerGMTOffset0Server GMT offset in hours (0=auto-detect via weekend gap)
InpLondonStartHour7London session start (GMT)
InpLondonEndHour16London session end (GMT)
InpNYStartHour12New York session start (GMT)
InpNYEndHour21New York session end (GMT)
InpAvoidAsiatrueAvoid Asian session
InpAsiaStartHour0Asian session start (GMT)
InpAsiaEndHour7Asian session end (GMT)
AvoidNewstrueAvoid trading during news
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX01015.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX01015 EX10 Hurst-Delta Adaptive Microstructure Scalper — Hurst regime + tick delta, full 12-layer stack."

//==================================================================//
//                               INPUTS                              //
//==================================================================//

// ----------------------------- CORE --------------------------------
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_InpTF = PERIOD_H1;
input group "=== CORE ==="
input string  EA_Prefix              = "EX10";
input int     MagicNumber            = 22201015;
input string  InpTradeComment        = "Psgrowth.com Expert_01015";
input string  SymbolsCSV             = "EURUSD,USDJPY,GBPUSD,EURJPY,AUDUSD";
input int InpTF = 1; // Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1)
input bool    EnableMultiSymbol      = false;

// ----------------------- DYNAMIC LOCK PROFIT -----------------------
input group "=== DYNAMIC LOCK PROFIT ==="
input bool    InpEnableDynamicLockProfit = true;
input int     InpLockProfitEveryXPoints  = 120;
input int     InpLockMinusYPointsBuffer  = 18;

// ---------------- INITIAL vs ADDITIONAL (Add# gating) --------------
input group "=== INITIAL vs ADDITIONAL ==="
input int     MaxOpenTradesPerSymbol     = 2;
input int     MaxTotalOpenTrades         = 6;
input bool    AllowOnlyProfitableAdditions = true;

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

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

الوسوم:ex01015adaptivepipsgrowthfreemt5eurusdusdjpygbpusdaudusd

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

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

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

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

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

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

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

اسم الملفPipsgrowth_com_EX01015.mq5
حجم الملف50.6 KB
الإصدارv2.00
PlatformMetaTrader 5
نوع الملف.mq5 Source
الاستراتيجيةأخرى
المخاطرةمخاطرة متوسطة
الأطر الزمنية
M1M15
أزواج العملات
EURUSDUSDJPYGBPUSDAUDUSD
الحد الأدنى للإيداع$100