Connect two MetaTrader 5 terminals simultaneously — one for real-time Level 2 market depth data, one for trade execution. Feed NEXUS META with institutional-grade CME futures data while executing on your preferred broker.
Connected to a broker with Level 2 Market Depth (DOM). Recommended: AvaFutures MT5 — provides real CME futures L2 data including bid/ask ladders up to 10 levels deep.
Connected to your preferred trading broker. Recommended: IC Markets MT5 — tight spreads, fast execution, no requotes. All orders from NEXUS META are routed here.
bid/ask levels
fills, positions
- ✓ Python 3.10+ — Download from python.org. During install, check Add Python to PATH ✅
- ✓ MetaTrader 5 — Installed twice (two separate installations for two brokers, or two instances)
- ✓ Python packages — MetaTrader5 and websockets (installed automatically by the BAT file)
- ✓ 3D NEXUS META — The 3D_NEXUS_META.html file and Chrome/Edge browser
- ✓ AvaFutures account (or any broker with CME futures L2 DOM) — for the DATA station. Request the Futures MT5 account type specifically.
- ✓ IC Markets account (or your preferred execution broker) — for the EXEC station. Works with standard MT5 account.
📄 3D_NEXUS_META.html
📄 mt5_nexus_bridge_dual.py
📄 START_NEXUS_DUAL.bat
📄 symbol_mappings.json (auto-generated on first run)
Go to python.org/downloads and download the latest release. During installation, make sure to check "Add Python to PATH" — this is required for the BAT file to work.
python --version
# Should show: Python 3.10.x or higher
When you double-click START_NEXUS_DUAL.bat for the first time, it automatically installs the required packages. Or install manually:
Download the latest Dual Bridge package from the link provided by your NEXUS license. Extract all files into the same folder as your 3D_NEXUS_META.html.
Install MetaTrader 5 for each broker. Log in to your AvaFutures account (DATA) and IC Markets account (EXEC). Both terminals must be open and logged in before starting the bridge.
Open your AvaFutures MetaTrader 5 terminal. Make sure it is fully connected and logged in (green connection indicator in the bottom-right corner). Do NOT proceed until it shows market data.
Open your IC Markets MetaTrader 5 terminal. Ensure it is connected. Enable AutoTrading in MT5: click the "AutoTrading" button in the top toolbar (it should turn green/active).
Double-click START_NEXUS_DUAL.bat. A GUI window will open. Wait for it to fully load — this takes 3–5 seconds.
In the Bridge GUI, click the DETECTED button (or equivalent dropdown). The bridge will automatically find all running MT5 terminals on your computer.
In the GUI, use the dropdowns to assign:
- → DATA station = AvaFutures MT5 (provides real CME L2 market depth)
- → EXEC station = IC Markets MT5 (receives your orders)
In the bridge GUI, check the MAPPING list. This shows how symbols from AvaFutures (DATA) map to IC Markets (EXEC). Example: EPM26 (AvaFutures futures contract) → XAUUSD or XAUUSD.sml on IC Markets.
If the mapping for your instrument is wrong, correct it manually and click SAVE MAPPINGS.
Click the START BRIDGE button. The status bar at the bottom of the GUI should turn green and show "Bridge running on port 5555".
Open 3D_NEXUS_META.html in Chrome or Edge. Do NOT open NEXUS before starting the bridge — the bridge must be ready first.
In the NEXUS Controls panel, find the Exchange dropdown. Select MT5 Local (Futures / CFD). The bridge URL should auto-populate as ws://localhost:5555.
In AvaFutures MT5, open the Market Watch (Ctrl+M), right-click → Show All, then find the instruments you want to trade and add them to the watchlist. NEXUS will only display instruments that are in the watchlist.
In NEXUS, pick an instrument from the dropdown (e.g., GOLD, EPM26, or whatever appears from your AvaFutures watchlist). You should see:
- ✓ Connection status: LIVE
- ✓ Real-time bid/ask price updating
- ✓ 3D order book surface populating with data
- ✓ Trade bubbles appearing as trades execute
In NEXUS, open the EXECUTE panel. Set your trade size (in lots), order type (Market/Limit/Stop), and TP/SL in ticks. Verify the exchange badge shows MT5 LOCAL.
Before enabling auto-trading, test with a manual order. Click the BUY or SELL button. Verify the order appears in IC Markets MT5 terminal.
In the NEXUS EXECUTE panel, scroll down to the AUTO TRADE section. Configure minimum confidence, max positions, TP/SL in ticks. Click ACTIVATE. NEXUS will now automatically trade based on scalp signals.
In the Controls panel, when MT5 Local is selected, the bridge URL field appears. Default value:
Only change this if you're running the bridge on a different machine or port.
The bridge auto-detects and sets the correct tick size when you subscribe to a symbol. If needed, adjust manually in Controls → Tick Size dropdown.
If the 3D surface looks glitchy or bubbles are not rendering correctly, click CLEAN MEM in the info panel. This flushes all 3D buffers and resets the visual state without disconnecting from the bridge.
Different brokers use different names for the same instrument. The bridge uses a 3-level mapping system to automatically translate AvaFutures symbols to IC Markets equivalents when routing orders.
- 1 Exact match — Same symbol name on both brokers. No config needed.
- 2 Canonical match — Strips expiry codes. EPM26 → EP → matches SPXUSD etc.
- 3 Known equivalences — Built-in database of common mappings between brokers.
| AvaFutures (DATA) | IC Markets (EXEC) | Instrument |
|---|---|---|
| EPM26 / ESM26 | SPXUSD or US500 | E-mini S&P 500 |
| ENQc1 / NQM26 | NASUSD or NAS100 | E-mini Nasdaq 100 |
| GCc1 / GCM26 | XAUUSD | Gold CME Futures |
| CLc1 / CLM26 | XTIUSD or USOIL | Crude Oil WTI |
| BTCUSD | BTCUSD | Bitcoin CFD |
| EURUSD | EURUSD | Euro / US Dollar |
| XAUUSD | XAUUSD | Gold Spot |
If auto-mapping fails, edit the symbol_mappings.json file manually:
"mappings": {
"EPM26": "SPXUSD",
"ENQc1": "NAS100",
"GCc1": "XAUUSD",
"CLc1": "USOIL"
}
}
After editing, click SAVE MAPPINGS in the Bridge GUI. The bridge applies changes immediately without restarting.
- ✓ MARKET — Instant execution at current price
- ✓ LIMIT — Entry at specified price or better
- ✓ STOP — Entry when price reaches trigger
Take Profit and Stop Loss are set in ticks (minimum price increments). The bridge automatically converts to the correct price based on the instrument's tick size from MT5.
- 🛡️ ABSORPTION — Smart money absorbing supply/demand at a price level
- 🧊 ICEBERG — Hidden liquidity detected (refilling pattern)
- 💀 EXHAUSTION — Opposite side losing steam (bid or ask wall melting)
- ⚡ DELTA SPIKE — Aggressive volume burst in one direction
When you encounter bridge disconnection or "stuck" connection issues, follow this exact sequence. This is the fastest, most reliable recovery method — it has been tested and confirmed working.
- Close NEXUS META completely (close the browser tab).
- In the Bridge GUI, click STOP BRIDGE. Then close the Bridge window entirely.
- Verify both MT5 terminals (AvaFutures + IC Markets) are still running and connected.
- Relaunch the bridge by double-clicking START_NEXUS_DUAL.bat.
- In the bridge GUI, re-select DATA station (AvaFutures) and EXEC station (IC Markets).
- Click START BRIDGE — wait for the green status bar.
- Open 3D_NEXUS_META.html in a fresh browser tab.
- In NEXUS Controls, switch Exchange to MT5 Local (Futures / CFD).
- Select the instrument you want to trade from the dropdown.
- You should see LIVE status and data flowing.
If you see "disconnected" or "reconnecting" in NEXUS but the bridge is still running:
- 1. In NEXUS Controls, switch Exchange from MT5 Local to Binance SPOT
- 2. Wait 2 seconds
- 3. Switch back to MT5 Local
- 4. This resets the WebSocket handshake and forces a fresh connection
If the GUI crashes or fails to start, run the bridge in headless CLI mode:
cd C:\path\to\your\nexus\folder
# Run in CLI mode (uses saved config or defaults):
python mt5_nexus_bridge_dual.py --no-gui
# Or force single broker mode:
python mt5_nexus_bridge_dual.py --no-gui --single
# Custom port:
python mt5_nexus_bridge_dual.py --port 5555
--single flag in CLI mode. You'll use one MT5 for both data and execution. This works perfectly if your broker provides good DOM data and execution.GCM26 or GCc1 (continuous contract). These are the front-month CME Gold futures with full Level 2 market depth. The futures contract rolls quarterly — the expiry code changes (M for June, U for September, Z for December, H for March).rithmic_bridge.py) available as an add-on. Select "Rithmic Futures" in NEXUS exchange dropdown to use it. It connects to ws://localhost:5556 by default.mt5_nexus_bridge_dual.py file. Your symbol_mappings.json settings are preserved. The BAT file automatically picks up the new Python script.ws://localhost:5555 to ws://[your-PC-IP]:5555. Make sure port 5555 is allowed through the firewall on the bridge machine.