⬡ Official User Documentation

MarketWizard EA
User Guide

A fully automated institutional-grade trading system built on Smart Money Concepts, trading a 7-symbol basket on M15 with a verified 87% win rate. Follow this guide to get fully set up and trading.

87%
Verified Win Rate
+13R
Net Return (59 days)
~3/wk
Trade Frequency
7
Symbol Basket
Overview
SECTION 01

What is MarketWizard EA?

MarketWizard EA is an automated Expert Advisor for MetaTrader 5 that trades a 7-symbol basket (XAUUSD, NAS100, EURUSD, GBPUSD, GBPJPY, ES500, BTCUSD) on the M15 chart using a 7-gate institutional methodology. It detects liquidity sweeps, market structure shifts, and enters on Order Block retests — the same techniques used by professional institutional traders.

How it works in plain terms

  • Monitors 7 instruments simultaneously — forex, indices & crypto
  • Trades London and NY sessions only (per-symbol tuned windows)
  • Identifies where retail stop losses are clustered (equal highs/lows)
  • Waits for price to sweep those levels (liquidity grab)
  • Confirms a Market Structure Shift in the higher-timeframe trend direction
  • Enters at the Order Block after the MSS displacement candle
  • Targets 2R with a partial-close at 1R and trailing stop on the runner
This EA is fully automated — once installed and configured, it runs 24/5 without any manual input required. You do not need to watch charts or make any trading decisions.
🔑
Your License
SECTION 02
💳
Purchase a Plan
on the website
📧
License Key Issued
automatically via email
Paste Key in EA
InpLicenseKey input
EA Activates
verified on first run

How license validation works

When the EA loads, it contacts our licensing server to verify your key automatically. Once validated, the EA runs fully. If the EA loses internet connection temporarily, it has a 4-hour grace period built in — so a brief Windows RDP network issue will never interrupt a live trade.

Your license key is tied to your account. Do not share your key — it will be detected and deactivated. Each plan specifies how many live accounts the license covers.
📋
Requirements
SECTION 03

Platform requirements

  • MetaTrader 5 (MT5) — NOT MT4
  • Build 3815 or later (check Help → About)
  • At least one basket symbol available on your broker
  • AutoTrading enabled in MT5 toolbar
  • Windows RDP recommended for 24/5 operation
  • Each EA instance can run all 7 symbols from one chart

Broker requirements

  • ECN or Raw Spread account (not fixed spread)
  • Maximum spread: 12 points on GBPUSD
  • Leverage: 1:100 minimum (1:500 recommended)
  • GMT offset: confirm with your broker (EA uses GMT)
  • Minimum account balance: $500 (recommended $1,000+)
Do not run this EA on a fixed-spread account. The SL placement depends on real market spreads — fixed spreads will cause incorrect stop-loss positioning and reduce win rate significantly.
🖥
Windows RDP Setup (Required)
SECTION 04

A Windows RDP (Remote Desktop) is a remote Windows computer that runs 24/5 in a data center — keeping your MT5 and EA active even when your own computer is off. This is required for reliable trading. If MT5 closes or your computer restarts during a live trade, the EA cannot manage that position. A Windows RDP solves this completely.

Alternative
Contabo Windows RDP
From $13 /month
  • Windows RDP available
  • EU & US locations
  • More power on entry plan
  • Good for running multiple terminals
  • Visit: contabo.com
Visit Contabo →

🛠 Don't want to set this up yourself?

We offer a complete done-for-you setup service. We will connect to your Windows RDP, install MetaTrader 5, attach the EA to the correct chart, load your preset file, configure your license key, and verify everything is running correctly — so you can start trading immediately with zero technical hassle.

$3one-time fee
Book Setup →
Installation Guide
SECTION 05
1

Install MetaTrader 5 on your Windows RDP

Connect to your Windows RDP, open a browser and download MT5 from your broker's website or from metatrader5.com. Run the installer and log in with your trading account credentials.

Windows RDP Connect via Remote Desktop mstsc.exe on Windows Download MT5 from broker or metatrader5.com Login Enter broker account number & password
2

Copy the EA file to MT5

