One change, several platform events
NinjaTrader can generate multiple events for the same logical order change. Treating each as a new instruction gives a follower a larger position than intended.

A trade copier that replicates a master trader's strategy across additional funded accounts in real time — with duplicate platform events resolved to one logical trade, and every replicated order matched by a globally meaningful identity.
Real-time replication.
Idempotent by design.

A master and a follower on different machines cannot use platform order IDs to agree on which order is which.
Follow the flow ↗Proprietary futures trading
Real-time trade replication infrastructure
Architecture, plugin & cloud engineering
A proprietary trading operation needed a strategy executed by one master trader replicated across additional funded accounts. Without automation, each trade had to be manually recreated — observed, re-entered, then stops and targets adjusted by hand.
That approach gets harder as accounts multiply. And futures markets move quickly: even a few seconds between the master's execution and the follower's can produce materially different fills.
Building a trade copier is not simply listening for an order and placing another one. Several reliability problems have to be solved before it can safely operate around live trading.
NinjaTrader can generate multiple events for the same logical order change. Treating each as a new instruction gives a follower a larger position than intended.
Identifiers are local to each environment, so a follower cannot use them to determine which of its orders corresponds to which master order.
Follower machines lose connectivity through restarts, deployments, sleep and broker reconnects — the system has to notice rather than silently miss trade events.
The delivered architecture, end to end.
Master capture, cloud relay, and follower application.

A plugin on the master captures every order and position change; a cloud signal layer authenticates and relays it; a per-instance follower plugin reproduces the trade locally under its own sizing rules.
Master trades→Plugin captures→Server relays→Follower applies→Changes mirrored→Event logged
Every trade is matched by a globally meaningful identity rather than a machine-local order ID, so a follower always knows which of its orders belongs to which master order — even across machines.
One logical change is applied exactly once. A trader may hold several related orders on the same contract, so matching a stop or target by instrument, price or proximity would risk modifying the wrong one.
Look under the hood ↘The master plugin observes every order and position change as it happens, rather than polling for differences.
The follower places or modifies the corresponding order and records the mapping for every later change to that trade.
A duplicate platform event resolves to a trade the follower already acted on, so no second order is ever created.
The cloud signal layer carries the event to followers with separate credentials for master and follower, and tracks sequence to detect gaps.
Each follower resolves the event against its own global identity mapping, applying one logical change under its own sizing rule.
The stack follows the boundary: plugins run inside the trading platform where order events actually occur, and the relay runs as an always-on service that neither side has to host.
Master and follower add-ons run inside NinjaTrader 8, capturing order and position changes and reproducing them locally.
Order events are only fully visible where they happen; observing from outside means inferring rather than knowing.
The always-on cloud service that authenticates both sides, relays events to all followers, and tracks sequence.
Followers are separate machines that come and go; a central relay is what lets them rejoin without the master knowing.
Carries trade events from master to relay and relay to followers, in real time.
Futures move in seconds; a poll interval is latency the strategy cannot afford.
Each trade is minted a globally meaningful identity that both sides share, independent of platform-local IDs.
They are local to each machine, so they cannot say which follower order matches which master order.
Detects gaps and desynchronization, and keeps a durable record of every relayed trade event.
A follower that silently misses an event is more dangerous than one that reports it is out of sync.
Packages the signal service for consistent deployment as an always-on component.
The relay is infrastructure — it should redeploy without becoming a manual operation.
The architecture diagram and narrative reproduce the supplied project documentation. This project's source material contains no product interface screens; the architecture diagram is shown in their place.
Technology names identify the documented implementation, not partnerships or endorsements.
Bring one execution path that has to stay synchronized across systems. In 20 minutes, we will map where identity, idempotence and disconnection have to be handled explicitly.
20 minutes · Your platform, accounts and constraints