MMT Market Data
Important behavior and constraints when using Market Lab with the MMT market-data provider.
MMT Market Data
MMT is Market Lab's multi-venue market-data provider for source, study, and script commands.
Website:
Symbol Normalization
Market Lab accepts symbols such as:
BTC/USDTHYPE/USDT
MMT expects quotes usd, so Market Lab normalizes symbols before sending requests.
Example:
- app input:
BTC/USDT - MMT request symbol:
btc/usd
Time Units
Market Lab uses milliseconds internally and at the CLI boundary.
MMT range endpoints accept Unix seconds.
Market Lab converts:
- app
ms - to MMT
s - then normalizes returned timestamps back to
ms
That means you should think in milliseconds when using Market Lab commands.
Current Scope
MMT supports source, built-in study, and scripting workflows. BULK also provides public market data to supported source and scripting workflows and acts as Market Lab's current execution venue. The native TWAP execution strategy uses BULK rather than MMT. See BULK Provider and TWAP.
Source Behavior
Current MMT-backed source commands:
source orderbooksource candlessource vdsource oisource volumes
Streaming behavior differs by source:
orderbook: websocket depth updatescandles: websocket candle updatesvd: websocket candle-like volume delta updatesoi: websocket open interest OHLC updatesvolumes: websocket volume profile updates
Study Behavior
Current MMT-backed studies use either:
- live orderbook snapshots
- websocket orderbook streams
- range candle or VD requests
Examples:
slippage,spread,depth,imbalance,vamp: live orderbook-drivencvd: VD-drivenscript backtest: driven by the manifestclockacross one or more declared sources
Scripts bind each MMT source to an exchange with exact selectors, for example candles@okx@mmt:timeframe=60 and orderbook@binancef@mmt:depth=20. See Scripting Sources.
Script Runtime Reports
Script runs and backtests write local runtime reports to:
~/.market-lab/runsUse:
mlab script runs listmlab script runs show <run-id>Deployed workers are managed separately with script jobs, script status, and script logs.
Stream Validation Rules
Market Lab rejects confusing flag combinations.
Examples:
source candles --streamrejects--from/--tosource vd --streamrejects--from/--tosource oi --streamrejects--from/--tosource volumes --streamrejects--from/--tostudy cvd --streamrejects--from/--toscript backtestrequires--fromand--to