In MT5, go to File → Open Data Folder. Navigate to MQL5 → Experts. Copy the MarketWizardEA.ex5 file into the Experts folder.

📁 MT5 Data Folder 📁 MQL5 📁 Experts MarketWizardEA.ex5 your download
3

Copy the news filter file

From your download, copy mw_news.csv into MQL5 → Files (not Experts — a different folder). This powers the automatic news blackout system.

4

Open GBPUSD Chart

In MT5, right-click GBPUSD in the Market Watch panel and select Chart Window. Set the timeframe as specified in your preset file.

Market Watch GBPUSD ← right-click EURUSD USDJPY Context Menu New Order Chart Window ← Specifications
5

Attach the EA from the Navigator

Press Ctrl+N to open the Navigator panel. Expand Expert Advisors, find MarketWizardEA and drag it onto the GBPUSD chart. The settings window will open automatically.

Navigator (Ctrl+N) ▶ Accounts ▼ Expert Advisors MarketWizardEA ▶ Indicators drag → GBPUSD Chart ↗↗↗ drop EA here
6

Load your preset file

In the EA settings window that opens, click the Inputs tab, then click Load at the bottom right. Navigate to your .set preset file and select it. All parameters will populate automatically.

EA Settings Window Common Inputs ... parameters listed here ... Load ← click Load select your .set file
7

Enter your license key & verify the API URL

In the Inputs tab, scroll down to the Licensing section. Paste your license key into InpLicenseKey. Make sure InpLicenseAPIURL is set to the URL shown below.

📸 Screenshot — Licensing section in the EA Inputs tab
License key input fields ① PASTE LICENSE KEY HERE You receive this after purchase ② UPDATE URL TO THIS: marketwizardhq.com/ea/api/validate.php
① InpLicenseKey — Paste your license key here. Received by email automatically after purchase. The EA will not run without a valid key.
② InpLicenseAPIURL — Must be set to: https://marketwizardhq.com/ea/api/validate.php
8

Add WebRequest URLs in MT5 Options

In MT5, go to Tools → Options → Expert Advisors tab. Tick "Allow WebRequest for listed URL" and add the three MarketWizard URLs exactly as shown. Without this step the EA cannot validate your license or fetch news data.

📸 Screenshot — Tools → Options → Expert Advisors → WebRequest URLs
MT5 Options WebRequest URLs ① Click TOOLS menu top menu bar → Options ② ADD THESE 3 URLS Required for license + news filter Tick the checkbox first
Add these 3 URLs exactly:
https://www.marketwizardhq.com https://marketwizardhq.com/ea/api/validate.php https://marketwizardhq.com/ea/api/news.php
9

Enable AutoTrading and verify the EA is running

Click the AutoTrading button in the MT5 toolbar — it must be green. On the chart, a smiley face ☺ in the top-right corner confirms the EA is active. A sad face ☹ means AutoTrading is off or the license failed.

M1 M5 M15 M30 H1 H4 D1 ▶ Algo Trading Button must be GREEN GBPUSD Chart Smiley = EA running ✓ ☹ sad face = check license
📁
Preset Files
SECTION 06

The EA ships with three presets in one download (MarketWizard_Presets.zip). All three run the identical trading strategy across the full 7-instrument basket — Gold, NAS100, EURUSD, GBPUSD, GBPJPY, ES500 and BTCUSD (the index and crypto trade the NY session only; BTC skips weekends). Same entries, same gates, same exits — the ONLY difference between presets is position sizing. Pick the one that matches your account type, load it via the EA inputs dialog → Load button, and let it run.

⭐ MarketWizard_Prop.set — Prop Firm / Funded Accounts (Default)

The flagship configuration for FTMO, FundingPips, FXIFY and all funded accounts. Conservative sizing designed to pass challenges and never breach daily/max drawdown rules.

// Risk per trade — scaled by setup quality score
B-tier setups (score 8–9) = 0.75%
A-tier setups (score 10–11) = 1.00%
A+ setups (score 12+) = 1.25%

// Safety locks
Daily loss stop = 3% // well inside FTMO's 5% daily rule
Weekly loss stop = 7%
Drawdown halt = 20%

