For context, my setup is a little different because it doesn’t read data from a charting platform. The system is primarily written in Python and receives structured market events directly from Massive through a WebSocket. Historical and reference data can be requested separately through REST APIs. The live events pass through an ingestion layer that validates the message, timestamps it, checks ordering and duplicates where the provider data allows, and records it before any analytical component can use it. From there, separate parts of the system derive things like price structure, market regime, momentum, volume behavior, and trend condition. Those components contribute evidence to a supervised decision process, while deterministic controls decide whether the system has enough trustworthy information to proceed. Market analysis and brokerage authority are also kept separate. The market-data provider tells the system what is happening in the market, while the broker’s own state will remain authoritative for positions, working orders, and fills. An LLM can interpret context and help form a thesis, but it cannot override missing data, stale inputs, position limits, or hard risk rules. Right now, this portion is still running in controlled observation rather than placing orders. That is how the disconnect issue surfaced. The connection can recover and new trades begin arriving, but because the system targets fast-moving setups, I don’t want it assuming that “messages are arriving again” means its entire market view is trustworthy. REST history may be able to rebuild bars and indicators, but any tape-derived observations may need a fresh live accumulation period. The system also needs to invalidate decisions created before the interruption and reconcile separately with the broker if a position is open. That’s why I’m interested in what NinjaTrader guarantees during its own recovery. If it can expose a definite synchronization state—not just redraw the chart—it could serve as a very effective normalization layer for your Python strategy.