Skip to content

[FIX] Market Data session (prediction + perps) #426

Description

@TexasCoding

Scope

FIX Market Data (MD) session for both products — order-book snapshots/updates and security status, on the KalshiMD session type (port 8233, dedicated MD host).

Messages

  • MarketDataRequest (35=V), MarketDataSnapshotFullRefresh (35=W), MarketDataIncrementalRefresh (35=X), MarketDataRequestReject (35=Y).
  • SecurityStatusRequest (35=e), SecurityStatus (35=f).

Work

  • MD session subscribe/unsubscribe API and typed snapshot/incremental delivery.
  • Order-book reconstruction from snapshot + incrementals (consider reusing the patterns in kalshi/ws/orderbook.py / sequence.py).
  • Prediction vs perps pricing (DollarDecimal; UseDollars/fixed-point on perps).
  • Confirm the production MD host for prediction (foundation currently co-locates it with the OE host; demo splits onto marketdata.fix.demo.kalshi.co).

Acceptance

Golden fixtures for V/W/X/Y + e/f; order-book reconstruction tests (snapshot then deltas, gap recovery) against the mock acceptor. ruff + mypy --strict clean.

Dependencies

Foundation #422. Part of #402.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestperpsPerps / margin (perpetual futures) API

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions