WebSocket Market Data Streaming

Wait for welcome after connecting to /v1/stream, then subscribe by market, exchange or symbol. Reconnect and resubscribe after a disconnect, and use a REST snapshot to refresh current quotes.