The Step-by-Step Guide to Enabling NinjaTrader Multi-Provider Mode for Simultaneous Broker Connections
Running multiple broker connections simultaneously in NinjaTrader — whether multiple Tradovate accounts or combining Tradovate with Rithmic — requires the right connection type setup. Here's exactly how to configure it.
The Step-by-Step Guide to Enabling NinjaTrader Multi-Provider Mode for Simultaneous Broker Connections
Multi-provider mode — or more precisely, NinjaTrader's ability to run multiple simultaneous broker connections — is the technical foundation that makes multi-account prop firm trading work. Without it, you can connect one account. With it, you can connect fifteen accounts simultaneously, each one live, each one receiving trades, each one with its own P&L tracking.
The setup involves a few specific steps that aren't obvious from the NinjaTrader documentation alone. Get them right and everything works. Miss one and you'll hit session conflicts or connection errors that take time to diagnose.
The Critical Connection Type Choice: "NinjaTrader" vs. "Tradovate"
This is the first and most important decision. In NinjaTrader's connection manager, when you add a Tradovate-based prop account, you'll see multiple connection options. Two of them look like they apply to Tradovate accounts:
- "Tradovate" — the legacy connection type. Works for one account. Has session limitations that prevent running multiple simultaneous connections cleanly.
- "NinjaTrader" or "NinjaTrader Brokerage" — the modern connection type that uses NinjaTrader's own API infrastructure to connect to Tradovate. Supports unlimited simultaneous connections without session conflicts.
Use the "NinjaTrader" connection type. For every account. Always. If you've already set up accounts using the legacy "Tradovate" connection and are experiencing session conflicts or connection drops when running more than 2-3 accounts, this is almost certainly the fix.
Step-by-Step: Adding Multiple Tradovate Accounts
Step 1: Open the Connection Manager.
In NinjaTrader, go to Connections → Connection Manager (or the Connections menu in the top toolbar). This is where all broker connections are configured and managed.
Step 2: Add new connection.
Click "Add" to create a new connection. In the connection type dropdown, select "NinjaTrader" (not "Tradovate").
Step 3: Enter the account credentials.
Each Tradovate-based prop account has its own credentials — username and password from the prop firm's portal (Apex, Topstep, Tradeify, or MFFU depending on the firm). Enter these for the specific account you're adding.
Step 4: Name the connection descriptively.
Use a naming convention that makes each account identifiable in NinjaTrader's interface: "Apex_100K_Eval_01", "Topstep_Funded_150K_01", etc. With 15+ connections, the names are the only thing between clarity and chaos when you're looking at the account list during a live session.
Step 5: Repeat for each account.
Add every prop account — evaluations, funded accounts, all of them — as separate connections. Each gets its own connection entry with its own credentials.
Step 6: Enable connections at session start.
Each trading day, connect all accounts through the Connection Manager. You can set connections to auto-connect at NinjaTrader startup — recommended for a VPS setup where NinjaTrader runs continuously.
Rithmic in Multi-Provider Mode
For firms using Rithmic (Earn2Trade and others), the multi-provider setup requires an additional step: Rithmic Plugin Mode.
Standard Rithmic connections in NinjaTrader are single-session — one connection per NinjaTrader instance. Plugin Mode changes this, allowing multiple Rithmic connections simultaneously. The Plugin Mode configuration involves:
- Download the NinjaTrader Rithmic plugin (available from Rithmic directly or through NinjaTrader's add-on manager)
- In the plugin settings, enable multi-connection mode
- Configure each Rithmic account as a separate plugin instance
- Assign each instance to its own data/execution connection slot in NinjaTrader
The full walkthrough is covered in our Rithmic Plugin Mode setup guide. The Tradovate + Rithmic combination — running Tradovate accounts and Rithmic accounts in the same NinjaTrader instance simultaneously — works once both connection types are properly configured, but requires verifying that the data feed doesn't conflict between the two sources.
Troubleshooting Common Connection Issues
"Session already active" error: Using the legacy "Tradovate" connection type with multiple accounts. Fix: switch all connections to "NinjaTrader" connection type.
Connections drop after 4-6 hours: Connection timeout settings in NinjaTrader or network-level idle connection timeouts on the VPS. Fix: configure NinjaTrader's connection keepalive settings, or ensure the VPS network doesn't drop idle connections.
Account shows connected but data is stale: Connection is open but the data subscription has dropped. Fix: disconnect and reconnect the specific account. If this happens regularly for the same account, check the account's credentials haven't expired and the prop firm's API hasn't had an outage.
Memory usage creeping up over the trading day: Each active connection adds to NinjaTrader's memory footprint. With 15+ connections, 16GB RAM on the VPS is the minimum comfortable spec. Regularly scheduled restarts (overnight, before the session begins) clear accumulated memory usage. See the infrastructure stack guide for VPS spec recommendations.
Related Articles
Ready to Start Trade Copying?
Try Copilink free for 7 days. No credit card required. Copy trades across unlimited prop firm accounts.