🟢 MarketWizard_Live_Balanced.set — Personal Live Accounts

For trading your own capital with a growth focus. Triple the prop sizing: 2.25% / 3% / 3.75% per trade by score tier, daily stop 8%, weekly 15%, drawdown halt 30%. Expect meaningful equity swings — typical drawdowns in the 4–8% range — in exchange for a substantially faster compounding pace. This is the preset we recommend for most live (non-funded) accounts.

🔴 MarketWizard_Live_Aggressive.set — High Risk, Experienced Users Only

Maximum aggression: 7.5% / 10% / 12.5% per trade by score tier, daily stop 20%, weekly 30%, drawdown halt 50%.

Read this before loading it: at ~10% risk per trade, a normal 4–5 trade losing streak — which every high-win-rate system produces eventually — will draw the account down 30–40%. The upside compounds equally hard, but only load this preset on money you can watch fall by a third without panic-closing everything at the bottom. Never use this on a funded/prop account: a single losing day can breach most firms' rules.

Broker suffix names — handled automatically (v3.3+): If your broker decorates symbol names (e.g. GBPUSD.pi, XAUUSDm), the EA detects and resolves this automatically at startup — check the Experts tab for "auto-resolved" messages. You only need the InpSym___ inputs as a manual override if your broker uses a completely different name (e.g. US100 for NAS100).
All Parameters Explained
SECTION 07
Risk Management
InpRiskPercent
1.0
CRITICAL Base percentage of account equity risked per trade (used when score-weighted sizing is off). At 1% on a $10,000 account, each trade risks $100. The prop preset uses 1%, Live Balanced 3%, Live Aggressive 10% — see the Preset Files section for the trade-offs.
InpRiskAfterLoss
0.5
Risk percentage used while in reduced-risk mode. Set to half of InpRiskPercent. Resets to normal after the next winning trade or at the daily rollover.
InpLossStreakForReduce
2
NEW v3.3 Number of CONSECUTIVE losses before the EA switches to reduced risk. At 2, a single routine loss no longer halves the size of the (statistically likely) winner that follows it — only a genuine losing streak triggers defense mode. Set to 1 for the old behavior.
InpDailyLossPct
3
RISK EA stops trading for the day if total losses reach this percentage. Formula: InpRiskPercent × 3. Resets at 00:00 GMT.
InpWeeklyLossPct
7
EA stops for the week if this loss is hit. Formula: InpRiskPercent × 6–7. Resets every Monday at 00:00 GMT.
InpMaxDrawdownPct
20
CRITICAL Hard stop. If drawdown from peak equity reaches this level, the EA halts permanently until manually reset. Protects the account from catastrophic loss.
InpMaxTradesPerDay
1
Maximum trades per symbol per day. 1 keeps the EA to its best setup on each pair each day — the validated configuration. Across the full 5-symbol basket this still allows up to 5 trades on a busy day.
Score-Weighted Sizing (v3.3)
InpUseScoreSizing
true
NEW v3.3 Sizes each position by the setup's quality score instead of a flat percentage. The EA risks more on its highest-conviction setups and less on marginal ones. The score for every trade is shown in Dashboard → Trade History.
InpRiskLowScore / MidScore / HighScore
0.75 / 1.0 / 1.25
Risk % for B-tier (score 8–9), A-tier (score 10–11) and A+ setups (score 12+, out of a 17-point maximum). Tier boundaries adjustable via InpScoreMidTier / InpScoreHighTier. Reduced-risk mode caps all tiers at InpRiskAfterLoss.
Cross-Pair Confirmation (v3.3)
InpUseCrossConfirm
true
NEW v3.3 Before trading GBP or EUR pairs, the EA reads EURGBP to isolate which currency is actually moving. Example: a GBPUSD short is only high-conviction if EURGBP is rising (genuine pound weakness) — if EURGBP is falling, the pound is actually strong and the GBPUSD drop is a dollar story that can reverse. Trades that contradict the cross are blocked; confirmed trades earn +1 score. Gold uses a synthetic USD index (EURUSD + GBPUSD + USDJPY) the same way. The EURGBP/USDJPY data feeds load automatically — no charts or setup needed.
InpCrossBlockContra
true
Hard-blocks FX trades the cross contradicts. If EURGBP data is unavailable on your broker the EA simply trades without this filter (fail-open) — it never blocks trades due to missing data.
Symbol Selection
InpTradeXAUUSD / InpSymXAUUSD
true / "XAUUSD"
Enable Gold trading. The string input sets the exact symbol name on your broker — change to e.g. XAUUSD.pi if your broker uses a suffix.
InpTradeNAS100 / InpSymNAS100
true / "NAS100"
Enable Nasdaq 100 futures. Adjust the symbol name to match your broker (e.g. NAS100m, US100).
InpTradeEURUSD / InpSymEURUSD
true / "EURUSD"
Enable EURUSD. London + NY sessions, no minimum bonus required.
InpTradeGBPUSD / InpSymGBPUSD
true / "GBPUSD"
Enable Cable. London session only (07:00–10:00 GMT). Requires at least 1 bonus point (A+ tier minimum) for entry.
InpTradeGBPJPY / InpSymGBPJPY
true / "GBPJPY"
Enable Pound/Yen. London session only (07:00–11:00 GMT). Requires at least 1 bonus point. Uses a tighter 4-bar pivot lookback for more trade signals.
InpTradeES500 / InpSymES500
false / "ES500"
Enable S&P 500. Enabled by all official presets (v3.4) — trades NY session only. Requires an explicitly directional D1 — neutral daily structure blocks entries to avoid choppy sessions.
InpTradeBTCUSD / InpSymBTCUSD
false / "BTC-USD"
Enable Bitcoin. Enabled by all official presets (v3.4) — trades NY session only, never on weekends. Requires clear D1 direction and at least 1 bonus point.
HTF Hard Gates
InpUseH4Gate
true
KEY Requires the H4 EMA50 to align with the trade direction before entry. This is the most powerful filter in the stack — turning it off drops win rate significantly. Do not disable.
InpUseD1Gate
true
KEY Requires the daily structural bias (higher highs/lows pattern) to not oppose the trade direction. Neutral D1 is allowed for most pairs — only an opposing D1 is blocked. Do not disable.
Per-Symbol Quality Gates
InpGBPUSDLondonOnly
true
Restricts GBPUSD to the London session window only (07:00–10:00 GMT). Recommended — GBPUSD outside London has lower quality setups.
InpGBPUSDMinBonuses
1
Minimum bonus score for GBPUSD entries. At 1, setups need at least one of: price in discount zone, strong MSS bar body (≥65%), or clear D1 direction. Prevents low-quality A-tier cable trades.
InpGBPJPYLondonOnly
true
Restricts GBPJPY to London session (07:00–11:00 GMT). Recommended.
InpGBPJPYMinBonuses
1
Minimum bonus score for GBPJPY entries. Same scoring criteria as GBPUSD.
InpES500RequireD1
true
When true, ES500 requires the D1 to be explicitly directional (bullish or bearish). Neutral D1 = no trade. Prevents false signals during S&P 500 ranging days.
InpES500NYOnly
true
NEW v3.4 Restricts ES500 to the NY session (13:00–17:00 GMT) — the S&P's institutional liquidity arrives with the US cash open. Mirror of the GBPUSD London-only rule, in the instrument's home session. In validation, every ES500 winner was an NY-session entry.
InpBTCUSDRequireD1
true
Same as ES500RequireD1 but for Bitcoin. Bitcoin in a neutral D1 is choppy — this gate keeps BTCUSD entries to clean trend phases only.
InpBTCUSDNYOnly
true
NEW v3.4 Restricts BTCUSD to the NY session — US hours dominate crypto directional flow in the ETF era.
InpBTCUSDBlockWeekend
true
NEW v3.4 Skips Saturday/Sunday entirely. Some brokers offer weekend crypto trading, but weekend books are thin and the strategy is untested there.
InpBTCUSDMinBonuses
1
Minimum bonus score for BTCUSD entries. Requires at least A+ quality to trade crypto.
Stop Loss / Take Profit
InpSL_ATRBuffer
0.30
Stop loss buffer as a multiplier of ATR(14). SL is placed this distance beyond the Order Block low (for buys) or high (for sells). Prevents premature stop-outs from spread noise.
Leg 1 Target
1R
The EA closes 50% of the position at 1R profit. After the partial, the trade can no longer become a full loser.
InpBreakevenR
1.25
UPDATED v3.3 The stop moves to breakeven at 1.25R (was 1R). Deliberately AFTER the partial: with 50% already banked, giving the runner 0.25R of pullback room costs little — and every runner that survives to the 2R target adds +1R instead of scratching at +0R. Validation showed this alone added ~+0.25R per affected trade.
Leg 2 Target
2R
The remaining 50% of the position trails with a 1.5×ATR trailing stop (activated at 1.5R) and targets 2R. WIN outcome = +1.5R net. WIN_BE (stopped at breakeven after Leg 1) = +0.5R net. LOSS (SL before Leg 1) = −1.0R.
📐
Risk scaling formula — use this whenever you change InpRiskPercent:

