FMX Plus User Guide
Everything needed to install, licence, configure and run the EA on MetaTrader 5.
What it does
FMX Plus trades a single, repeatable setup on gold (XAUUSD): the session opening-range breakout. It does not forecast direction, and it does not trade continuously.
- Marks the opening range. At the session open the EA records the high and low of the opening bars. Nothing trades while the range forms.
- Waits for a confirmed break. A candle must close beyond the range edge by at least
InpORBConfirmATR× ATR. A wick through the level is not enough — this filter is the single most important part of the system. - Enters on the next bar with a stop at the opposite range edge plus a buffer, and a target at a fixed multiple of that risk.
- Exits at stop, target, or a time limit. Positions do not carry over the weekend.
Lot size never increases after a loss and losing positions are never averaged down. Every position carries a stop-loss from the moment it opens.
Requirements
- MetaTrader 5 (not MT4) with a broker offering XAUUSD
- Chart: XAUUSD, M15 timeframe
- A VPS or an always-on machine — the terminal must be running during the trading session
- Spread: a typical gold spread around $0.15–0.30. The edge degrades materially above roughly $0.60, and the EA will refuse trades above
InpMaxSpread - Minimum balance depends on your risk setting and your broker's contract size — see Risk settings
Installation
- Download
FMXPlus.ex5from Dashboard → Downloads. - In MT5: File → Open Data Folder, then open
MQL5 → Experts. - Paste
FMXPlus.ex5into that folder. - Back in MT5, right-click Navigator → Refresh. FMX Plus appears under Expert Advisors.
- Allow the licence server. Tools → Options → Expert Advisors, tick
Allow WebRequest for listed URL and add:
https://fmxplus.com - Open an XAUUSD M15 chart and drag FMX Plus onto it.
- On the Common tab, ensure Allow Algo Trading is ticked. Confirm the Algo Trading button in the toolbar is green.
Licence validation cannot reach the server and the EA will not trade. This is the single most common setup mistake.
Licence activation
- Copy your licence key from Dashboard → Licences.
- Paste it into the
InpLicenseKeyinput. - Attach the EA. Open the Experts tab (Ctrl+T) and look for a line confirming a valid licence.
One licence permits one live plus one demo account. Once an account number is bound it is permanent — running on a different live account requires another licence.
If your connection drops, the EA keeps trading for a grace period
(InpLicenseGraceMins, default 240 minutes) before halting.
Presets
Load via the EA inputs panel → Load button.
| Preset | Risk / trade | Intended for |
|---|---|---|
| FMXPlus_Default.set | 1.0% | Start here. The validated configuration — Asia session, confirmation filter 0.20. Suitable for funded and personal accounts. |
| FMXPlus_Aggressive.set | 5.0% | Experienced users only. Expect drawdowns several times deeper than the default. |
The default preset reflects the configuration that was actually validated. Adjusting the confirmation filter, session window or RR away from their defaults moves you off tested ground.
Input reference
Core
| Input | Default | Meaning |
|---|---|---|
| InpMagicNumber | 880010 | Identifies this EA's trades. Change only if running two instances. |
| InpRiskPercent | 1.0 | Percent of equity risked per trade. This is the main dial. |
| InpORBConfirmATR | 0.20 | How far beyond the range a candle must close to confirm. The most important filter — do not raise it casually. |
| InpMaxSpread | broker-dependent | Trades are skipped above this spread. |
Risk limits
| Input | Meaning |
|---|---|
| InpDailyLossPct | Stops trading for the day once this loss is reached. Set to match your prop firm's daily rule. |
| InpWeeklyLossPct | Same, for the week. |
| InpMaxDDPct | Halts trading on maximum drawdown, with automatic resume after a cooling period. |
Licensing
| Input | Meaning |
|---|---|
| InpLicenseKey | Your key from the dashboard. |
| InpLicenseAPIURL | Validation endpoint. Leave as shipped. |
| InpLicenseGraceMins | Minutes of offline tolerance before halting. |
Risk settings
Position size is derived from InpRiskPercent and the distance to the stop, so risk per
trade stays roughly constant regardless of how wide the opening range is.
- Funded / prop account: 0.5–1.0%
- Personal live account: 1.0–2.0%
- Above 3%: only with a full understanding of the drawdown that follows
The tested configuration saw roughly 12% maximum drawdown over 2024–2026. A live system will eventually exceed its backtested worst case. If a drawdown twice that deep would force you to switch the EA off, your risk setting is too high.
Prop firms
The built-in daily loss, weekly loss and drawdown halts exist for funded-account rules.
- Confirm your firm permits automated systems.
- Set
InpDailyLossPctbelow the firm's daily limit — leave headroom for spread and slippage. - Set
InpMaxDDPctbelow the firm's overall drawdown limit. - Run one full evaluation phase on demo before going live.
What to expect
| Metric | Tested (2024–2026, real spread) |
|---|---|
| Profit factor | 1.35 across the full period |
| By year | 2024: 1.21 · 2025: 1.16 · 2026: 1.79 |
| Trades | 529 (roughly one per trading day) |
| Max drawdown | ~12% |
| Win rate | Near 50% — the edge is in winners being larger, not more frequent |
2026 flatters that average. A realistic forward expectation is a profit factor of about 1.2–1.3. At that level, stretches of consecutive losses are routine and tell you nothing about whether the system is working. A handful of trades — good or bad — is not a sample. Judge over months, not days.
A profit factor between 1.2 and 1.3 is a healthy result. Any EA advertising a profit factor above 2 across years of data is almost certainly fitted to its backtest.
Troubleshooting
The EA isn't taking any trades
Check the Experts and Journal tabs — the EA logs a reason every time it declines a trade. In order of likelihood:
- Algo Trading is off (toolbar button not green)
- Outside the session window — it only trades its configured session
- Spread above
InpMaxSpread - A daily, weekly or drawdown limit has tripped
- No confirmed break occurred — genuinely the most common reason. No setup means no trade.
"Licence invalid"
- The WebRequest URL was not added (see installation step 5)
- The key is bound to a different account number
- The subscription lapsed — check Dashboard → Licences
Wrong lot sizes
Confirm your broker's XAUUSD contract size and that the symbol name matches (some brokers use
XAUUSDm or GOLD). Attach to the exact symbol you intend to trade.
Backtest doesn't match live
Use every tick based on real ticks and set the modelled spread to your broker's actual gold spread. Default tester spreads are usually unrealistically tight.
Risk disclosure
Trading foreign exchange, metals and CFDs carries a high level of risk and may not be suitable for every investor. Leverage works against you as readily as for you. You may lose some or all of your capital; never trade money you cannot afford to lose.
Performance figures in this guide come from backtests on historical data using real broker spread. Backtested results carry inherent limitations — they benefit from hindsight and do not reflect live execution, slippage, requotes, broker differences or user intervention. Past performance does not indicate future results.
FMX Plus is trading software, not investment advice. No representation is made that any account will achieve profits or losses similar to those shown.