NQ and ES (CME Globex) historical depth is live in TQH Terminal — Level 1 top-of-book from 2010, plus Level 2 depth and Level 3 MBO for the last 30 days, with nanosecond exchange timestamps via REST / WebSocket replay.

We are excited to announce full historical market data coverage in TQH Terminal for the two benchmark instruments most requested by our quantitative trading community:
CME Globex)CME Globex)Together, these two contracts represent over 65% of global equity index futures trading volume. Coverage now spans all three fundamental data depth tiers ranging from multi-year top-of-book tick archives to order-level Market By Order (MBO) granularity.
Level 1 provides continuous tick-by-tick updates of the Best Bid and Offer (BBO), bid/ask sizes, and individual trade executions.
Level 2 delivers aggregated order book snapshots aggregated by price level up to 10 levels of depth on both bid and ask sides.
Level 3 represents the gold standard in market microstructure research. Instead of price-aggregated summaries, Level 3 streams every individual order event directly from CME Globex MDP 3.0.
A), Order Modify (M), Order Cancel (C), and Order Execution () events with unique 64-bit order IDs.Most retail backtesting engines rely on aggregated time bars (1-minute, 5-minute, or 1-hour OHLCV). While sufficient for slow momentum strategies, bar-based backtests silently make catastrophic assumptions:
Microstructure Insight: Strategies validated purely on aggregated bars routinely experience 40% to 70% alpha decay in live production. Order-level MBO and L2 depth allow you to model the exact mechanics that determine your true P&L: queue priority, true available liquidity, and real-world execution slippage.
CME Globex uses specific matching algorithms depending on the instrument:
With TQH Terminal's Level 3 MBO data, backtesters can accurately simulate order placement by appending orders to the true historical queue at the moment of entry, tracking order cancels ahead of your position, and measuring exact fill latency.
import tqh
# Initialize TQH Terminal Market Data Client
client = tqh.MarketDataClient(api_key="YOUR_API_KEY")
# Stream Level 3 MBO events for NQ Globex futures
events = client.get_mbo_events(
symbol="NQ_MAIN",
start_time="2026-09-15T09:30:00Z",
end_time="2026-09-15T10:00:00Z",
precision="nanosecond"
)
# Reconstruct order book queue position
event events:
event.action == :
()
All active TQH Terminal members and API subscriber keys have immediate access to the NQ and ES dataset endpoints.
NQ or ES in the terminal charting panel and toggle between L1 Bar, L2 DOM, and L3 Replay tabs.TheQuantHackers Crew
E| Parameter | Specification Detail |
|---|
| Supported Instruments | NQ (E-mini Nasdaq-100), ES (E-mini S&P 500) |
| Exchange Source | CME Globex (MDP 3.0 Binary Protocol) |
| Level 1 History | 2010 Present (16+ Years Continuous) |
| Level 2 History | Rolling 30 Days |
| Level 3 History | Rolling 30 Days |
| Timestamp Precision | Nanosecond-level exchange matching engine timestamps |
| Data Compression & Storage | Apache Parquet / Zstandard compressed binary feeds |
| Delivery Methods | High-speed REST API (Batch) & WebSocket Replay Engine |
| API SDK Support | Python (tqh-python), C++ / Rust bindings |