Pipsgrowth EX12037 MultiIndicatorConfluence — إكسبرت أدفايزر إكسبرت أدفايزر
إكسبرت أدفايزر MT5 مفتوح المصدر · EURUSD · M5، H1
Pipsgrowth EX12037 MultiIndicatorConfluence — Adaptive forex scalping EA combining AMA, RSI, ATR and Heiken Ashi confluence. Dynamic profit locking, additional positi. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
Pipsgrowth EX12037 MultiIndicatorConfluence هو مضارب سكالبينج تكيّفي مخصّص لزوج EURUSD، لا يفتح الصفقات إلا عندما تتقاطع قراءات مستقلة متعددة: موضع السعر بالنسبة للمتوسط، اتجاه الشمعة، التذبذب المحقق، زخم RSI، وطبقة Heiken Ashi المبنية داخلياً. على الرغم من أن وصف الملف يقدّمه كنظام من 12 طبقة (REGIME وSIGNAL وENTRY وCONFIRM وNO-TRADE وCAPITAL CAP وRISK وSIZING وMANAGE وEXIT وSCALING وOnTester)، فإن التوصيل الفعلي أبسط من ذلك — يوجد مقبضا مؤشرات حقيقيان فقط (iRSI(14) وiATR(14))، بينما يُحسب «المتوسط التكيّفي» ومصفوفات Heiken Ashi داخل الكود في كل تيك. طبقة توجيه الصفقات، ومكدّس إشارات الدخول، وقفل الربح الديناميكي، وقواعد الإضافات كلها حقيقية، لكن قائمة الوصف تُبالغ في ما يوصِله المصدر فعلياً.
مكدّس الإشارات يعمل على بوابة الشمعة الجديدة داخل OnTick(). تقوم UpdateAdaptiveIndicators() بأربعة أشياء متتالية: تحسب متوسط نطاق الأعلى-الأدنى لآخر 10 إلى فترة أساسية في مصفوفة تذبذب مخصصة، تنسخ مخزن ATR(14) عبر atrHandle، تحسب SMA يدوياً يتذبذب طوله بين 5 و50 شمعة بحسب مقارنة قراءة التذبذب الأخيرة بمتوسط آخر 20 شمعة، وتسحب آخر RSI(14) إلى rsiBuffer. بعدها تعيد CalculateHeikenAshi() حساب أول 20 شمعة من haOpen وhaClose وhaHigh وhaLow من بيانات OHLC الخام في كل تيك. كون اثنين فقط من هذه مقابض مؤشرات حقيقية له أهمية في الباك تيست — نسخ مصفوفات AMA وHA من المخازن مجاناً، لكنك إذا غيّرت إلى وسيط 3 أو 4 خانات دون تعديل pointValue فإن كامل حساب الفترة التكيّفية يعود إلى الافتراضي AdaptiveMA_Period البالغ 14.
GetBuySignal() هو تقاطع AND رباعي. يجب أن يُغلق السعر فوق المتوسط التكيّفي، وأن تكون الشمعة الحالية صاعدة (الإغلاق > الفتح)، وأن يتجاوز ATR(14) قيمة ATR_VolatilityMultiplier * VolatilityThreshold * pointValue (0.3 نقطة افتراضياً)، وأن يكون RSI(14) — عند تفعيل UseRSIforEntrySignals مع وضع التقاطع — قد تجاوز RSI_Oversold (30) صعوداً في الشمعة الأخيرة. عندما يكون UseHeikenAshi مفعّلاً (الافتراضي)، يجب أن تكون شمعة HA صاعدة أيضاً. GetSellSignal() يعكس كل ذلك. GetConfirmationSignal() يفحص بشكل منفصل: تقاطع RSI عبر 30 أو 70، أو تباعد سعري/مؤشري لـ 5 شموع إذا كان RSI_UseDivergenceSignals مفعّلاً، أو ببساطة نطاق RSI غير متطرف كاحتياط. النتيجة أن مسار الدخول يحتاج تقاطعاً مؤكداً في نفس اتجاه الإشارة المولّدة، وهو فلتر أكثر صرامة من دالة الإشارة وحدها.
ثلاث بوابات صلبة يجب أن تُجتاز قبل أن تفكّر CheckForEntry() في أي صفقة. ترفض IsMarketConditionsOK() الشمعة إذا تجاوز السبريد الحالي MaxSpread (5 نقاط افتراضياً)، أو إذا كانت تكة واحدة 5 أضعاف MaxSpread (كاشف قفزات)، أو إذا تجاوز سحب الحساب MaxDrawdownPercent (10%)، أو إذا كان ATR(14) أقل من 0.3 نقطة. تحترم IsOptimalTradingSession() مدخلات الجلسات الأربع (لندن 8-16، نيويورك 13-21، التداخل 13-16) لكن فقط عندما يكون UseSessionFilter مفعّلاً — الافتراضي متوقف، والدالة أيضاً تختصر إلى true داخل مختبر استراتيجيات MT5، لذلك الباك تيست يعمل 24 ساعة. تحظر IsPositionManagementOK() الإدخالات الجديدة في نفس الاتجاه ما لم يكن AllowOnlyProfitableAdditions معطّلاً أو أن كل صفقة قائمة في ذلك الاتجاه قد ربحت على الأقل MinProfitInPointsPerTradeToAdd (20 نقطة).
عندما يجتاز كل ذلك، يرسل trade.Buy() / trade.Sell() تذكرة واحدة بلوت ثابت LotSize (1.0 افتراضياً — مدخل MaxRiskPerTrade معلَن في مجموعة Risk Management لكن لا يُقرأ في مسار التحجيم، فحجم الصفقة لوت ثابت فقط). تحمل التذكرة وقف خسارة 50 نقطة وجني أرباح 100 نقطة، بنسبة مخاطرة إلى عائد 1:2 بالإعدادات الافتراضية. يمكن تكديس كل من الشراء والبيع حتى MaxOpenTrades (5) لكل اتجاه، لكن كل تذكرة إضافية تحتاج أن تكون التذاكر القائمة في نفس الاتجاه قد ربحت 20 نقطة على الأقل — فرامل مدمج ضد التراكم بنمط مارتينجال في الظروف المعاكسة.
تعمل ManageDynamicStopLoss() في كل تيك. تتابع أعلى علامة مائية للربح وصلت إليها كل تذكرة، وبمجرد أن تتجاوز تلك العلامة LockProfitEvery_X_Points (30 افتراضياً)، تنقل وقف الخسارة إلى مستوى متدرّج خلفها. الحساب: lockSteps = العلامة / 30، الربح المقفل = lockSteps * 30 - 15، ويُضبط الوقف الجديد عند الدخول زائد الربح المقفل للشراء (أو ناقصه للبيع). لذلك أول 30 نقطة ربح تُقفل عند +15، الـ30 التالية عند +45، ثم +75، +105، وهكذا. الوقف يتحرك دائماً في الاتجاه الملائم، وتعديلاته تمر عبر TryModify_EX12037 حتى ثلاث محاولات عند ردود REQUOTE / TIMEOUT، مع 100ms بين المحاولات. لا يوجد خروج مبني على الوقت ولا خروج عند انعكاس الإشارة — التذكرة تُغلق فقط عند جني الأرباح الثابت أو الوقف المتدرّج، أيهما يأتي أولاً.
مساعدات إعادة المحاولة في أسفل الملف (TryClose_EX12037، TryClosePartial_EX12037، TryModify_EX12037) هي نفس القوالب التي تستخدمها بقية عائلة EX12xxx. تدور حتى ثلاث مرات عند رد trade.ResultRetcode() بـ REQUOTE أو TIMEOUT أو PRICE_OFF أو PRICE_CHANGED، وتنام 200ms بين المحاولات للإغلاق، و100ms للتعديل. تُرجع false بدل أن ترمي استثناءً عند الفشل الصلب، لذلك على الكود المستدعي أن يفحص القيمة المُعادة — وفي هذا الـEA، ManageDynamicStopLoss() فقط هي التي تستدعي TryModify_EX12037 فعلياً؛ مساعدات الإغلاق معرّفة لكنها غير مستخدمة في المسار الحي حالياً.
في الباك تيست على EURUSD M5 بالإعدادات الافتراضية، توقّع أن تتركّز الدخولات عند افتتاح لندن وخلال تداخل لندن/نيويورك، لأن مكدّس التقاطع انتقائي بما يكفي دون أن يكون نادر الإطلاق. حد 0.3 نقطة لـ ATR سيُخنق الدخولات في النطاقات الهادئة للجلسة الآسيوية؛ إذا كنت تختبر على وسيط سبريده المعتاد أعلى من 0.5 نقطة، خفّض MaxSpread الافتراضي وارفع VolatilityThreshold قليلاً، وإلا فإن IsMarketConditionsOK() سيرفض أغلب الشموع.
تفاصيل الاستراتيجية
في كل تيك، تستدعي OnTick() UpdateAdaptiveIndicators() لتحديث SMA محسوب يدوياً (فترة 5-50، أساس 14)، ومصفوفة تذبذب مخصصة، وRSI(14) عبر مقبض iRSI، وATR(14) عبر مقبض iATR، و20 شمعة من Heiken Ashi مُعاد بناؤها من OHLC الخام. بوابة الشمعة الجديدة تُفعّل CheckForEntry()، التي تشغّل GetBuySignal() وGetSellSignal() — كل واحدة تقاطع AND رباعي للسعر-مقابل-المتوسط، اتجاه الشمعة، بوابة تذبذب ATR، وتقاطع RSI تشبع بيعي/شرائي أو طبقة HA صاعدة/هابطة — بالإضافة إلى GetConfirmationSignal() منفصلة تحتاج تقاطع نطاق RSI أو تباعد 5 شموع. ثلاث كُتل صلبة يجب أن تُجتاز: سبريد ≤5 نقاط مع كاشف قفزات 5x، سحب حساب ≤10%، وATR(14) ≥0.3 نقطة. عند صدور الإشارة، يرسل trade.Buy()/Sell() تذكرة لوت ثابت 1.0 مع 50/100 نقطة وقف/جني؛ تنقل ManageDynamicStopLoss() وقف الخسارة كل 30 نقطة من العلامة المائية خلف 15. يكدّس الـEA حتى 5 شراءات و5 بيعات، لكن فقط عندما تكون الصفقات القائمة في نفس الاتجاه قد ربحت ≥20 نقطة.
تأكيدات الشراء تَنطلق على الشمعة التالية لإغلاق السعر فوق المتوسط التكيّفي المحسوب يدوياً (فترة 5-50، أساس 14، حساسية 2.0)، مع جسم شمعة صاعد، وATR(14) يتجاوز 0.3 * pointValue، وعند تفعيل وضع تقاطع RSI — تجاوز RSI(14) مستوى 30 صعوداً للتو. عندما يكون UseHeikenAshi مفعّلاً (الافتراضي)، يجب أن تكون شمعة HA صاعدة أيضاً، وتمريرة تأكيد منفصلة (GetConfirmationSignal) تحتاج تقاطع RSI عبر 30/70 أو تباعد 5 شموع. Sell يعكس كل ذلك عبر خط 70. تتطلب الإضافات أن تكون الصفقات القائمة في نفس الاتجاه قد ربحت ≥20 نقطة.
تنقسم المخارج بين جني الأرباح الثابت 100 نقطة على التذكرة، وManageDynamicStopLoss() التي تنقل الوقف كل 30 نقطة من علامة مائية جديدة خلف مخزن 15 نقطة. تمرّ التعديلات عبر TryModify_EX12037 بثلاث محاولات عند REQUOTE/TIMEOUT. لا يوجد خروج مبني على الوقت ولا خروج عند انعكاس الإشارة — تُغلق الصفقة عندما يُضرب الوقف المتدرّج أو جني الأرباح الثابت، أيهما يأتي أولاً.
وقف الخسارة الابتدائي 50 نقطة على التذكرة (مُعدّل حسب قيمة النقطة لوسيط 5 خانات). تنقله ManageDynamicStopLoss() بخطوات 30 نقطة خلف مخزن 15 نقطة بمجرد أن تتجاوز علامة الربح الأعلى 30 نقطة. حد 10% لسحب الحساب يحظر نهائياً أي دخول جديد؛ لا يوجد حد خسارة لكل صفقة.
جني الأرباح 100 نقطة على التذكرة، مُعدّل حسب قيمة النقطة. لا يوجد تحجيم جزئي لجني الأرباح ولا جني ربح متحرّك. يبقى هدف 100 نقطة على التذكرة كمرجع ثابت حتى بعد أن يبدأ الوقف الديناميكي بتحريك وقف الخسارة.
EURUSD على M5 أو H1، حد أدنى للرصيد 100 دولار، تحمل مخاطرة متوسط. يحتاج حد 0.3 نقطة لـ ATR و5 نقاط لـ MaxSpread إلى وسيط ECN أو RAW بسبريد منخفض (IC Markets، Pepperstone، Exness Pro) — الحسابات ذات السبريد المتغير سترى معظم الدخولات مرفوضة من IsMarketConditionsOK(). الأنسب للمتداولين الذين يريدون مضارب سكالبينج بفلتر تقاطع وقفل ربح متدرّج، ويرتحون لترك UseSessionFilter متوقفاً للتعرض على مدار 24 ساعة أو تفعيله لحصر التداول في نوافذ لندن/نيويورك.
منطق الاستراتيجية
Pipsgrowth EX12037 MultiIndicatorConfluence — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: MultiIndicatorConfluence
الماجيك: 22212037
الإصدار: 2.00
الوصف:
Adaptive forex scalping EA combining AMA, RSI, ATR and Heiken Ashi confluence. Dynamic profit locking, additional position management, session and volatility filters. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
UpdateAdaptiveIndicators()CalculateAdaptiveVolatility()CalculateAdaptiveMA()CalculateRSI()CalculateHeikenAshi()CalculateATR()CheckForEntry()GetBuySignal()GetSellSignal()GetConfirmationSignal()
// Pipsgrowth EX12037 MultiIndicatorConfluence — Execution Flow (from source analysis)
// Family: MultiIndicatorConfluence
// Adaptive forex scalping EA combining AMA, RSI, ATR and Heiken Ashi confluence. Dynamic profit locking, additional position management, session and volatility filters. 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
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| EnableTrading | true | Enable trading |
| EnableDebug | false | Enable debug logging |
| AllowBuys | true | Allow opening buy orders |
| AllowSells | true | Allow opening sell orders |
| LotSize | 1.0 | Fixed lot size (0.01,0.01,2.0) |
| MagicNumber | 22212037 | Magic number |
| InpTradeComment | "Psgrowth.com Expert_12037" | Trade comment |
| Slippage | 3 | Slippage in points (1,1,10) |
| MaxSpread | 5.0 | Maximum spread in points (1.0,0.5,10.0) |
| MaxDrawdownPercent | 10.0 | Maximum drawdown percentage (5.0,1.0,20.0) |
| MaxRiskPerTrade | 2.0 | Maximum risk per trade % (0.5,0.5,5.0) |
| MaxOpenTrades | 5 | Maximum open trades (1,1,10) |
| StopLossPoints | 50.0 | Stop loss in points (20.0,5.0,150.0) |
| TakeProfitPoints | 100.0 | Take profit in points (40.0,10.0,300.0) |
| EnableDynamicLockProfit | true | Enable dynamic profit locking |
| LockProfitEvery_X_Points | 30.0 | Step: every X points profit (10.0,5.0,50.0) |
| LockMinusBuffer | 15.0 | Lock profit minus X point buffer (5.0,2.0,30.0) |
| EnableDynamicProfitManagementDebug | false | Enable debug logging for dynamic profit management |
| AllowOnlyProfitableAdditions | true | Only allow adding positions if existing trades are profitable |
| MinProfitInPointsPerTradeToAdd | 20.0 | Minimum profit required per existing trade in points (10.0,5.0,50.0) |
| RequireToCheckForConfirmationBeforeAdding | true | Require to check active confirmation before adding new positions |
| EnableAdditionalPositionManagementDebug | false | Enable debug logging for additional position management |
| EnableIndicatorDebug | false | Enable debug logging for indicators |
| UseAMAforEntrySignals | true | Use AMA for entry signals |
| UseAMAforConfirmation | true | Use AMA for confirmation |
| UseRSIforEntrySignals | true | Use RSI for entry signals |
| UseRSIforConfirmation | true | Use RSI for confirmation |
| AdaptiveMA_Period | 14 | Adaptive MA base period (8,2,30) |
| AdaptiveMA_Sensitivity | 2.0 | Adaptive sensitivity multiplier (1.0,0.5,5.0) |
| RSI_Period | 14 | RSI period (7,1,21) |
| RSI_Oversold | 30.0 | RSI oversold level (20.0,1.0,40.0) |
| RSI_Overbought | 70.0 | RSI overbought level (60.0,1.0,80.0) |
| RSI_UseCrossoverSignals | true | Use RSI crossover signals |
| RSI_UseDivergenceSignals | false | Use RSI divergence signals |
| EnableRSI_Debug | false | Enable RSI debug logging |
| ATR_Period | 14 | ATR period (7,1,28) |
| UseATRforVolatilityFilter | true | Use ATR for volatility filtering |
| ATR_VolatilityMultiplier | 1.0 | ATR volatility multiplier (0.5,0.1,3.0) |
| EnableATR_Debug | false | Enable ATR debug logging |
| UseHeikenAshi | true | Use Heiken Ashi for smoother signals |
| UseVolatilityFilter | true | Use volatility filter for entries |
| VolatilityThreshold | 0.3 | Minimum volatility threshold in points (0.1,0.1,1.0) |
| UseSessionFilter | false | Use trading session filter |
| TradeLondonSession | true | Trade during London session (8-16 GMT) |
| TradeNewYorkSession | true | Trade during New York session (13-21 GMT) |
| TradeOverlapSession | true | Trade during London/NY overlap (13-16 GMT) |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX12037 EURUSD_1_2 — Adaptive AMA+RSI+ATR+Heiken Ashi scalper, full 12-layer stack."
#include <Trade/Trade.mqh>
#include <Trade/PositionInfo.mqh>
#include <Trade/AccountInfo.mqh>
//--- Global objects
CTrade trade;
CPositionInfo position;
CAccountInfo account;
//--- Input parameters
input group "=== Basic Settings ==="
input bool EnableTrading = true; // Enable trading
input bool EnableDebug = false; // Enable debug logging
input bool AllowBuys = true; // Allow opening buy orders
input bool AllowSells = true; // Allow opening sell orders
input double LotSize = 1.0; // Fixed lot size (0.01,0.01,2.0)
input int MagicNumber = 22212037; // Magic number
input string InpTradeComment = "Psgrowth.com Expert_12037"; // Trade comment
input int Slippage = 3; // Slippage in points (1,1,10)
input group "=== Risk Management ==="
input double MaxSpread = 5.0; // Maximum spread in points (1.0,0.5,10.0)
input double MaxDrawdownPercent = 10.0; // Maximum drawdown percentage (5.0,1.0,20.0)
input double MaxRiskPerTrade = 2.0; // Maximum risk per trade % (0.5,0.5,5.0)
input int MaxOpenTrades = 5; // Maximum open trades (1,1,10)
input double StopLossPoints = 50.0; // Stop loss in points (20.0,5.0,150.0)
input double TakeProfitPoints = 100.0; // Take profit in points (40.0,10.0,300.0)
input group "=== Dynamic Profit Management ==="
input bool EnableDynamicLockProfit = true; // Enable dynamic profit locking
input double LockProfitEvery_X_Points = 30.0; // Step: every X points profit (10.0,5.0,50.0)
input double LockMinusBuffer = 15.0; // Lock profit minus X point buffer (5.0,2.0,30.0)
input bool EnableDynamicProfitManagementDebug = false; // Enable debug logging for dynamic profit management
input group "=== Additional Position Management ==="
input bool AllowOnlyProfitableAdditions = true; // Only allow adding positions if existing trades are profitable
input double MinProfitInPointsPerTradeToAdd = 20.0; // Minimum profit required per existing trade in points (10.0,5.0,50.0)
input bool RequireToCheckForConfirmationBeforeAdding = true; // Require to check active confirmation before adding new positions
input bool EnableAdditionalPositionManagementDebug = false; // Enable debug logging for additional position management
input group "=== Adaptive Indicators ==="
input bool EnableIndicatorDebug = false; // Enable debug logging for indicators
input bool UseAMAforEntrySignals = true; // Use AMA for entry signals
input bool UseAMAforConfirmation = true; // Use AMA for confirmation
input bool UseRSIforEntrySignals = true; // Use RSI for entry signals
input bool UseRSIforConfirmation = true; // Use RSI for confirmation
input int AdaptiveMA_Period = 14; // Adaptive MA base period (8,2,30)
input double AdaptiveMA_Sensitivity = 2.0; // Adaptive sensitivity multiplier (1.0,0.5,5.0)
input group "=== RSI Settings ==="
input int RSI_Period = 14; // RSI period (7,1,21)
input double RSI_Oversold = 30.0; // RSI oversold level (20.0,1.0,40.0)
input double RSI_Overbought = 70.0; // RSI overbought level (60.0,1.0,80.0)
input bool RSI_UseCrossoverSignals = true; // Use RSI crossover signals
الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.