pub fn parse_execution_msg(
msg: BitmexExecutionMsg,
instrument: &InstrumentAny,
) -> Option<FillReport>Expand description
Parse a BitMEX WebSocket execution message into a Nautilus FillReport.
Handles different execution types appropriately:
Trade: Normal trade execution → FillReportLiquidation: Auto-deleveraging or liquidation → FillReportBankruptcy: Bankruptcy execution → FillReport (with warning)Settlement,TrialFill: Non-obvious cases → None (with warning)Funding,Insurance,Rebalance: Expected non-fills → None (debug log)- Order state changes (
New,Canceled, etc.): → None (debug log)
§Panics
Panics if required fields are missing or invalid.