Know exactly when every order and trade happened, and know when your data has a hole in it. If you trade order flow, DOM or MBO, timing is everything. Was that iceberg refilled before or after the sweep? Did your limit order get filled because of a real aggressor, or because the book was rebuilt? How much latency is there between the exchange and your screen? Today ATAS already receives this information from providers like Rithmic, but most of it never reaches our indicators and strategies. This idea asks ATAS to pass it through. You would get: More accurate order flow analysis. Correct ordering of trades and book events, down to the nanosecond. Sweeps, icebergs, absorption and queue position become measurable instead of estimated. Real latency visibility. See how old the data is when it reaches you, and spot when your connection or the provider is lagging. Trustworthy history and replay. Know when the book was reset or data was missed, so a gap doesn’t silently distort your indicators, backtests or statistics. Better execution review. Compare your own fills against the exact market events around them. ATAS has already started: SourceTimeNs exists for MarketByOrder and Trade from Alpha 8.0.16.107. This idea is about finishing the job so every data path gets the same precision. What exactly is requested: Nanosecond exchange time on MarketDataArg. Add the same SourceTimeNs (exchange time, nanoseconds, from the provider) to MarketDataArg, which is used by OnNewTrade, MarketDepthChanged and cumulative trades. Provider receive time. Add an optional ProviderReceiveTimeNs on MarketByOrder, Trade and MarketDataArg: the time the provider’s server received the event. For Rithmic, JopSsboe/JopNsecs. This allows measuring exchange → provider → platform latency. Clock-source flag. Time is currently exchange time, falls back to provider send time, and uses local time for book snapshots. Please add a small enum (for example TimeSource = Exchange | ProviderSend | Local) so indicators know which clock a value comes from and can handle the fallback correctly. Book rebuild / gap notification. Raise an event to indicators and strategies when the provider signals a book rebuild or reset (Rithmic DboBookRebuild), including the instrument and the time. This way, code can mark data as incomplete instead of treating a reset as real market activity. Expose PreviousPrice on MarketByOrder. Rithmic already sends the previous price on order modifications. Exposing it lets indicators tell a price-modify from a new order. Per-event platform sequence number. A monotonic counter per instrument, assigned by ATAS as events arrive from the connector, so indicators can prove no event was dropped between the provider and the indicator. Batch / end-of-update marker. When the provider delivers several book changes together (for example, one aggressive order sweeping several levels), mark the last event of the batch so the book can be evaluated in consistent states. Compatibility: all changes are additive and optional (nullable properties, one new event). Existing indicators and strategies keep working unchanged. Providers that don’t supply a field simply leave it empty. If you care about precise order flow, MBO or execution quality, please vote.