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

Pipsgrowth EX15010 SMC-OrderBlock — إكسبرت أدفايزر إكسبرت أدفايزر

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

Pipsgrowth EX15010 SMC-OrderBlock — XAUUSD liquidity trap scalping EA v2.1 with improved indicator handling. Detects swing liquidity zones and trades revers. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

EX15010 هو روبوت انعكاس يعتمد على فخ السيولة لدبالي السعر في XAUUSD، مبني حول فكرة ميكانيكية واحدة: حيثما سبق للسوق أن رسم قمة swing أو قاع swing، يحتوي مستوى السعر المتطرف غالباً على أوامر وقف معلقة — سيولة — ويميل السعر إلى إعادة زيارة تلك المستويات لاقتناص تلك السيولة قبل أن ينعكس. يحوّل الروبوت تلك المستويات إلى مناطق، ثم يُطلق أمر سوق عكسي في اللحظة التي يعود فيها السعر إلى المنطقة بسرعة كافية لاعتباره كنس سيولة. البنية مقصودة البساطة: أربعة مؤشرات MA فقط (اثنان للإطار الزمني الرئيسي، واثنان إضافيان يُنشآن فقط عند تفعيل فلتر الإطار الزمني الأعلى)، ونطاق منطقة واحد بعرض 1%، وعتبة حركة سعر 0.1%، وقالب حجم ثابت. لا مؤشر مُهدَر، ولا منطق خروج يُشغَّل بعد إرسال الأمر.

تعمل محرّكات الاكتشاف داخل IdentifySwingPoints ومساعدتيها FindSwingHigh وFindSwingLow. مع الإعداد الافتراضي SwingBarCount = 1، يبحث المحرّك عن أبسط محور ممكن — شمعة يكون ارتفاعها أعلى من الشمعة التي قبلها والتي بعدها، أو قاعها أدنى من جاراتها. يُخزَّن كل محور مكتشف حديثاً في swingHighPrice / swingLowPrice ثم يُحوَّل إلى منطقة سيولة أفقية في AddLiquidityZone. المنطقة هي شريط سعري بعرض 1% يتوسط نقطة المحور (zoneLower = lowerLiquidityZone[i] وzoneUpper = zoneLower * 1.01 للشراء، أو العكس للبيع)، يرسمها الروبوت على الشارت كخط OBJ_HLINE متقطع — قرمزي فوق، أزرق فاتح تحت. يفحص شرط إزالة الازدواجية 0.3% المناطق الجديدة التي تزدحم مع القائم منها، فإذا تكدّس توحيد ضيق ينتج عنه عدة محاور ضمن 30 نقطة، لن يُغرق قائمة المراقبة. تنتهي صلاحية المناطق بعد MaxZoneAge = 24 ساعة، ويُشغَّل CleanupInactiveZones كل أربع ساعات (TimeCurrent() % (3600*4) < 60) لتجريد الإدخالات الميتة من المصفوفات وحذف كائنات الشارت المقابلة.

