pub struct ExecutionData {Show 28 fields
pub category: String,
pub symbol: String,
pub exec_fee: f64,
pub exec_id: String,
pub exec_price: f64,
pub exec_qty: f64,
pub exec_type: String,
pub exec_value: f64,
pub is_maker: bool,
pub fee_rate: f64,
pub trade_iv: String,
pub mark_iv: String,
pub block_trade_id: String,
pub mark_price: f64,
pub index_price: f64,
pub underlying_price: f64,
pub leaves_qty: f64,
pub order_id: String,
pub order_link_id: String,
pub order_price: f64,
pub order_qty: f64,
pub order_type: String,
pub stop_order_type: String,
pub side: String,
pub exec_time: u64,
pub is_leverage: String,
pub closed_size: String,
pub seq: u64,
}Expand description
Represents detailed data about a single trade execution.
This struct contains comprehensive information about a trade, including price, quantity, fees, and order details.
§Bybit API Reference
Part of the execution WebSocket stream (https://bybit-exchange.github.io/docs/v5/websocket/private/execution).
§Perpetual Futures Context
Execution data is critical for tracking trade performance and costs. Bots use this to update position sizes, calculate realized PnL, and monitor fees.
Fields§
§category: StringThe category of the execution (e.g., “linear”).
Specifies the contract type (e.g., USDT-margined futures). Bots must handle different categories due to varying margin and settlement rules.
symbol: StringThe trading pair symbol (e.g., “BTCUSDT”).
Identifies the market for the execution. Bots filter by symbol to process relevant trades.
exec_fee: f64The fee charged for the execution.
Represents the trading cost for the executed trade. Bots must include this in PnL calculations to ensure accurate profitability tracking.
exec_id: StringThe unique identifier for the execution.
Used to track individual trades. Bots can use this to match executions with orders.
exec_price: f64The price at which the trade was executed.
The actual price of the filled order. Bots use this to update position entry prices and calculate PnL.
exec_qty: f64The quantity executed in the trade.
The volume of the trade (in contracts or base currency). Bots use this to update position sizes and track order fills.
exec_type: StringThe type of execution (e.g., “Trade”, “Bust”).
Indicates the nature of the execution (e.g., normal trade or liquidation). Bots must handle different types appropriately.
exec_value: f64The value of the executed trade (in quote currency).
Calculated as exec_price * exec_qty. Bots use this to assess trade size and impact on margin.
is_maker: boolWhether the execution was a maker order.
If true, the trade added liquidity and likely incurred a lower fee. Bots can use this to optimize order placement for cost efficiency.
fee_rate: f64The fee rate applied to the execution.
The percentage fee charged (e.g., 0.0006 for 0.06%). Bots use this to verify fee calculations and optimize trading costs.
trade_iv: StringThe implied volatility for the trade (as a string).
Relevant for options trading. For futures bots, this may be less critical but can indicate market expectations of volatility.
mark_iv: StringThe mark implied volatility (as a string).
The implied volatility based on the mark price. Bots can use this for volatility-based strategies in options or futures.
block_trade_id: StringThe ID of the block trade (if applicable).
Identifies large trades executed off the order book. Bots can monitor this for institutional activity that may impact prices.
mark_price: f64The current mark price at the time of execution.
Used for PnL and margin calculations. Bots use this to track unrealized PnL and liquidation risks.
index_price: f64The index price at the time of execution.
The reference price for the asset. Bots use this to calculate funding rates and fair value.
underlying_price: f64The underlying price at the time of execution.
The price of the underlying asset (e.g., spot price). Bots use this for arbitrage or hedging strategies.
leaves_qty: f64The remaining quantity to be filled for the order.
Indicates how much of the order is still open. Bots use this to track partial fills and manage open orders.
order_id: StringThe ID of the order associated with the execution.
Links the execution to the original order. Bots use this to track order status and fills.
order_link_id: StringThe user-defined ID for the order.
Allows bots to assign custom identifiers to orders for internal tracking.
order_price: f64The price specified in the order.
The target price for the order (e.g., limit order price). Bots use this to verify execution prices against order prices.
order_qty: f64The total quantity specified in the order.
The full size of the order. Bots use this to calculate fill percentages and manage order execution.
order_type: StringThe type of order (e.g., “Limit”, “Market”).
Specifies the order placement method. Bots use this to determine execution behavior and strategy alignment.
stop_order_type: StringThe type of stop order (if applicable, e.g., “StopLoss”).
Indicates if the order was a conditional stop order. Bots use this to manage risk and automate exits.
side: StringThe side of the order (“Buy” or “Sell”).
Indicates the direction of the trade. Bots use this to update position direction and exposure.
exec_time: u64The timestamp when the execution occurred (in milliseconds).
Indicates the exact time of the trade. Bots use this for precise timing and correlation with market data.
is_leverage: StringWhether leverage was used (as a string, e.g., “1”).
Indicates if the trade used borrowed funds. Bots use this to adjust margin and risk calculations.
closed_size: StringThe size of the position closed by the execution (as a string).
Relevant for closing trades. Bots use this to update position sizes and track closures.
seq: u64The sequence number for the execution.
Used to ensure executions are processed in order. Bots validate sequence numbers to avoid missing updates.
Trait Implementations§
Source§impl Clone for ExecutionData
impl Clone for ExecutionData
Source§fn clone(&self) -> ExecutionData
fn clone(&self) -> ExecutionData
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more