FAQs
Frequently Asked Questions
Is there one Trade Copier, or one per broker?
There are two, and they work differently. The NT8 Trade Copier runs inside NinjaTrader through the CrossTrade NT8 Add-On, so NinjaTrader has to be running for copying to happen. The Tradovate Copier runs in CrossTrade's cloud against Tradovate's API, with nothing to keep running and your computer able to be off. Answers below note where they differ. Execution mode on the Tradovate Copier is in beta.
Can I copy from a live account to a demo account?
On NinjaTrader 8, yes: copying is supported between any account types, including live, demo, sim, and prop. On Tradovate, same-environment copying (Demo to Demo, or Live to Live under one login) is the validated configuration. Copying across environments or across linked identities, such as live-to-demo or between funded-firm logins, is still being validated, so verify it with demo accounts before relying on it.
How many copiers can I create?
There is no limit to the number of copying relationships you can establish. On Tradovate one additional rule applies: a given leader and follower pair may be linked by one copier only, in either mode, because a signal copier and an execution copier on the same pair would copy every webhook entry twice.
Can one account be both a leader and follower?
Yes. Accounts can simultaneously lead some copiers and follow others, enabling complex copying networks.
On NinjaTrader 8, is the Trade Copier faster than multi-account placement?
That's not an easy question to answer. The multiple orders from CSV-separated accounts would be sent within a few milliseconds of each other. The trade copier (especially in order mode) is responding to the moment the order gets entered for the account local to NT8. CSV account list and copier in order mode are comparable. Execution mode is going to be slower because it only enters after a position has been opened.
What happens if my internet connection drops?
On NinjaTrader 8 the Auto-Sync Engine restores synchronization when the connection is reestablished, realigning positions based on your copier configuration. On Tradovate your own connection is not in the path, since copying runs in CrossTrade's cloud. If the copier's own connection to Tradovate drops, execution-mode fills that land in the gap are not replayed afterwards. With drift correction enabled, reconnect runs a bounded catch-up pass to converge positions instead.
How fast is the copying?
Execution Mode provides near-instantaneous copying. Order Mode replicates orders in real-time as they're placed.
What if I accidentally close a position in the wrong account?
On NinjaTrader 8, Auto-Sync detects the misalignment and corrects it within 3 seconds (or your configured interval). On Tradovate this depends on the mode: execution mode places rate-limited correction orders after each copy and on reconnect, while order mode only detects drift and writes a warning to the copy log.
Can I copy different position sizes?
Yes. Use ratio-based sizing (e.g., 0.5x) and set maximum position limits for risk management.
How does symbol replacement work with different contract sizes?
A replacement swaps the contract, not the quantity. Mapping ES to MES at ratio 1 sends the follower 1 MES, not 10. Sizing is a separate setting, so pair the replacement with a ratio that reflects the contract-size difference: ES to MES at ratio 10 is the usual choice, since MES is a tenth the size. This is the same on both copiers.
What happens if the leader account trades more than my follower's maximum position size?
On NinjaTrader 8 the follower will not exceed the maximum position size you have configured, regardless of leader position size. Read the Tradovate setting differently: there, Max qty per copy caps the contracts emitted by each individual signal order or execution fill, and is not a hard ceiling on the follower's total position. Execution-mode drift-correction deltas are not currently capped by that field.
Will my broker detect the automation?
That depends on the broker, and on Tradovate the honest answer is yes. Tradovate flags every API-submitted order as automated at the platform level, and CrossTrade does not misrepresent automated orders as manual entry. Stealth Mode on Tradovate only suppresses the attribution text naming the leader account and order, so follower orders carry nothing linking them back to what they were copied from. On NinjaTrader 8, Stealth Mode goes further: it removes automation signatures, including timing randomization and standard order naming, so copied trades appear manually entered.
Is this compliant with prop firm rules?
Stealth Mode is designed with prop firm compliance in mind, but always verify against your specific firm's policies. Note the difference between brokers before you rely on it: on NinjaTrader 8 it masks the automation signature, while on Tradovate the order is still flagged as API-submitted at the platform level and Stealth Mode only removes the copied-from attribution text.
Can Stealth Mode recover from software crashes?
On NinjaTrader 8, yes: order mapping relationships survive a disconnection or a complete NT8 restart, so synchronization resumes without manual intervention. The Tradovate Copier has nothing local to crash, since it runs server-side.
Can I have one follower copy different instruments from different leaders?
Yes, as long as each instrument is unique to one leader per follower. For example, Follower A can copy ES from Leader X and NQ from Leader Y.
Can I invert trades for hedging?
Yes. Enable trade inversion to have the follower account trade opposite to the leader, creating automatic hedging. On Tradovate this applies to unpriced market entries: priced and bracketed signal entries are skipped, because absolute entry, stop, and target prices cannot be inverted safely.
How do I handle different brokers?
The NT8 Trade Copier works across the different broker connections inside NinjaTrader. Set up symbol replacement if contract specifications differ between them. Copying between NinjaTrader and Tradovate is not supported: each copier stays within its own platform, so a Tradovate copier pairs Tradovate accounts only.
Why isn't my copier executing trades?
On NinjaTrader 8, check that: copier status is toggled ON; both accounts are connected in NT8; instrument filters allow the traded symbol; maximum position size isn't preventing execution; and if you recently added a follower account without restarting NT8, restart it (NT8 orders do not start propagating through the event system the copier is listening to until it's restarted). On Tradovate, check that the copier is active, that the leader and follower identities are still linked, that instrument filters allow the symbol, and that you are using the right mode: order mode does not see manual trades placed inside Tradovate, so use execution mode for those. Then read the copy log, which records skips and broker rejections with the reason.
How can I see what the copier is doing?
On NinjaTrader 8, use the "Activity Log" in the Add-On or click "See Logs" on the web dashboard for execution history, sync events, and configuration changes. On Tradovate, open the copy log with "See Logs" on the Tradovate Copier page: it records submitted actions, broker rejections, drift warnings and corrections, and skip decisions, with leader and follower order IDs where that stage has them.
What if positions get out of sync?
On NinjaTrader 8, click the "Sync Followers" button for an immediate manual sync, or rely on Auto-Sync to correct alignment automatically. On Tradovate, execution mode places rate-limited correction orders when drift correction is enabled. One limit worth knowing: a fixed-quantity follower only auto-corrects to flat, because mid-position the correct target size is ambiguous for a fixed-qty config, so the drift is logged as a warning instead.
Why is my NT8 copier opening double?
If you have the same account authorized to multiple NT8 connections, each connection will execute order updates for the account independently, resulting in duplicate orders. NinjaTrader even warns about this in the Control Panel logs but still fires OrderUpdate events from each connection, effectively doubling each order. The immediate fix is to only connect each account once.