InpRiskAfterLoss = InpRiskPercent × 0.5
InpDailyLossPct = InpRiskPercent × 3
InpWeeklyLossPct = InpRiskPercent × 6
InpMaxDrawdownPct = InpRiskPercent × 10 (max 50%)


Example at 2% risk: AfterLoss=1%, Daily=6%, Weekly=12%, MaxDD=20%
📰
News Filter
SECTION 08

What the news filter does

The EA automatically pauses trading 30 minutes before and 30 minutes after any high-impact news event (NFP, CPI, interest rate decisions, etc.). This prevents the EA from entering trades during volatile, unpredictable news spikes that can trigger false signals.

Setup required

  • Copy mw_news.csv to MQL5/Files folder
  • Set InpUseNewsFilter=true in preset
  • The EA fetches the latest calendar automatically
  • Blackout window: 30 min before and after by default
  • Adjust via InpNewsBlackoutPre / Post
The news filter is already enabled in all included presets. As long as the mw_news.csv file is in the correct location, it works automatically with no additional configuration.
📈
Strategy Logic
SECTION 09

Understanding how the EA thinks helps you set realistic expectations and trust the system during drawdown periods.

The 7-gate sequence

Every trade must pass seven conditions in sequence. If any single gate fails, the EA skips the setup and waits for the next one. There are no exceptions.

