Pipsgrowth EX10003 Momentum-Scalper — إكسبرت أدفايزر إكسبرت أدفايزر
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5
Pipsgrowth EX10003 Momentum-Scalper — ML/LSTM-predicted directional risk model with EMA-trend context and momentum burst entry. ML cannot be inlined in pure M. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
يقدّم Pipsgrowth EX10003 Momentum-Scalper نفسه في الوصف كنموذج "LSTM-risk"، لكن المصدر صريح بشأن قيد: لا يمكن حقن شبكة ذاكرة طويلة قصيرة المدى حقيقية داخل MQL5 الصافية. ما تحصل عليه فعلياً هو تلاقي زخم من خمسة أصوات يحاكي ما قد يخرجه مصنّف اتجاهي قائم على LSTM، أي إشارة +1 أو -1 أو 0 على آخر شمعة مغلقة مع درجة ثقة بين 0 و100. بالنسبة للمتداول الذي يقيّم الروبوت، هذا التمييز مهم لأن البوت هو في جوهره scalper زخم، وليس نموذج تعلّم عميق، لكن النتيجة العملية واحدة: لا يُفتح سوى صفقة واحدة فقط عندما تتفق أربعة من خمسة مؤشرات زخم مستقلة على الاتجاه، ويجب أن يتفق ذلك الاتجاه أيضاً مع اتجاه الإطار الزمني الأكبر.
تُقيَّم الأصوات الخمسة على الشمعة عند shift=1، لذا لا يمكن أن يحدث إعادة رسم على الشمعة الحالية. التصويت الأول هو رصة EMA: المتوسطان EMA(8) وEMA(21) على الإطار الزمني للإشارة، فإذا كان EMA(8) فوق EMA(21) يصوّت للشراء، وتحته يصوّت للبيع. التصويت الثاني هو فحص اندفاع الزخم: تُعتبر الشمعة التي يتجاوز جسمها 0.4 من ATR(14) اندفاعاً، فالاندفاع الصاعد يضيف صوت شراء، والاندفاع الهابط يضيف صوت بيع. التصويت الثالث هو إشارة histogram لمؤشر MACD(12,26,9). التصويت الرابع هو RSI(14) فوق 50 للشراء ودون 50 للبيع. التصويت الخامس هو ميل Hull MA(21) المحسوب يدوياً من بدائيات WMA داخل دالة HullMA() بدل الاعتماد على iMA، فلا يعتمد نواة التنعيم على توفّر المؤشر. تُرجع هذه الدالة false عند البيانات غير الصالحة بدلاً من إصدار صفر صامت.
لا يُضبط الاتجاه إلا عندما يتقدّم أحد الجانبين بصوتين على الأقل. التقسيم 3-2 يُرجِع 0 ولا تنطلق إشارة. مع القيمة الافتراضية InpVoteMin البالغة 4 من 5، عتبة الثقة هي 80 في المئة، ما يعني أن تصويتاً 4-1 يجتاز العتبة، لكن التقسيم 3-2 لا ينتج أي اتجاه على الإطلاق. الأثر العملي هو أن EX10003 لا يتداول إلا حين يكون اتفاق الشمعة السابقة قوياً بشكل غير معتاد، ومعظم الشموع لا تنتج صفقة، وهذا تزمّت متعمَّد وليس خطأ.
تفحص طبقة التأكيد بعد ذلك شيئين. أولاً، يجب أن يتفق متوسط الإطار الزمني الأعلى EMA(50) مع الاتجاه، أي أن إغلاق shift=1 يجب أن يكون فوق HTF EMA للشراء وتحته للبيع. القيمة الافتراضية لـ InpHtfTimeframe البالغة 8 تسقط عبر عبارة switch إلى PERIOD_H1، وInpSignalTf بقيمة 0 تسقط أيضاً إلى H1، لذا يكون كلاهما افتراضياً H1. على رسم XAUUSD M5، يعني ذلك أن المستخدم يشغّل إشارة ساعة مع مرشح اتجاه ساعة، لا إشارة 5 دقائق مع مرشد ساعة. ضبط InpSignalTf على 2 (M5) هو الطريقة الواقعية لاستخدام الـEA على إطار M5 الذي سُمّي به. ثانياً، نسبة المخاطرة إلى العائد المحسوبة يجب أن تتجاوز InpMinRR البالغ 1.2، وهو فحص سلامة لرياضيات SL/TP لا فلتر استراتيجي.
المخاطرة وحجم الصفقة ضيّقان عن قصد. يُوضع وقف الخسارة على بعد 1.8 من ATR(14) من الدخول، وجني الأرباح عند 3.0 من ATR(14)، لذا نسبة R:R الافتراضية هي 1.67 تقريباً. حجم اللوت كسري ثابت عند 0.5 في المئة من رأس المال الفعّال، مع رجوع ثابت 0.01 لو خرج حجم المخاطرة صفراً. رأس المال الفعّال هو أصغر equity الحساب وInpCapAmount (الذي افتراضياً 0 ويُعطّل السقف)، مضافاً إليه ربح/خسارة اليوم المحقَّقة لهذا السحر. حدّ الخسارة اليومية 3 في المئة، والأسبوعية 6 في المئة، كلاهما محسوب على رأس المال الفعّال نفسه. لا توجد مارتينغال ولا شبكة ولا هرم؛ PYRAMID_MAX وPYRAMID_ATR_STEP معرّفتان كثوابت لكن لا يُشار إليهما في الكود الحي.
يُرجِع مصنّف النظام ClassifyRegime() إحدى سبع حالات هي: اتجاه قوي، اتجاه ضعيف، نطاق، اختراق، انضغاط، توسّع، ومضطرب، بناءً على ADX(14) عند عتبة 20، وATR-percentile لمئة شمعة، وعرض بولنجر. على الرغم من وصفه كبنية من 12 طبقة في الترويسة، فإن فئة النظام لا ترشّح فعلياً عمليات الدخول في EX10003. فحوص النظام في مسار الدخول هي فقط حدّ أدنى للتذبذب (InpAtrPctMin بقيمة 0.10) ورفض قاطع للحالة المضطربة. لكن المصنّيف يُجبر على إغلاق الصفقة إذا تحوّل النظام إلى مضطرب على صفقة حيّة.
تدير الصفقة المفتوحة نفسها عند كل تيكت. ثلاث ميزات مفعّلة افتراضياً. نقطة التعادل تنقل SL إلى 5 نقاط بعد الدخول حين تبلغ الصفقة +1R. إغلاق جزئي 50 في المئة ينطلق عند +1.5R، لكن فقط إذا كان الحجم المتبقي لا يقل عن 1.5 ضعف الحد الأدنى للوت عند الوسيط، وهي تفصيلة صغيرة تمنع رفض الإغلاق الجزئي على حسابات المايكرو. تتبع ATR(14) بنسبة 2.5x مع خطوة سنخ 100 نقطة، فتُحكم SL خلف السعر مع تحرّك الصفقة. إضافة إلى ذلك، يُغلق الإشارة العكسية إذا انقلب تصويت الزخم الخماسي على شمعة جديدة، ويُغلق الخروج بأقصى مدة 240 شمعة (نحو 20 ساعة على M5) أي صفقة عالقة، ويُغلق إغلاق النظام المضطرب كما ذُكر.
تفصيل عملي مهم قبل أي تشغيل حي: InpDryRun قيمته true افتراضياً. من العلبة يطبع الـEA ما كان سيفعله ولا يفتح أي صفقة. ضبط InpDryRun على false وترك InpKillSwitch على false مطلوب قبل التداول الحي. عتبة InpMaxSpreadPts الافتراضية البالغة 350 سخيّة، نحو 35 نقطة على رمز الذهب، وهي تتناسب مع ملف تذبذب XAUUSD على M5 وواقع أن سبريد الذهب قد يقفز إلى أواخر العشرينيات عند افتتاح نيويورك وتثبيت لندن. نافذة الجلسة 7 إلى 21 في CanTrade() هي نافذة لندن ونيويورك مع استثناء آسيا صراحةً، وفلتر الويكند يحجب الأحد والسبت.
في المصدر بضائب غير وظيفية تستحق الإشارة. دالة MapTimeframeInt معرَّفة سبع مرات في الملف بنفس الشكل، وهي نسخة لصق مهمَلة تعمل وتترجم، لكن تشوّش بصرياً. NEWS_BLOCK_MINS معرَّف بـ30 لكن لا يُقرأ في الملف كله، فلا يوجد فلتر أخبار رغم اسم الثابت. سقوط MapTimeframeInt(0) وMapTimeframeInt(8) على H1 اعوجاج إضافي: يجب على المستخدم ربط المدخلات صراحة بقيمة بين 1 و7 وإلا يشتغل الـEA بمنطق H1 على رسم M5 بصمت.
في الباك تيست توقّع عدد صفقات متوسط، ونسبة ربح منخفضة إلى متوسطة، ومعظم الرابحين من تركيبة الإغلاق الجزئي والتتبع لا من جني أرباح كامل. عتبة 80 في المئة للثقة تعني تكرار صفقات أقل من scalper نموذجي. فلتر HTF EMA يقضي على معظم محاولات ضد الاتجاه. حدّ 3 في المئة للخسارة اليومية يوقف الـEA باكراً في الأيام السيئة، وهو ممتاز للحفاظ على رأس المال لكن منحنى Equity سيُظهر أياماً ميتة واضحة. دالة لياقة Strategy Tester OnTester تُرجع net*pf/(1+dd) بحد أدنى 30 صفقة، فيُكافئ المحسّن عامل الربح العالي ويُعاقب الانسحاب، لا الربح الصافي وحده.
في التشغيل الحي، أدنى متطلّب واقعي هو وسيط ECN بسرعة دون 100 ميلي ثانية وسبريد خام على XAUUSD. تحت 1,000 دولار، منطق الإغلاق الجزئي والتتبع كثيراً ما يقرّب اللوت المتبقي للحد الأدنى عند الوسيط، وخطوة التعادل 5 نقاط كثيراً ما يبتلعها السبريد على تسعير الذهب 5 خانات، لذا يميل الـEA للعمل بأفضل شكل على حسابات تستطيع تحمّل 0.10 لوت دون تجاوز مخاطرة 0.5 في المئة. فوق تلك المخاطرة، تكون وقفات ATR عريضة بما يكفي لامتصاص تيكت سيئ واحد خلال افتتاح نيويورك، وهو أكثر سيناريوهات الخسارة شيوعاً في الباك تيست.
تفاصيل الاستراتيجية
يصنّف خمسة ناخبي زخم الشمعة عند shift=1، ولا يحدد الاتجاه إلا انقسام 4-1 أو 5-0 مع هامش صوتين لصالح الجانب نفسه. يشتغل مصنّف النظام المكوّن من سبع حالات على الشمعة نفسها، لكن المخرَج المضطرب فقط يحجب الدخول؛ الحالات الأخرى تُسجَّل ولا تُستخدم كبوّابة إشارة. تمرر OpenPos() دائماً حجم اللوت وSL وTP عبر مسار dry-run أولاً لأن InpDryRun افتراضياً true. بعد الدخول، ManagePositions() هو المسار الحي الوحيد الذي يلمس الصفقة: ينقل SL إلى نقطة التعادل عند +1R، ويُطلق إغلاقاً جزئياً 50 في المئة عند +1.5R، ثم يتبع عند 2.5x من ATR(14) بخطوة سنخ 100 نقطة. تُرجع OnTester() قيمة net*pf/(1+dd) بسقف 30 صفقة، فيُكافئ المحسّن على الانسحاب المنخفض أكثر من الربح الصافي الخام. سقف الصفقة الواحدة من InpMaxConcurrent وبوابة الخسارة اليومية 3 في المئة وسقف السبريد 350 نقطة تشكّل مكدّس الأمان الحي، ومدخلا InpHtfTimeframe وInpSignalTf يسقطان افتراضياً على H1 ما لم يضبطهما المستخدم صراحة بين 1 و7.
ينطلق الاتجاه حين يتفق 4 من 5 ناخبي زخم على الشمعة السابقة بهامش صوتين (فالتقسيم 3-2 لا يضبط اتجاهاً)، ثم يجب أن يكون الإغلاق عند shift=1 على الجانب الصحيح من HTF EMA(50) وأن تتجاوز نسبة R:R المحسوبة الحد الأدنى 1.2 قبل أن تستدعي OpenPos(). لا تُفتح الصفقات إلا على شمعة جديدة وفقط حين يكون ATR-percentile الفعلي عند أو فوق InpAtrPctMin بقيمة 0.10، ومفتاح الإيقاف مغلق، والسبريد تحت InpMaxSpreadPts البالغ 350، والساعة بين 7 و21 مع استثناء الويكند.
تفحص حلقة ManagePositions() كل صفقة مفتوحة عند كل تيكت: إغلاق إشارة عكسية من الأصوات الخمسة، إغلاق نظام مضطرب من ClassifyRegime()، إغلاق بحد أقصى 240 شمعة (نحو 20 ساعة على M5) بوقف زمني، نقطة تعادل +1R عند 5 نقاط بعد الدخول، إغلاق جزئي 50 في المئة عند +1.5R (فقط إذا كان الحجم المتبقي 1.5x الحد الأدنى للوت)، وتتبع ATR(14) عند 2.5x بخطوة سنخ 100 نقطة. إن لم ينطلق أي منها، يُغلق SL الأصلي عند 1.8x ATR(14) وTP عند 3.0x ATR(14) الصفقة.
يُحسب وقف الخسارة عند InpAtrSlMult البالغ 1.8 مرة من ATR(14) من سعر الدخول، ثم يُحدّ أدنى بمسافة StopsLevel للرمز داخل RespectStops(). المخاطرة الافتراضية للصفقة 0.5 في المئة من رأس المال الفعّال عبر CalcLot()، مع رجوع ثابت 0.01، وبوّابة خسارة يومية 3 في المئة وأسبوعية 6 في المئة داخل CanTrade() تحجب أي دخول جديد حين يتجاوز ربح/خسارة اليوم المحقَّق لهذا السحر الحدّ.
يُضبط جني الأرباح عند InpAtrTpMult البالغ 3.0 مرات من ATR(14) من الدخول، ما يعطي نسبة R:R افتراضية 1.67 تقريباً. فحص InpMinRR البالغ 1.2 داخل ConfirmEntry() يرفض أي إعداد تنتج عنه نسبة أضعف. داخل الصفقة، الإغلاق الجزئي 50 في المئة عند +1.5R يُغلق عادة قبل بلوغ الـTP الكامل، ويُترك الباقي للتتبع القائم على ATR.
يناسب متداولاً يشغّل XAUUSD على M5 ويتواجد خلال نوافذ لندن ونيويورك (7 إلى 21 بتوقيت السيرفر، مع استثناء آسيا). الحد الأدنى الموصى به للرصيد 100 دولار عند مخاطرة 0.5 في المئة الافتراضية، مع وسيط ECN سبريد خام يستطيع إبقاء سبريد XAUUSD دون 30 نقطة عند افتتاح نيويورك. لأن InpDryRun افتراضياً true وInpSignalTf يقع على H1، لا تفعّل الـEA إلا بعد ضبط InpDryRun على false، وInpSignalTf على 2 (M5)، وInpHtfTimeframe على 5 (H1) صراحة.
منطق الاستراتيجية
Pipsgrowth EX10003 Momentum-Scalper — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: Momentum-Scalper
الماجيك: 22210003
الإصدار: 2.00
الوصف:
ML/LSTM-predicted directional risk model with EMA-trend context and momentum burst entry. ML cannot be inlined in pure MQL5, so the LSTM signal is replaced with a native multi- indicator momentum confluence (EMA-stack side + MACD-hist flip + RSI side + body-vs-ATR burst + inline Hull-MA slope) on the last CLOSED bar, returning +1/-1/0 with a 0..100 confidence. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
HullMA()NormPrice()NormLot()RespectStops()BufVal()EffectiveCapital()RegimeStr()MomentumSignal()ConfirmEntry()CanTrade()
// Pipsgrowth EX10003 Momentum-Scalper — Execution Flow (from source analysis)
// Family: Momentum-Scalper
// ML/LSTM-predicted directional risk model with EMA-trend context and momentum burst entry. ML cannot be inlined in pure MQL5, so the LSTM signal is replaced with a native multi- indicator momentum confluence (EMA-stack side + MACD-hist flip + RSI side + body-vs-ATR burst + inline Hull-MA slope) on the last CLOSED bar, returning +1/-1/0 with a 0..100 confidence. 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اسحب الإكسبرت من Navigator وأفلته على أي رسم بياني (يُنصح بـ M1 أو M5)
- 7في نافذة الإعدادات، فعّل Allow Algo Trading وحدد حجم اللوت
- 8اضغط OK — سيبدأ الإكسبرت بالتداول تلقائياً
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpMagic | 22210003 | Magic number (unique per EA) |
| InpTradeComment | "Psgrowth.com Expert_10003" | Trade comment |
| InpHtfTimeframe | 8 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // HTF trend timeframe |
| InpSignalTf | 0 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Signal timeframe (default chart) |
| InpRiskPercent | 0.5 | Risk per trade (% of effective capital) |
| InpFixedLot | 0.01 | Fallback fixed lot if risk=0 (lots) |
| InpDailyLossPct | 3.0 | Daily loss limit (% of effective capital) |
| InpWeeklyLossPct | 6.0 | Weekly loss limit (% of effective capital) |
| InpAtrSlMult | 1.8 | ATR multiplier for stop-loss (x) |
| InpAtrTpMult | 3.0 | ATR multiplier for take-profit (x) |
| InpMinRR | 1.2 | Minimum reward:risk ratio (x) |
| InpCapAmount | 0.0 | Real-money equity cap ($) |
| InpCapFloor | 50.0 | Block new trades if effective < floor ($) |
| InpVoteMin | 4 | Min votes (of 5) to fire (>=3) |
| InpHtfEmaPeriod | 50 | HTF EMA period for trend confirm |
| InpAdxMin | 20 | Min ADX for trend regime (>=0) |
| InpAtrPctMin | 0.10 | Min ATR% (ATR/price*100) for adequate vol |
| InpEnableBE | true | Move to break-even at +1R |
| InpEnablePartial | true | Take 50% partial at +1.5R |
| InpEnableTrail | true | Enable ATR trailing stop |
| InpDryRun | true | Dry-run (no live orders) |
| InpKillSwitch | false | Master kill switch |
| InpMaxSpreadPts | 350 | Max spread (points) for entry |
| InpMaxConcurrent | 1 | Max concurrent positions (this magic) |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX10003 LSTMRisk XAUUSD 5M — LSTM-risk momentum confluence scalper, full 12-layer stack."
#include <Trade\Trade.mqh>
#include <Trade\PositionInfo.mqh>
#include <Trade\SymbolInfo.mqh>
#include <Trade\AccountInfo.mqh>
#include <Trade\OrderInfo.mqh>
#include <Trade\DealInfo.mqh>
CTrade trade;
CPositionInfo position;
CSymbolInfo sym;
CAccountInfo acc;
//================= INPUTS (20 total) =================
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_InpHtfTimeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_InpSignalTf = PERIOD_H1;
input group "=== Identity ==="
input int InpMagic = 22210003; // Magic number (unique per EA)
input string InpTradeComment = "Psgrowth.com Expert_10003"; // Trade comment
input int InpHtfTimeframe = 8; // Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // HTF trend timeframe
input int InpSignalTf = 0; // Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Signal timeframe (default chart)
ENUM_TIMEFRAMES MapTimeframeInt(int tf)
{
switch(tf)
{الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على MT5 — استخدم وسيطاً موثوقاً بتنفيذ سريع وسبريد منخفض
إكسبرتات مشابهة
عرض جميع الإكسبرتاتإكسبرتات أخرى بنفس استراتيجية سكالبينج
Pipsgrowth EX14020 Scalper — إكسبرت أدفايزر إكسبرت أدفايزر
Pipsgrowth EX14020 Scalper — AI-assisted XAUUSD scalper using a multi-filter signal scoring system combining RSI, MACD, EMA50/200 and ATR. Entry trig. إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX10006 Momentum-Scalper — إكسبرت أدفايزر إكسبرت أدفايزر
Pipsgrowth EX10006 Momentum-Scalper — USDJPY M1 pullback scalp — fast EMA above slow EMA (uptrend), then a micro dip toward the pullback EMA, with bar-1 close. إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX14021 Scalper — إكسبرت أدفايزر إكسبرت أدفايزر
Pipsgrowth EX14021 Scalper — EURUSD scalper using Bollinger Bands + MACD divergence. Entry triggers on BB band touch confirmed by MACD crossover. إكسبرت أدفايزر MT5 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.