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()
// 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)ملف التحسين
كيفية تثبيت الإكسبرت على MT5
- 1حمّل ملف .mq5 بالضغط على زر التحميل أعلاه
- 2افتح برنامج MetaTrader 5 على حاسوبك
- 3من القائمة العلوية اختر File → Open Data Folder
- 4انتقل إلى مجلد MQL5 → Experts والصق الملف هناك
- 5في MT5، انقر بالزر الأيمن على Expert Advisors في لوحة Navigator → Refresh
- 6اسحب الإكسبرت على رسم بياني يطابق الإطار الزمني الموصى به
- 7هيّء المعاملات وفقاً للجدول في هذه الصفحة
- 8فعّل Allow Algo Trading واضغط OK
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| MagicNumber | 22215010 | Magic Number |
| InpTradeComment | "Psgrowth.com Expert_15010" | Trade Comment |
| EnableDebug | true | Enable Debug Messages |
| Timeframe | 4 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Trading Timeframe |
| SwingBarCount | 1 | Number of bars for swing detection (smaller value = more swings) |
| MaxZoneAge | 24 | Maximum zone age in hours |
| PriceSurgePercent | 0.001 | Percent of price movement to consider as surge (0.001-0.2 recommended) |
| RequireVolumeSurge | false | Require volume surge with price movement |
| VolumeSurgeMultiplier | 1.5 | Volume threshold as multiplier of average |
| UseHigherTimeframeConfirmation | false | Use higher g_Timeframe for trend confirmation |
| ConfirmationTimeframe | 6 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Higher timeframe for confirmation |
| RequireVolumeConfirmation | false | Require volume confirmation for entry |
| FixedLotSize | 0.01 | Fixed lot size for all trades |
| RewardToRiskRatio | 2.0 | Reward to risk ratio |
| EnableTrailingStop | false | Enable trailing stop |
| TrailingStopPercent | 50.0 | Trailing stop as percentage of profit |
| MaxSpreadPoints | 30 | Maximum spread in points |
| MaxConsecutiveLosses | 3 | Max consecutive losses before pausing |
| PauseMinutes | 60 | Minutes to pause after max losses |
| MaxPositions | 5 | Maximum open positions |
| EnableTimeFilter | false | Enable trading hours filter |
| TradingHoursStart | "08:00" | Trading hours start (broker time) |
| TradingHoursEnd | "20:00" | Trading hours end (broker time) |
| AvoidHighImpactNews | true | Avoid trading during high impact news |
| NewsBufferMinutesBefore | 30 | Minutes to avoid trading before news |
| NewsBufferMinutesAfter | 30 | Minutes to avoid trading after news |
#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)الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على MT5 — استخدم وسيطاً موثوقاً بتنفيذ سريع وسبريد منخفض
إكسبرتات مشابهة
عرض جميع الإكسبرتاتإكسبرتات أخرى بنفس استراتيجية أخرى
Pipsgrowth EX01007 Adaptive — إكسبرت أدفايزر تكييفي
Pipsgrowth EX01007 Adaptive — Adaptive signal scorer EA combining EMA crossover, RSI, Heiken Ashi, Bollinger Bands, ATR and volume spike detection int. إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX01019 Adaptive — إكسبرت أدفايزر تكييفي
Pipsgrowth EX01019 Adaptive — Self-adaptive market regime EA that auto-detects trending, ranging, volatile, quiet and breakout conditions. Switches be. إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX15029 SMC-OrderBlock — إكسبرت أدفايزر إكسبرت أدفايزر
Pipsgrowth EX15029 SMC-OrderBlock — Smart Money Concepts breakout EA — detects order blocks, CHOCH and liquidity sweeps using EMA cross + structure break, A. إكسبرت أدفايزر MT5 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.