// The EA asks these 7 questions on every M15 bar, for every active symbol: GATE 1: Has price swept a key equal high or low in the last 24 bars? (liquidity grab) GATE 2: Has a Market Structure Shift confirmed after the sweep? (MSS displacement bar) GATE 3: Are we inside this symbol's session window? (London / NY, per-symbol tuned) GATE 4: Is the H4 EMA50 aligned with the trade direction? (HTF trend filter) GATE 5: Is the D1 structure not opposing the trade? (daily structural bias check) GATE 6: Is there a valid Order Block or FVG to enter from? (entry zone check) GATE 7: Does the setup earn the minimum bonus score? (A+ quality filter, per-symbol) // Only when ALL 7 are YES → trade opens at market on the next bar

What is a Liquidity Sweep?

A liquidity sweep occurs when price briefly moves beyond a key high or low (where retail stop-losses are clustered), then reverses sharply. This "grabs" retail liquidity before the real institutional move begins. The EA uses this as the first trigger for a potential trade.

What is an Order Block Retest?

An Order Block is the last candle before a strong displacement move — the level where institutional orders were originally placed. When price retraces back into this zone after an MSS, it's a high-probability entry point. This is why the win rate is significantly higher than market orders.

📊
Verified Backtest Results
SECTION 10

v4d Basket — 59-day verified backtest (M15, 7 symbols)

  • Win rate: 87.0% (20W 3L out of 23 closed trades)
  • Net return: +13.0R over 59 days (8.4 weeks)
  • Average trade frequency: ~2.7 trades/week across the basket
  • Partial-close system: WIN = +1.5R  |  WIN_BE = +0.5R  |  LOSS = −1.0R
  • Symbols contributing wins: EURUSD 100%, GBPUSD 100%, GBPJPY 100%, BTCUSD 75%

