Hi, I’m using the LSEG Data Library for Python with ld.open_pricing_stream() on ICE Brent futures, requesting fields including TRADE_ID, TRDPRC_1, TRDVOL_1, AGGRS_SID1 and SEQNUM.
I’m trying to construct real-time cumulative volume delta (CVD), so I need every executed trade in sequence, with the aggressor side (BID/ASK) and trade volume.
I have compared a live open_pricing_stream() capture against ld.get_history(interval="tick") for exactly the same period. For trade IDs that appeared in both datasets, price, volume, aggressor side and sequence number matched 100%. However, the historical tick data contained many additional BID/ASK-classified trades that were not received through open_pricing_stream().
Can you confirm whether open_pricing_stream() / the Workspace MarketPrice stream is conflated or otherwise not guaranteed to deliver every individual trade event?
For an exact real-time Time & Sales feed suitable for CVD, what LSEG interface/product should I use? Specifically:
- Is there a full-tick or trade-safe MarketPrice stream available through the LSEG Data Library?
- Should I use the lower-level Delivery Layer / OMM Stream instead of the Content Layer
open_pricing_stream()? - If so, what domain/service/QoS settings are required for ICE Brent futures?
- Does this require additional Real-Time / Real-Time Optimized / ADS entitlements?
- Is
AGGRS_SID1 available trade-by-trade on that feed? - If full Level 2 data is required, do I have access to
MarketByPrice or MarketByOrder for ICE Brent through my current Workspace entitlement?
My goal is not merely current bid/ask or DOM snapshots; I need a lossless live sequence of executed trades so that real-time CVD matches the historical tick record.
Thanks