Published on

Streaming Market Data to Grafana from QuestDB

Authors
  • avatar
    Name
    Teddy Xinyuan Chen
    Twitter
alt text
My dummy grafana dashboard with near-realtime market data visualization; L1 options stream shows a thinly traded contract that has less than 30 contracts traded since 10:30 AM on 4/23/2025

Zoomed-in version: https://gg.teddysc.me/?g=b4e75406bafb4b22ea5847bdff52e94f&a&c=2

This also demonstrates why it's hard to quote all strikes perfectly at all times, giving opportunity for arbitrage.

A sucker, or, a lucky guy (probably me! I lost track of which contract I traded) got filled near the edge of the extremely wide spread near market close.

Data is streamed from market data API then ingested into QuestDB as new records arrives, Grafana refresh interval set to 1 second.

4/23 mid day grafana L1 equity and futures stream

4/22 TSLA earnings after market close

Not exciting at all, I prefer watching NVDA that comes 1 month later.