Per-Symbol Performance

  • XAUUSD — 3 trades, 100% WR
  • NAS100 — 3 trades, 100% WR
  • EURUSD — 4 trades, 100% WR
  • GBPUSD — 2 trades, 100% WR
  • GBPJPY — 4 trades, 100% WR
  • ES500 — 3 trades, 66.7% WR
  • BTCUSD — 4 trades, 75% WR

What the 7 gates filter out

  • Counter-trend setups (H4 EMA50 opposes)
  • Low-liquidity trading hours (session gate)
  • D1 trend-opposing entries (daily bias check)
  • Weak MSS bars (displacement body/range gate)
  • No clear entry structure (Order Block gate)
  • Below-quality setups on GBPUSD / GBPJPY / BTCUSD
  • Neutral D1 on ES500 and BTCUSD (requireD1 gate)
Important: Past backtest results do not guarantee future performance. The EA trades live market conditions which may differ from historical data. Always start with the minimum recommended risk (1–1.5%) until you are comfortable with the system's behaviour on your broker.
🛡
Risk Management Rules
SECTION 11

Built-in protections (automatic)

  • Daily loss limit halts the EA until the next trading day
  • Weekly loss limit halts the EA until Monday
  • Absolute drawdown halt — requires manual restart
  • Risk reduces by 50% after any losing trade
  • No trades on Fridays (blocked by default)
  • No trades during high-impact news (30-min blackout)
  • Spread filter — no entry when spread is too wide
  • Breakeven move automatically locks in a risk-free trade
Never disable the daily loss limit or absolute drawdown halt. These are your last line of defence against a bad streak. The EA is built to preserve capital first, profit second.
Frequently Asked Questions
SECTION 12

The EA is attached but not taking trades — what's wrong?

Check these in order: (1) AutoTrading is enabled (green button in toolbar). (2) The chart shows a smiley face ☺ not a sad face. (3) You are within a session window — each symbol has its own window (London 07:00–11:00 GMT, NY 13:00–17:00 GMT). (4) Today is not Friday if Friday filtering is enabled. (5) Your license key is correctly entered and validated. (6) The symbol name in the EA inputs matches exactly what appears in your Market Watch.

The EA takes very few trades — is this normal?

Yes. The system is highly selective by design — this is what produces 87% win rate. With the default v4d basket expect approximately 2–4 trades per week across all 7 symbols combined. The strategy prioritises quality over quantity: fewer clean trades outperform many mediocre ones over time.

Do I need a Windows RDP?

Yes — a Windows RDP is strongly recommended. Running MT5 on your personal computer means the EA stops whenever your computer is off, sleeps, or loses internet. A Windows RDP keeps it running 24/5 from a data center with near-zero downtime. FXSVPS is the recommended provider, with plans from $5/month.

What leverage should I use?

1:100 to 1:500 is the recommended range. Higher leverage does not affect trade frequency or win rate — it only affects your available margin. The EA sizes positions based on the InpRiskPercent setting, not leverage.

Can I use this on a prop firm account?

Yes, but carefully. Set InpRiskPercent to match the prop firm's daily loss limit rules. For a 5% daily limit prop firm, use InpRiskPercent=1.5% and InpDailyLossPct=4.5%. Always check that the firm allows automated trading and EA usage.

My Windows RDP time zone is different — will this affect the EA?

The EA uses GMT-based session hours. As long as your MT5 server time and your broker's GMT offset are correct, the sessions will fire at the right time regardless of your RDP local timezone. Check your broker's server time vs GMT to confirm.

💬
Get Help
SECTION 13

Community & Support

Join our private community for setup help, trade discussions, and updates. Most questions are answered within a few hours.

Join Community →

Direct Support

For licensing issues, installation problems, or urgent technical support, contact us directly via the website support portal.

Contact Support →

🛠 Done-For-You Setup Service

Not technical? No problem. For just $3 we will connect to your Windows RDP remotely, connect to your Windows RDP and install and configure everything from scratch — MT5, the EA, your preset, and your license key — then confirm it is running correctly before we hand it back to you. Takes about 15–20 minutes.

$3one-time
Book Now →