Summary
Gemini Titan added a new WebSocket subscription stream positions@account@1s that pushes real-time position updates at 1-second intervals. The PMXT Gemini Titan WebSocket handler does not subscribe to or process this stream.
Impact
MEDIUM — PMXT cannot receive real-time position updates from Gemini Titan via WebSocket. Position state must be polled via REST instead, introducing latency.
Details
- Stream name:
positions@account@1s
- Authentication required: yes (account-level stream)
- Message format: array of position objects with
symbol, size, entryPrice, markPrice, unrealizedPnl, liquidationPrice
- Current Gemini Titan WebSocket handler:
core/src/exchanges/gemini-titan/websocket.ts — does not subscribe to this stream
- Update frequency: once per second per subscribed symbol set
Required Fix
- Add subscription logic for
positions@account@1s in the Gemini Titan WebSocket handler
- Parse incoming position messages and map them to PMXT's unified position schema
- Wire up the stream so position state is updated in real-time rather than requiring REST polling
Summary
Gemini Titan added a new WebSocket subscription stream
positions@account@1sthat pushes real-time position updates at 1-second intervals. The PMXT Gemini Titan WebSocket handler does not subscribe to or process this stream.Impact
MEDIUM — PMXT cannot receive real-time position updates from Gemini Titan via WebSocket. Position state must be polled via REST instead, introducing latency.
Details
positions@account@1ssymbol,size,entryPrice,markPrice,unrealizedPnl,liquidationPricecore/src/exchanges/gemini-titan/websocket.ts— does not subscribe to this streamRequired Fix
positions@account@1sin the Gemini Titan WebSocket handler