يحدث توليد الإشارة مرة واحدة لكل شمعة مغلقة داخل GenerateSignals. مسار الشراء، CheckBuySignals، يمشي عبر مصفوفة المناطق السفلية باحثاً عن منطقة يقع فيها SymbolInfo.Ask() ضمن النطاق 1%. إن كان السعر داخلها، يستدعي المحرّك CheckPriceSurge(true) الذي يستخدم أكبر مقياسين من اثنين: النسبة المئوية المطلقة من افتتاح الشمعة الحالية إلى سعر الطلب المباشر، ونطاق النسبة المئوية للخمس شموع الأخيرة (أعلى ارتفاع ناقص أدنى انخفاض، مقسوماً على أدنى انخفاض). يجب أن يتجاوز الأكبر منهما PriceSurgePercent = 0.001 — أي 0.1% — حتى تُضاء بوابة الاندفاع. ثم تسأل IsVolumeSurge عن 21 حجم تيك، وتحسب متوسط الشموع من 1 إلى 20، ثم تتحقق مما إذا كان حجم تيك الشمعة الحية يتجاوز المتوسط بمعامل VolumeSurgeMultiplier = 1.5؛ لا تُستشار هذه البوابة إلا عند RequireVolumeSurge = true، وهو الإعداد الافتراضي. البوابة الثالثة، IsZoneConfirmedByHigherTimeframe، معطلة افتراضياً أيضاً؛ مع UseHigherTimeframeConfirmation = false ترجع true فوراً، لكن عند تفعيلها تستدعي DetermineTrend على g_ConfirmationTimeframe وتفحص تقاطع MA20 مع MA50 — قراءة +1 (MA20 فوق MA50) يجب أن تؤكد شراء من منطقة سفلية، وقراءة -1 يجب أن تؤكد بيع من منطقة علوية، وقراءة 0 (تقاطع مسطح تماماً) تُعتبر متساهلة. عندما تُضاء البوابات الثلاث، يحسب الروبوت وقف خسارة بنسبة 0.5% بعد المنطقة (stopLoss = zoneLower * 0.995 للشراء، zoneUpper * 1.005 للبيع) وجني أرباح عند RewardToRiskRatio = 2.0 ضعف المسافة — هندسة مخاطرة/عائد ثابتة 1:2 — ثم يستدعي ExecuteBuyOrder أو ExecuteSellOrder. بعد التنفيذ، تُعطَّل المنطقة كي لا تنطلق مرتين من نفس المستوى.

لا يوجد منطق ما بعد الدخول. ManageOpenPositions روتين محاسبي في جوهره: يعد عمليات الشراء والبيع، ويقارن مصفوفة POSITION_TICKET الحالية بمصفوفة آخر تيك لاكتشاف الصفقات المغلقة، ويسلّم النتيجة إلى UpdateTradeStatistics التي تحدّث عدادات الربح/الخسارة، إجمالي الربح، إجمالي الخسارة، وتراجع منحنى الأسهم. عندما يصل consecutiveLosses إلى MaxConsecutiveLosses = 3، يُضبط pauseUntilTime على TimeCurrent() + 60 * 60، والدقائق الستون التالية من التيكات ترجع فوراً من OnTick بعد تحديث لوحة المعلومات. ثلاث دوال مساعدة — TryClose_EX15010 وTryClosePartial_EX15010 وTryModify_EX15010 — مُعرَّفة في نهاية الملف مع حلقة إعادة محاولة من 3 محاولات على رموز REQUOTE/TIMEOUT/PRICE_OFF/PRICE_CHANGED، لكنها غير مدمجة في تدفق الأوامر المباشر؛ استدعاءات Trade.Buy وTrade.Sell تمر عبر كائن CTrade Trade; منفصل لا يشير إلى هذه المساعدات، فطبقة إعادة المحاولة هي كود دفاعي خامل. إعداد EnableTrailingStop = false الافتراضي والتعليقات الواضحة // TODO: Add trailing stops and dynamic take profit in v3.0 داخل ManageOpenPositions توضح أن الخروج يُفترض أن يُدار بالكامل بواسطة وقف الخسارة وجني الأرباح على جانب الوسيط عند وقت الأمر.

هيكل المخاطر نحيف لكنه صريح. FixedLotSize = 0.01 هو دخل الحجم الوحيد؛ تقرأه CalculatePositionSize وتسلمه إلى NormalizeLotSize التي تقصر الحجم على SYMBOL_VOLUME_MIN/MAX وتقرّبه إلى خطوة اللوت للرمز. MaxPositions = 5 يحد من إجمالي المراكز المفتوحة في الاتجاهين، ويُفحص عداد المراكز داخل CheckBuySignals وCheckSellSignals قبل كل تعبئة. MaxSpreadPoints = 30 يصفّي حالات السبريد الواسع في قمة OnTick — أي شيء أوسع من 30 نقطة يرجع فوراً دون توليد إشارات. EnableTimeFilter = false افتراضياً يعني أن نافذة TradingHoursStart/End بين 08:00 و20:00 تُحلَّل لكن لا تُفرض؛ تشغيلها يجعل IsWithinTradingHours يتحكم في علامة tradingAllowed. AvoidHighImpactNews = true ومدخلات فترة السماح 30 دقيقة موجودة في كتلة المعاملات، لكن لا يوجد استدعاء CalendarValueHistory أو جلب أخبار في المصدر — العلم الحالي لا يفعل شيئاً. مؤشرات MA الأربعة العامة (g_ma20HandleMain وg_ma50HandleMain وتوأم الإطار الأعلى) تُحرَّر في OnDeinit، وتُمسح كائنات الشارت بـ ObjectsDeleteAll(0, "EA_")، لكن UpdateDashboard يعيد إنشاء تسمياته في كل تيك، فإزالة الروبوت بُنظافة تمحو البصمة المرئية.

