DoIt MultiStrategy Pro.
Eight strategies, four tiers.
A professional multi-strategy system: 8 strategies across Forex, the S&P 500 index and Gold, organised into four account-size tiers — with prop firm compliance, account protection and a real-time dashboard. No API keys, no monthly costs.
Welcome to multi-strategy trading
v2 ships 8 strategies organised in four account-size tiers (LITE / STANDARD / STANDARD+ / PRO) covering Forex (EURJPY, USDJPY, NZDUSD), the S&P 500 index and Gold (XAUUSD) — with advanced risk management, prop firm compliance and real-time performance tracking.
Choose your broker
Multi-strategy EAs run several positions at once — low spreads and fast execution keep commissions from eating your edge across all strategies.
Tested brokers for multi-strategy trading (I use IC Trading in my main portfolio):
Purchase on MQL5
MultiStrategy Pro is a separate product for each platform — buy the one that matches your terminal.
- 1Open the product page — use the buttons above for the MT5 or MT4 listing.
- 2Click the orange Buy button on the MQL5 product page.
- 3Select your payment method (card, PayPal…) and click the green Next button.
- 4Complete the payment and confirm your details.
- 5Install the EA directly to MetaTrader and begin setup (next step).
Install the EA in MetaTrader
Runs entirely within MetaTrader — no API keys, no WebRequest URLs, no monthly AI costs.
- aLog in with your MQL5 account — the same one you purchased with. Use your MQL5 username, not your email or broker credentials.
- bFind MultiStrategy Pro in the Navigator under Market → My Purchases.
- cDrag it onto the chart that matches your slot. Each strategy needs a specific symbol and timeframe — e.g. Slot 6 on an XAUUSD M15 chart. See Pick your strategies.
- dEnable algo trading. The Algo Trading toolbar button must be green.
- eAllow algo trading in the EA settings — check “Allow Algo Trading” in the settings window.
- fConfigure your settings — risk mode, PropFirm Mode (if applicable) and Daily Limits (next steps).
Pick your strategies
v2 ships 8 strategies across Forex, Indices and Gold, organised into four account-size tiers. The dropdown is grouped by minimum balance — pick the slots that fit your account. Higher slots need more capital because their stop distances are larger.
| Tier | Min. balance | Slots active | Symbols covered |
|---|---|---|---|
| LITE | $500+ | 1 – 4 | EURJPY, USDJPY, NZDUSD, S&P 500 |
| STANDARD | $1,000+ | 1 – 5 | + S&P 500 M15 |
| STANDARD+ | $2,000+ | 1 – 6 | + XAUUSD M15 |
| PRO | $4,000+ | 1 – 8 | + XAUUSD H1 (two variants) |
| Slot | Symbol | Timeframe | Tier |
|---|---|---|---|
| Slot 1 | EURJPY | H1 | LITE ($500+) |
| Slot 2 | USDJPY | H1 | LITE ($500+) |
| Slot 3 | NZDUSD | H1 | LITE ($500+) |
| Slot 4 | SP500 (S&P 500 index CFD) | H1 | LITE ($500+) |
| Slot 5 | SP500 (S&P 500 index CFD) | M15 | STANDARD ($1k+) |
| Slot 6 | XAUUSD (Gold) | M15 | STANDARD+ ($2k+) |
| Slot 7 | XAUUSD (Gold) — Variant A | H1 | PRO ($4k+) |
| Slot 8 | XAUUSD (Gold) — Variant B | H1 | PRO ($4k+) |
Symbol: EURJPY · Timeframe: H1 · Tier: LITE ($500+).
Default starting slot, available on every account size including LITE.
Tip: if you're new, leave the EA on its default and let Slot 1 run first. Add higher slots once you're comfortable and your balance supports the next tier.
Symbol: USDJPY · Timeframe: H1 · Tier: LITE ($500+).
USDJPY hourly slot, available from $500.
Symbol: NZDUSD · Timeframe: H1 · Tier: LITE ($500+).
NZDUSD hourly slot. Adds non-JPY exposure to the LITE tier.
Symbol: SP500 (S&P 500 index CFD) · Timeframe: H1 · Tier: LITE ($500+).
S&P 500 index slot on hourly charts. Adds index exposure alongside the FX slots.
Note: index symbols vary by broker — SP500, SPX500, US500, S&P.fs. Use whatever your broker labels the S&P 500 cash CFD.
Symbol: SP500 (S&P 500 index CFD) · Timeframe: M15 · Tier: STANDARD ($1k+).
Faster-timeframe S&P 500 slot. Complements Slot 4 with finer entries on the same index.
Symbol: XAUUSD (Gold) · Timeframe: M15 · Tier: STANDARD+ ($2k+).
First Gold slot in the lineup. Requires a $2k+ account because Gold stop distances are wider than FX.
Symbol: XAUUSD (Gold) · Timeframe: H1 · Tier: PRO ($4k+).
Hourly Gold slot, Variant A. Larger H1 stops push the minimum balance to the PRO tier.
Symbol: XAUUSD (Gold) · Timeframe: H1 · Tier: PRO ($4k+).
Second hourly Gold slot. Uses different parameters from Slot 7, so running both adds diversification on the same symbol/timeframe.
InpMagicNumber = 0 and the EA assigns a unique deterministic magic per (account, slot) automatically. Set a fixed value only when migrating existing positions. The dropdown shows enum IDs (separators included) so each slot is selectable individually.- Each slot MUST be on its designated symbol and timeframe (e.g. Slot 6 on XAUUSD M15, Slot 4 on the S&P 500 H1). Mismatching fails at init.
- Check your broker's symbol naming (Gold: XAUUSD / GOLD / XAUUSDm; index: SP500 / US500 / S&P.fs).
- Run one EA instance per chart — don't attach multiple to the same chart.
- Pick slots that match your account size: don't run PRO slots on a $500 account.
Configure risk
Risk Management controls how position sizes are calculated for each trade. The feature sections below cover PropFirm Mode, Daily Limits, Profit Target and the GUI in depth.
| Parameter | Default | Description |
|---|---|---|
| Money Management Mode | Fixed Dollar Risk ($) | How lot sizes are calculated:
|
| Risk per Trade ($) | 20.0 | Fixed Dollar Risk mode. Dollar amount to risk per trade — the EA sizes the lot to risk exactly this based on stop distance. Increase as your account grows. |
| Risk per Trade (%) | 1.0 | Account Percentage mode. Percent of account to risk per trade — e.g. 1% of $10,000 = $100. Scales with account growth. |
| Risk Base | Account Balance | Account Percentage mode. What balance to calculate the percentage from:
|
| Fixed Balance ($) | 10000.0 | Risk Base = Fixed Amount. Reference balance for the percentage — e.g. $10,000 at 1% always risks $100 regardless of actual balance. |
| Fixed Lot Size | 0.01 | Fixed Lot Size mode. The lot to trade. SL/TP still apply but the lot never changes. |
- Most traders: Fixed Dollar Risk ($) — consistent risk per trade.
- Scaling with growth: Account Percentage (%) — risk scales with balance.
- Testing / learning: Fixed Lot Size — predictable position sizing.
- Max Lots: auto-detected from your broker's limits (no manual setting).
PropFirm Mode
Adds intelligent auto-calibrated randomization to reduce pattern repetition while preserving strategy behaviour — designed for prop firm challenge compliance.
- 1Signal generated — the strategy detects an entry opportunity.
- 2Entry / SL / TP randomization — entry and risk distances are auto-adjusted by the internal model.
- 3Exit-bars randomization — exit-after-bars can be slightly varied when a strategy enables it.
- 4Friday close handling — Friday protection uses broker-time logic (respects UTC offset).
| Setting | Default | Description |
|---|---|---|
| PropFirm Mode | false | Enable the prop firm randomization workflow. |
| Broker UTC Offset | 2 | Your broker's server-time offset from UTC (e.g. 2 for UTC+2). Critical for Friday close timing. |
- UTC+2 (most European): set 2.
- UTC+3 (some Eastern European): set 3.
- UTC+0 (GMT): set 0.
- Unsure? Compare your MT5 Market Watch time with UTC.
| Parameter | Original | Auto-calibrated result |
|---|---|---|
| Entry Price | 1.0850 | 1.0852 (example adjusted entry) |
| Stop Loss | 1.0800 | 1.0797 (example adjusted SL) |
| Take Profit | 1.0950 | 1.0955 (example adjusted TP) |
Friday close
When Friday protection is active, positions are closed according to the strategy's Friday exit rule, using broker time (UTC-offset aware):
- Checks run continuously with broker-time synchronization.
- Triggers only once per Friday.
- Closes strategy positions and manages pending orders per runtime rules.
- Respects the Broker UTC Offset setting.
Daily Loss / DD Limits
Account-wide protection that automatically flattens your account when daily loss or drawdown limits are reached.
- 1Daily reset at midnight — tracks balance and peak equity from 00:00 broker time.
- 2Continuous monitoring — checks on every timer tick (~1 second).
- 3Limit triggered — when loss or DD exceeds the threshold.
- 4Global stop flag — sets a shared flag so all instances block.
- 5Account flatten — closes ALL positions and cancels ALL pending orders (not just this EA's).
- 6Trading blocked — all instances stop until the midnight reset.
| Setting | Default | Description |
|---|---|---|
| Daily Loss Mode | Disabled | Disabled, % of Open Balance, or Fixed Amount ($). |
| Daily Loss Value | 2.0 | Loss limit value (% or $ depending on mode). |
| Daily DD Mode | Disabled | Disabled, % of Open Balance, or Fixed Amount ($). |
| Daily DD Value | 5.0 | Drawdown limit value (% or $ depending on mode). |
| Metric | Daily Loss | Daily DD |
|---|---|---|
| Formula | openBalance − equity | peakEquity − equity |
| Reference point | Balance at 00:00 today | Highest equity reached today |
| Typical use | Prop firm daily loss rules | Prop firm daily DD rules |
| Recommended value | 2–5% or $100–200 | 5–10% or $200–500 |
00:00 Daily reset
Open Balance: $10,000
Peak Equity: $10,000
Daily Loss Limit: 2% = $200
Daily DD Limit: 5% = $500
09:30 Equity rises to $10,300
Peak Equity updated: $10,300
12:00 Equity drops to $9,950
Daily Loss: 10,000 - 9,950 = $50 (OK, < $200)
Daily DD: 10,300 - 9,950 = $350 (OK, < $500)
14:30 Equity drops to $9,800
Daily Loss: 10,000 - 9,800 = $200 --> TRIGGERED
Global stop flag set
ALL positions closed, ALL pending orders cancelled
Trading blocked until midnightProfit Target Manager
Automatically close all of this EA's positions when a profit target is reached.
- 1Initialize — records the initial balance at EA start.
- 2Monitor profit — checks on every timer tick (~15 seconds).
- 3Target reached — when profit exceeds the target value.
- 4Close positions — closes ONLY this EA's positions (filtered by magic number).
- 5Set stop flag — blocks new trading until EA restart.
| Setting | Default | Description |
|---|---|---|
| Profit Target Mode | Disabled | Disabled, % Profit Goal, or Fixed Profit Goal ($). |
| Target Value | 10.0 | Target value (% or $ depending on mode). Example: 10% of $10,000 = $1,000; or a $500 fixed goal. |
| Initial Balance | 0 = auto | Reference balance for % mode. 0 = use current balance at EA start; or set a fixed value (good for prop firm challenges with a fixed starting balance). |
| Aspect | Profit Target | Daily Limits |
|---|---|---|
| Purpose | Lock in profits | Prevent catastrophic loss |
| Scope | This EA's positions only (magic number) | ALL positions (account-wide) |
| Reset | EA restart | Midnight broker time |
| Multi-instance | Independent per EA instance | Shared across all instances |
GUI dashboard
A professional on-chart interface with real-time updates and performance tracking.
Panel layout
- Header: title, build version, current symbol.
- Tab · OVERVIEW: strategy state, pending orders, positions.
- Tab · PERFORMANCE: statistics (win rate, profit factor, drawdown).
| Section | Information |
|---|---|
| Strategy | Current strategy name and state (active, waiting, stopped). |
| Pending Orders | Count, types, expiration status. |
| Positions | Open trades, profit/loss, floating P/L. |
| Metric | Description |
|---|---|
| Total Trades | Closed trades since EA start. |
| Win Rate | Percentage of winning trades. |
| Profit Factor | Gross profit / gross loss (above 1.0 = profitable). |
| Max Drawdown | Largest equity drop from peak. |
| Net P/L | Total profit/loss in account currency. |
| Setting | Default | Options |
|---|---|---|
| Show GUI | true | Display the trading panel on the chart. |
| GUI Size | Normal | Small (~300×400, minimal space), Normal (~400×500, default), Large (~500×600, detailed). |
Common issues, fixed fast
Causes: symbol mismatch (e.g. a Gold strategy on a EURUSD chart), timeframe mismatch (H1 strategy on an M15 chart), or insufficient history.
Solution: check the EA logs in the Journal for the exact error. Ensure your chart symbol and timeframe match the strategy requirements (see Pick your strategies).
Cause: a daily loss or DD limit was triggered during the day.
Solution: this is expected protective behaviour. Wait for the midnight broker-time reset, or raise your limit values if they're too tight.
Cause: your profit target was achieved — congratulations.
Solution: restart the EA to resume trading. The profit target resets on each restart.
Cause: insufficient historical data loaded in the chart.
Solution: wait for MT5 to download more bars, or scroll back in history to trigger the download. Check Options → Charts → Max bars in chart.
Cause: not logged in with the correct MQL5 account.
Solution: log into your MQL5 account (not your broker account) in MT5; verify via Help → MQL5 Account; confirm the purchase completed on mql5.com; refresh the Market section in the Navigator.
Cause: Risk Management mode misconfiguration.
Solution: verify your Money Management Mode matches the parameter you set; check Risk per Trade ($) or Risk per Trade (%) + Risk Base; review the Journal for lot-size messages; ensure your broker supports the calculated lot (some have minimums above 0.01).
- 1Check the Journal for error messages or warnings.
- 2Check the Experts tab for compilation errors or warnings.
- 3Check symbol / timeframe — they must match the strategy (see Pick your strategies).
- 4Restart the EA — sometimes a simple restart resolves temporary issues.
- 5Check history — ensure enough historical data is loaded (scroll back in the chart).
Get the most out of it
Risk management
- Never risk more than 1–2% per trade — use Account Percentage (%) mode with 1.0–2.0% risk.
- Start with Fixed Dollar Risk ($) — easiest for beginners, consistent risk regardless of stop distance.
- Enable Daily Limits — always, for prop firm accounts, to protect against drawdown.
- Use Profit Target for challenges — lock in profits during evaluations.
- Test on demo first — verify all settings before going live.
PropFirm Mode
- Enable for ALL prop firm accounts — even when not explicitly required.
- Double-check UTC offset — critical for Friday close. Compare MT5 Market Watch time with UTC.
- Use auto-calibration — the system adjusts randomization parameters for you.
- Monitor Friday close — verify positions close as expected on the first Friday.
Strategy selection
- Pick by tier — activate slots that fit your account size; don't run PRO slots on a LITE-sized account.
- Match symbol & timeframe to the slot — Slot 1 on EURJPY, Slot 4 on the S&P 500, Slot 6 on XAUUSD M15, etc.
- One EA per chart — don't attach multiple instances to the same chart.
- Check symbol naming — Gold: XAUUSD / GOLD / XAUUSDm; index: SP500 / US500 / S&P.fs.
- Start with Slot 1 — EURJPY H1 (LITE) is the default; get comfortable before adding higher slots.
Multi-instance & performance
- Different symbols / timeframes — one chart per active slot.
- Magic numbers — leave
InpMagicNumber = 0for auto per-(account, slot) assignment; override only to migrate positions. - Shared Daily Limits, independent Profit Targets — account-wide protection, per-instance targets.
- Watch resources — monitor CPU/memory with 3+ instances; use Small GUI or disable it on a VPS.
Hard questions, direct answers
No. MultiStrategy Pro uses traditional algorithmic strategies — no AI, no API keys, no monthly costs, no external connections. If you want an AI EA, see DoIt Alpha Pulse AI, which connects to 6 AI providers.
No. Everything runs locally within MetaTrader. Just install, configure your risk, and trade.
Only if your account matches the PRO tier ($4k+). Slots are gated by tier: LITE ($500+) = 1–4, STANDARD ($1k+) = 1–5, STANDARD+ ($2k+) = 1–6, PRO ($4k+) = 1–8. Each active slot needs its own chart with the correct symbol and timeframe. Magic numbers are auto-assigned per (account, slot) when InpMagicNumber = 0. Daily Limits protect the account regardless of how many slots run.
Tip: start with Slot 1 (EURJPY H1, LITE) and add slots as your account and comfort grow.
Yes, with any broker on MT4 or MT5 — though it's designed and tested with funded programs like Axi Select in mind. The key requirement is setting the correct Broker UTC Offset so Friday close triggers at the right time.
v2 is built around four tiers — pick the slots that fit your balance:
- LITE — from $500: Slots 1–4 (EURJPY, USDJPY, NZDUSD, S&P 500 H1).
- STANDARD — from $1,000: adds Slot 5 (S&P 500 M15).
- STANDARD+ — from $2,000: adds Slot 6 (XAUUSD M15).
- PRO — from $4,000: adds Slots 7 & 8 (XAUUSD H1, Variants A & B).
The default $20 risk per trade is sized for the LITE tier. For prop accounts, follow your firm's starting balance and let Daily Limits handle compliance.
They use a shared global flag: all instances on the account share the same daily-limit flag; if any one triggers it, ALL stop immediately and ALL positions close (account flattened); trading resumes automatically at midnight broker time. Your total account risk never exceeds the configured limit, no matter how many strategies run.
Only positions from this specific EA instance are closed (filtered by magic number); other instances on other charts keep trading; the EA sets a stop flag and blocks new trades until you restart it. This differs from Daily Limits, which affect ALL positions on the account.
Yes — separate products on the MQL5 marketplace, both shipping the full v2 feature set: the 8-slot tier portfolio, PropFirm Mode (auto-enable on Axi & Darwinex), Daily Limits, Profit Target and the GUI dashboard.
The setup we actually run
Broker, funded program and VPS behind our own live results — the same stack this guide assumes.
Affiliate links — using them supports DoIt Trading at no cost to you.