Unified derivatives position data.
Represents an open position on a derivatives exchange (futures, swaps, options).
Fields
id- Position IDsymbol- Unified symbol (e.g., "BTC/USDT:USDT")timestamp- Last update time in millisecondsdatetime- ISO 8601 datetime stringside- "long" or "short"contracts- Number of contractscontract_size- Size of one contractnotional- Position notional valueleverage- Current leverageunrealized_pnl- Unrealized profit/lossrealized_pnl- Realized profit/losscollateral- Collateral amountentry_price- Average entry pricemark_price- Current mark priceliquidation_price- Estimated liquidation pricemargin_mode- "cross" or "isolated"hedged- Whether position is in hedge modemaintenance_margin- Required maintenance marginmaintenance_margin_percentage- Maintenance margin as percentageinitial_margin- Required initial margininitial_margin_percentage- Initial margin as percentagemargin_ratio- Current margin ratiolast_update_timestamp- Last update timestamplast_price- Last traded pricestop_loss_price- Stop loss pricetake_profit_price- Take profit pricepercentage- Percentage PnLmargin- Position margininfo- Raw exchange response
Summary
Functions
Returns true if the position is long.
Returns true if the position has positive unrealized PnL.
JSON Schema for the Position unified type.
Returns true if the position is short.
Types
@type t() :: %CCXT.Position{ collateral: number() | nil, contract_size: number() | nil, contracts: number() | nil, datetime: String.t() | nil, entry_price: number() | nil, hedged: boolean() | nil, id: String.t() | nil, info: map() | nil, initial_margin: number() | nil, initial_margin_percentage: number() | nil, last_price: number() | nil, last_update_timestamp: integer() | nil, leverage: number() | nil, liquidation_price: number() | nil, maintenance_margin: number() | nil, maintenance_margin_percentage: number() | nil, margin: number() | nil, margin_mode: String.t() | nil, margin_ratio: number() | nil, mark_price: number() | nil, notional: number() | nil, percentage: number() | nil, realized_pnl: number() | nil, side: String.t() | nil, stop_loss_price: number() | nil, symbol: String.t() | nil, take_profit_price: number() | nil, timestamp: integer() | nil, unrealized_pnl: number() | nil }
Functions
Returns true if the position is long.
Returns true if the position has positive unrealized PnL.
@spec schema() :: map()
JSON Schema for the Position unified type.
Returns true if the position is short.