اختبر هذا على بيانات تيكر واقعية وبعمولة لكل لوت تطابق الوسيط الذي تنوي التشغيل عليه. XAUUSD على M30 مع SwingBarCount = 1 ينتج تردداً عالياً من المناطق (كل محور مهم تقريباً يُحسب)، وعتبة اندفاع السعر 0.1% منخفضة بما يكفي ليلتقط الروبوت بشكل متكرر؛ تضييق العتبة إلى 0.005 أو رفع SwingBarCount إلى 2 أو 3 سيقلل التداول بشكل كبير لكن بإعدادات أنظف. يعني RewardToRiskRatio = 2.0 أن الروبوت يحتاج نسبة فوز فوق 34% تقريباً ليكون موجباً صافياً عند 1:2، وهذا قابل للتحقيق على سلوك انعكاس الذهب لكنه قاسٍ على مكوّن السبريد — حد 30 نقطة على فلتر السبريد مناسب للحسابات التي يكون متوسط السبريد فيها 10–20 نقطة. حجم اللوت الثابت 0.01 وحد 5 مراكز يعنيان أن أسوأ حالة حرارة محفظة محدودة لكن صغيرة؛ المتداولون الذين يريدون توسيع هذا الروبوت يجب أن يضاعفوا اللوت مسبقاً أو يشغّلوا عدة نسخ على أرقام سحرية مختلفة بدلاً من الاعتماد على التحجيم الداخلي للروبوت، لأنه لا يوجد تصعيد لوت قائم على الأسهم، ولا مارتينجال، ولا مضاعف استرداد في هذا الإصدار.

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

في كل شمعة جديدة يستدعي OnTick الدالة AnalyzeMarketState لإعادة حساب متوسط النطاق لـ 20 شمعة كـ currentVolatility، ثم يستدعي UpdateLiquidityZones الدالة IdentifySwingPoints التي تمسح سلسلة الأسعار بحثاً عن محاور بثلاث شموع عبر FindSwingHigh وFindSwingLow وتخزن كل محور جديد كمنطقة أفقية بعرض 1% في upperLiquidityZone[] وlowerLiquidityZone[]، وترسم خطوط OBJ_HLINE متقطعة على الشارت. ثم يمشي GenerateSignals عبر تلك المناطق: شراء يحتاج إلى أن يكون السعر داخل منطقة سفلية مع عودة CheckPriceSurge بـ true (النسبة المئوية من الافتتاح إلى الحالي أو نطاق 5 شموع، أيهما أكبر، يتجاوز 0.1%) وإما RequireVolumeSurge معطل أو IsVolumeSurge يؤكد ارتفاع حجم التيك 1.5×؛ تقاطع MA20/MA50 اختياري على g_ConfirmationTimeframe من DetermineTrend يضيف توافق الاتجاه عند UseHigherTimeframeConfirmation = true. عندما تُضاء البوابات كلها، يُرسل ExecuteBuyOrder أو ExecuteSellOrder أمر سوق مع وقف خسارة بحد 0.5% وجني أرباح قائم على RewardToRiskRatio عبر كائن Trade، ويُعطِّل المنطقة، ويشغّل عداد 3 خسائر متتالية إيقاف 60 دقيقة في OnTick. تُحدَّث لوحة المعلومات في كل تيك، وتُحرَّر مؤشرات MA الأربعة بنظافة في OnDeinit.

إشارة الدخول

