AI Trade Copier Diagnostics for NinjaTrader 8
Trade copier incidents have three timelines: leader, follower, and the CrossTrade Add-On between them. Reading them in parallel by hand is exactly the work an AI agent should do. With CrossTrade MCP, a single prompt produces the full timeline plus the verbatim rejection reason that explains the divergence.
One prompt, three timelines, one labeled gap
CrossTrade MCP gives an AI agent read-only access to the CrossTrade Add-On activity log, per-account orders and executions, position state, and connection state. The agent merges all of that into a single chronological timeline and points at the step where the follower path failed. mcp:read is enough.
The shape of each failure
Leader filled, follower rejected
Most often max contracts on the follower. Activity log shows the rejection reason verbatim.
Follower late
Routing or broker latency. Compare timestamps in the activity log against the leader fill.
Quantity scaled unexpectedly
Copier ratio or per-account override applied. The activity log shows the routed quantity.
Account disconnected
Follower account was offline. GetConnections on the time window reveals the gap.
Symbol mapping
Different exchange suffix or expired contract on the follower. MarketInfo on follower.
Existing position conflict
Follower already holds a position; copier routes on top and is rejected.
Max contracts exceeded
Sum of existing position and incoming size breaches the limit.
Bracket / ATM mismatch
Leader uses bracket; follower account is not configured with one.
What goes into the timeline
Follower rejected due to max contract setting
Walk a representative case using anonymized data.
14:32:10 APEX1234 (leader) order placed: buy 2 MES 14:32:10 APEX1234 (leader) fill confirmed at 5240.25 14:32:10 copier leader fill received 14:32:10 copier follower APEX1235 routing started 14:32:11 copier follower rejected: max contracts (existing 4 + routed 2 > limit 5) 14:32:11 APEX1235 (follower) no order placed
The agent's summary: the follower already held 4 contracts. The copier attempted to add 2 more, exceeding the 5-contract limit. The fix is either a higher limit on the follower (if the firm allows) or closing existing exposure before the leader fires the next signal.
Extra constraints on funded copying
- Multiple PAs of the same firm often have per-account max-contracts rules.
- Some firms forbid cross-firm copying.
- Daily loss settings differ per account; the copier honors what is on each account, not what is on the leader.
- Restrictions on copying from a sim leader to a funded follower may apply; verify with the firm.
Two reusable prompts
Single incident
Daily reconciliation
Read-only and redactable
- Diagnostic workflows use
mcp:read. - Activity log entries contain account identifiers. Ask the agent to redact them in summaries you intend to share.
- The agent does not modify copier configuration. Configuration changes happen in CrossTrade's UI.
Frequently asked questions
Why did my NinjaTrader trade copier miss a fill?
Almost always max contracts, account disconnected, symbol mapping, or existing position conflict. The agent reads the activity log and points at the exact line.
Can AI diagnose a copy trade failure?
Yes, with mcp:read. The agent correlates the leader and follower timelines and reports the verbatim rejection reason.
Can the agent fix the copier?
No. The agent diagnoses; configuration changes happen in CrossTrade's UI.
Does this work across brokers?
Yes, as long as both accounts are connected to NT8 through CrossTrade.
Find the gap in the timeline
One prompt, three accounts, one labeled cause.