What Is Multi-Account Trading?
Multi-account trading means one signal places the same trade on several futures accounts at once. Instead of clicking through each account, or running one alert per account, a single TradingView alert fans out to every account you choose.
Traders do this for a few reasons:
- Several prop-firm accounts under the same Tradovate login, trading the same strategy.
- A personal account and a prop account that should follow the same signals.
- Different sizes per account, such as a larger size on a bigger account and one contract on a smaller one.
This guide shows how it works with Roboquant Connect, which routes TradingView alerts to Tradovate. It covers how to pick accounts, how per-account sizing is calculated, which safety limits apply to each account, and what to check before automating prop-firm accounts.
How Accounts Get Connected
In the Connect app, go to Accounts → Connect Tradovate and sign in on Tradovate's own login page (OAuth). Connect never sees your password.
When you connect, every account under that Tradovate login is added at once, including prop-firm evaluation and funded accounts that sit under it. There is no cap on the number of Tradovate accounts you connect, and one alert can go to every connected account.
Choosing Accounts in the Alert Builder
Open the Alert Builder and select the accounts the alert should trade. The JSON it generates depends on what you pick:
One account
{
"exchange": "tradovate",
"accountId": 11111111,
"symbol": "{{ticker}}",
"side": "{{strategy.order.action}}",
"quantity": "{{strategy.order.contracts}}",
"price": "{{strategy.order.price}}"
}
Several accounts, same size
When every selected account trades the size in the alert, the builder lists the accounts in accountIds:
{
"exchange": "tradovate",
"accountIds": [11111111, 22222222, 33333333],
"symbol": "{{ticker}}",
"side": "{{strategy.order.action}}",
"quantity": "{{strategy.order.contracts}}",
"price": "{{strategy.order.price}}"
}
Several accounts, different sizes
When you customize sizing for any account, the builder switches to accounts, with the sizing inside each entry:
{
"exchange": "tradovate",
"symbol": "{{ticker}}",
"side": "{{strategy.order.action}}",
"quantity": "{{strategy.order.contracts}}",
"price": "{{strategy.order.price}}",
"accounts": [
{ "accountId": 11111111 },
{ "accountId": 22222222, "quantityMultiplier": 2 },
{ "accountId": 33333333, "fixedQuantity": 1 }
]
}
Copy the message and your webhook URL into a TradingView alert as usual. The full setup is in How to Connect TradingView to Tradovate, and every field is documented in the alert JSON format reference.
How Per-Account Size Is Calculated
Each account can use one of two sizing options:
- Quantity multiplier: the account trades the alert's quantity times the multiplier. This needs the account's position sizing on Fixed Qty (the default).
- Fixed quantity: the account always trades this size, whatever the alert says, in every sizing mode.
If an account has neither, it trades the alert's quantity.
Take the example above, with all three accounts on Fixed Qty sizing. Here is what each account trades when the strategy's order size changes:
| Alert quantity | Account 11111111 (default) | Account 22222222 (×2) | Account 33333333 (fixed 1) |
|---|---|---|---|
| 1 | 1 | 2 | 1 |
| 2 | 2 | 4 | 1 |
| 3 | 3 | 6 | 1 |
Futures trade in whole contracts, so pick multipliers that give whole numbers for the sizes your strategy sends. Or use a fixed quantity.
Be careful with fixed quantity on strategies that scale in or out. A fixed-quantity account trades the same size on every order. If your strategy buys 3 contracts and then exits with three separate 1-contract sells, a fixed-quantity-1 account buys 1 and then sells 1 on each exit: the first sell closes its position and the next two open a short. Use a multiplier for strategies with partial exits, and test the behavior on a demo account first.
Safety Rails Apply Per Account
Connect's risk limits are set for each account, so one account hitting its limit doesn't stop the others:
| Control | Per-account behavior |
|---|---|
| Kill switch | Blocks orders for that account. A global kill switch blocks every account. Neither closes positions you already hold. |
| Allowed symbols | Only the instruments you list can trade on that account. Contract month is ignored, so ESH5 matches ES. Continuous symbols such as MNQ1! from {{ticker}} are not, so list them exactly as the alert sends them. |
| Max daily trades | 50 per account per day if you set nothing. Resets at 00:00 UTC. Blocked orders don't count. |
| Max daily loss | Uses that account's realized P&L. Blocks orders that open or add to a position; exits and close still go through. Resets at 00:00 UTC. |
| Max position value | In Fixed Qty mode it scales the alert's quantity down; orders sent with fixedQuantity are not capped, and in % Risk / $ Risk modes it caps the dollar risk per trade. Don't treat it as an exposure limit. Control exposure with each account's contract sizing, daily limits and kill switch. |
The 50-trade default matters more when you trade many accounts: a strategy that trades often can hit it on every account on the same day. Set the limit that fits your strategy, rather than relying on the default.
Prop-Firm Accounts: What to Check First
Connecting a prop-firm account through OAuth works the same way as a personal account. Whether you should automate it, and how, is decided by the firm:
- Read the firm's current rules on automated trading. Rules differ between firms and between evaluation and funded accounts, and they change. Check the firm's official help center, not a forum summary.
- Check the rules on holding several accounts and trading the same signal on each. Look these up in the firm's official rules before you connect more than one account.
- Line up the daily loss limit with the firm's. Connect's daily loss limit resets at 00:00 UTC, which usually isn't the firm's trading-day reset. It counts realized P&L only, and it doesn't cap the trade that crosses the limit. Set it well inside the firm's drawdown rules and treat it as a backstop.
Connect executes the orders your alerts send. It does not make a strategy follow any firm's rules.
Monitoring Many Accounts
With several accounts, check the results per account, not just the total:
- Executions lists every order with its account, status, broker order ID and the payload that triggered it.
- Positions shows live P&L across every connected account.
- The P&L calendar shows results day by day.
Accounts can end up with different results from the same alert. Orders reach each account separately, so fill prices can differ, and one account can be blocked by its own safety limit while the others trade. Review Executions after the first sessions to confirm every account did what you expected.
Best Practices
- Start with one demo account, then add accounts one at a time.
- Give each account its own Allowed Symbols list and daily limits, with symbols written exactly as your alerts send them (
MNQ1!from a continuous chart). - Prefer multipliers for strategies that scale in or out.
- Use
{{ticker}}or root symbols so no account trades an expired contract. - Keep a per-account kill switch in mind for pausing one account without stopping the rest.
Related Guides
- The Complete Guide to TradingView Webhooks
- How to Connect TradingView to Tradovate
- TradingView Alert JSON Format Reference
- TradingView to Tradovate automation with Roboquant Connect
Trade Every Account From One Alert
Roboquant Connect includes unlimited Tradovate accounts, per-account sizing and per-account safety rails. Try it on demo accounts with the 7-day free trial.
Start your free trial · Read the setup guide
Automated trading involves risk of loss.