يكتشف قمة swing أو قاع swing بثلاث شموع عبر FindSwingHigh وFindSwingLow (شمعة واحدة على كل جانب افتراضياً)، ويُسجِّلها كمنطقة سيولة أفقية بعرض 1%، ثم في كل شمعة جديدة يُطلق أمر سوق عندما يعود سعر الطلب/العرض المباشر إلى داخل تلك المنطقة بينما يؤكد CheckPriceSurge حركة سعر ≥ 0.1% (من الافتتاح إلى الحالي أو نطاق 5 شموع، أيهما أكبر). تُضاف بوابات اختيارية فوق ذلك: IsVolumeSurge يتطلب حجم تيك حالي ≥ 1.5× متوسط 20 شمعة عند RequireVolumeSurge = true، وIsZoneConfirmedByHigherTimeframe يتطلب توافق MA20 مع MA50 مع اتجاه الصفقة على الإطار الزمني الأعلى عند UseHigherTimeframeConfirmation = true.

إشارة الخروج

لا يوجد منطق ما بعد الدخول مدمج — ManageOpenPositions روتين محاسبي يحدّث فقط عدادات الربح/الخسارة، إجمالي الربح، إجمالي الخسارة، ويتتبع تراجع الأسهم. تُغلق المراكز حصرياً عند وقف الخسارة أو جني الأرباح على جانب الوسيط اللذين أُرفقا وقت الأمر، أو عبر أمان 3 خسائر متتالية الذي يُقدِّم pauseUntilTime بمقدار PauseMinutes = 60 ويوقف الإدخالات الجديدة دون إغلاق القائم منها. مساعدات إعادة المحاولة الثلاث (TryClose_EX15010 وTryClosePartial_EX15010 وTryModify_EX15010) مُعرَّفة في نهاية الملف لكن لا يستدعيها تدفق الأوامر المباشر.

وقف الخسارة

يُضبط وقف الخسارة بنسبة 0.5% بعد منطقة السيولة — stopLoss = zoneLower * 0.995 للشراء وstopLoss = zoneUpper * 1.005 للبيع — كوقف ثابت على جانب الوسيط في وقت الأمر. فلتر سبريد 30 نقطة (قابل للتكوين عبر MaxSpreadPoints) يتحكم في الإدخالات في قمة OnTick ويمنع الفتح عندما يكون السبريد عريضاً جداً بحيث تفقد هندسة وقف الخسارة/جني الأرباح معناها.

جني الأرباح

يُحسب جني الأرباح كـ currentPrice ± (المسافة من الدخول إلى وقف الخسارة) × RewardToRiskRatio، مع النسبة الافتراضية 2.0 التي تنتج هندسة مخاطرة/عائد ثابتة 1:2 من كل دخول. تُطبَّع قيمة جني الأرباح إلى خانات الرمز وتُرسل إلى الوسيط مع وقف الخسارة في وقت الأمر، لذا تُدار المراكز بواسطة محرك أسعار الوسيط وليس بواسطة الروبوت بعد التعبئة.

الأنسب لـ

أنسب لـ XAUUSD على إطار زمني واحد — الدخل الافتراضي Timeframe هو 4 (M30) بحسب المصدر، رغم أن الكتالوج يسرد M5 — برصيد أدنى موصى به 100$ نظراً لحجم اللوت الثابت 0.01 وحد 5 مراكز. شغّله على وسيط ECN أو بسبريد منخفض كي لا يحجب فلتر السبريد 30 نقطة إعدادات M30 الصحيحة؛ Exness وIC Markets وPepperstone RAW خيارات نموذجية. فلتر الوقت 08:00–20:00، و3 خسائر متتالية / إيقاف 60 دقيقة، وتجنب نوافذ الأخبار عالية التأثير يجب أن تبقى على إعداداتها الافتراضية للنشر الحي، مع تفعيل UseHigherTimeframeConfirmation = true على الحسابات التي تفهم فعلاً منطق تقاطع MA20/MA50. هندسة المخاطرة/العائد 1:2 تتطلب وسيطاً بتنفيذ موثوق لوقف الخسارة/جني الأرباح — يوصى بـ VPS متواجد مع خادم الوسيط لرحلات ذهاب وإياب أقل من 50 مللي ثانية.

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

