3.3 KiB
!!! info "WSPositionsFeedDataV1"
|NameLite|Type|RequiredDefault| Description |
|-|-|-|-|
|streams |string|True|Stream name|
|selectors1 |string|True|Primary selector|
|sequence_numbersn |string|True|A sequence number used to determine message order within a stream.
- If useGlobalSequenceNumber is false, this returns the gateway sequence number, which increments by one locally within each stream and resets on gateway restarts.
- If useGlobalSequenceNumber is true, this returns the global sequence number, which uniquely identifies messages across the cluster.
- A single cluster payload can be multiplexed into multiple stream payloads.
- To distinguish each stream payload, a dedupCounter is included.
- The returned sequence number is computed as: cluster_sequence_number * 10^5 + dedupCounter.|
|feedf |Positions|True|A Position being created or updated matching the request filter|
??? info "Positions"
|NameLite|Type|RequiredDefault| Description |
|-|-|-|-|
|event_timeet |string|True|Time at which the event was emitted in unix nanoseconds|
|sub_account_idsa |string|True|The sub account ID that participated in the trade|
|instrumenti |string|True|The instrument being represented|
|sizes |string|True|The size of the position, expressed in base asset decimal units. Negative for short positions|
|notionaln |string|True|The notional value of the position, negative for short assets, expressed in quote asset decimal units|
|entry_priceep |string|True|The entry price of the position, expressed in 9 decimals
Whenever increasing the size of a position, the entry price is updated to the new average entry pricenew_entry_price = (old_entry_price * old_size + trade_price * trade_size) / (old_size + trade_size)|
|exit_priceep1 |string|True|The exit price of the position, expressed in 9 decimals
Whenever decreasing the size of a position, the exit price is updated to the new average exit pricenew_exit_price = (old_exit_price * old_exit_trade_size + trade_price * trade_size) / (old_exit_trade_size + trade_size)|
|mark_pricemp |string|True|The mark price of the position, expressed in 9 decimals|
|unrealized_pnlup |string|True|The unrealized PnL of the position, expressed in quote asset decimal unitsunrealized_pnl = (mark_price - entry_price) * size|
|realized_pnlrp |string|True|The realized PnL of the position, expressed in quote asset decimal unitsrealized_pnl = (exit_price - entry_price) * exit_trade_size|
|total_pnltp |string|True|The total PnL of the position, expressed in quote asset decimal unitstotal_pnl = realized_pnl + unrealized_pnl|
|roir |string|True|The ROI of the position, expressed as a percentageroi = (total_pnl / (entry_price * abs(size))) * 100^|
|quote_index_priceqi |string|True|The index price of the quote currency. (reported in USD)|
|est_liquidation_priceel |string|True|The estimated liquidation price|
|leveragel |string|True|The current leverage value for this position|