Pipsgrowth EX15010 SMC-OrderBlock — تحليل منطق الاستراتيجية (من كود .mq5)

العائلة: SMC-OrderBlock الماجيك: 22215010 الإصدار: 2.00

الوصف: XAUUSD liquidity trap scalping EA v2.1 with improved indicator handling. Detects swing liquidity zones and trades reversals with volume/HTF confirmation. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

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

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

  • CheckIndicatorHandle()
  • ReleaseIndicatorHandles()
  • AnalyzeMarketState()
  • ManageOpenPositions()
  • NormalizeLotSize()
  • CalculatePositionSize()
  • UpdateTradeStatistics()
  • UpdateLiquidityZones()
  • IdentifySwingPoints()
  • FindSwingHigh()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX15010 SMC-OrderBlock — Execution Flow (from source analysis)
// Family: SMC-OrderBlock
// XAUUSD liquidity trap scalping EA v2.1 with improved indicator handling. Detects swing liquidity zones and trades reversals with volume/HTF confirmation. 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
الأطر الزمنية المُحسّنة:
M5

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

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

المعاملالافتراضيالوصف
MagicNumber22215010Magic Number
InpTradeComment"Psgrowth.com Expert_15010"Trade Comment
EnableDebugtrueEnable Debug Messages
Timeframe4Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Trading Timeframe
SwingBarCount1Number of bars for swing detection (smaller value = more swings)
MaxZoneAge24Maximum zone age in hours
PriceSurgePercent0.001Percent of price movement to consider as surge (0.001-0.2 recommended)
RequireVolumeSurgefalseRequire volume surge with price movement
VolumeSurgeMultiplier1.5Volume threshold as multiplier of average
UseHigherTimeframeConfirmationfalseUse higher g_Timeframe for trend confirmation
ConfirmationTimeframe6Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Higher timeframe for confirmation
RequireVolumeConfirmationfalseRequire volume confirmation for entry
FixedLotSize0.01Fixed lot size for all trades
RewardToRiskRatio2.0Reward to risk ratio
EnableTrailingStopfalseEnable trailing stop
TrailingStopPercent50.0Trailing stop as percentage of profit
MaxSpreadPoints30Maximum spread in points
MaxConsecutiveLosses3Max consecutive losses before pausing
PauseMinutes60Minutes to pause after max losses
MaxPositions5Maximum open positions
EnableTimeFilterfalseEnable trading hours filter
TradingHoursStart"08:00"Trading hours start (broker time)
TradingHoursEnd"20:00"Trading hours end (broker time)
AvoidHighImpactNewstrueAvoid trading during high impact news
NewsBufferMinutesBefore30Minutes to avoid trading before news
NewsBufferMinutesAfter30Minutes to avoid trading after news
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX15010.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX15010 XAUUSD Liquidity Trap EA v2.1 — SMC liquidity zone scalper with improved indicator handling, full 12-layer stack."

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

// Input parameters: General Settings
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_TIMEFRAMES g_Timeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_ConfirmationTimeframe = PERIOD_H1;
input group "=== General Settings ==="
input int    MagicNumber = 22215010;           // Magic Number
input string InpTradeComment = "Psgrowth.com Expert_15010"; // Trade Comment
input bool   EnableDebug = true;               // Enable Debug Messages
input int Timeframe = 4; // Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1)   // Trading Timeframe

// Input parameters: Liquidity Trap Settings
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_TIMEFRAMES g_Timeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_ConfirmationTimeframe = PERIOD_H1;
input group "=== Liquidity Trap Settings ==="
input int    SwingBarCount = 1;                // Number of bars for swing detection (smaller value = more swings)
input int    MaxZoneAge = 24;                  // Maximum zone age in hours
input double PriceSurgePercent = 0.001;        // Percent of price movement to consider as surge (0.001-0.2 recommended)
input bool   RequireVolumeSurge = false;       // Require volume surge with price movement
input double VolumeSurgeMultiplier = 1.5;      // Volume threshold as multiplier of average

// Input parameters: Entry Confirmation
ENUM_TIMEFRAMES MapTimeframeInt(int tf)
{
   switch(tf)

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

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

الوسوم:ex15010smc-orderblockpipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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