pub struct ExecutionReport {Show 39 fields
pub order_id: String,
pub cl_ord_id: String,
pub orig_cl_ord_id: Option<String>,
pub exec_id: String,
pub exec_type: ExecType,
pub ord_status: OrderStatus,
pub symbol: String,
pub side: OrderSide,
pub leaves_qty: f64,
pub cum_qty: f64,
pub avg_px: Option<f64>,
pub last_px: Option<f64>,
pub last_qty: Option<f64>,
pub order_qty: f64,
pub price: Option<f64>,
pub transact_time: DateTime<Utc>,
pub text: Option<String>,
pub ord_rej_reason: Option<OrderRejectReason>,
pub deribit_label: Option<String>,
pub secondary_exec_id: Option<String>,
pub ord_type: Option<OrderType>,
pub commission: Option<f64>,
pub security_exchange: Option<String>,
pub qty_type: Option<QuantityType>,
pub contract_multiplier: Option<f64>,
pub display_qty: Option<f64>,
pub deribit_adv_order_type: Option<char>,
pub volatility: Option<f64>,
pub pegged_price: Option<f64>,
pub trd_match_id: Option<String>,
pub deribit_mm_protection: Option<bool>,
pub mmp_group: Option<String>,
pub quote_set_id: Option<String>,
pub quote_id: Option<String>,
pub quote_entry_id: Option<String>,
pub exec_inst: Option<String>,
pub stop_px: Option<f64>,
pub condition_trigger_method: Option<i32>,
pub last_liquidity_ind: Option<i32>,
}Expand description
Execution Report message (MsgType = ‘8’)
Fields§
§order_id: StringOrder ID
cl_ord_id: StringClient order ID
orig_cl_ord_id: Option<String>Original client order ID (for replace/cancel operations)
exec_id: StringExecution ID
exec_type: ExecTypeExecution type
ord_status: OrderStatusOrder status
symbol: StringInstrument symbol
side: OrderSideSide of order
leaves_qty: f64Quantity open for further execution
cum_qty: f64Total quantity filled
avg_px: Option<f64>Average price of all fills on this order
last_px: Option<f64>Price of this fill
last_qty: Option<f64>Quantity of shares bought/sold on this fill
order_qty: f64Order quantity
price: Option<f64>Price
transact_time: DateTime<Utc>Transaction time
text: Option<String>Text
ord_rej_reason: Option<OrderRejectReason>Order reject reason (if applicable)
deribit_label: Option<String>Custom label
secondary_exec_id: Option<String>Secondary execution ID
ord_type: Option<OrderType>Order type
commission: Option<f64>Commission (deprecated, always 0)
security_exchange: Option<String>Security exchange
qty_type: Option<QuantityType>Quantity type
contract_multiplier: Option<f64>Contract multiplier
display_qty: Option<f64>Display quantity
deribit_adv_order_type: Option<char>Advanced order type for options
volatility: Option<f64>Volatility for implied volatility orders
pegged_price: Option<f64>Fixed USD price for USD orders
trd_match_id: Option<String>Trade match ID
deribit_mm_protection: Option<bool>Market Maker Protection flag
mmp_group: Option<String>MMP Group
quote_set_id: Option<String>Quote Set ID (for orders from Mass Quote)
quote_id: Option<String>Quote ID (for orders from Mass Quote)
quote_entry_id: Option<String>Quote Entry ID (for orders from Mass Quote)
exec_inst: Option<String>Execution instruction
stop_px: Option<f64>Stop price
condition_trigger_method: Option<i32>Condition trigger method
last_liquidity_ind: Option<i32>Last liquidity indicator (1=Added Liquidity, 2=Removed Liquidity)
Implementations§
Source§impl ExecutionReport
impl ExecutionReport
Sourcepub fn new_order(
order_id: String,
cl_ord_id: String,
exec_id: String,
symbol: String,
side: OrderSide,
order_qty: f64,
leaves_qty: f64,
price: Option<f64>,
) -> Self
pub fn new_order( order_id: String, cl_ord_id: String, exec_id: String, symbol: String, side: OrderSide, order_qty: f64, leaves_qty: f64, price: Option<f64>, ) -> Self
Create a new execution report for a new order
Sourcepub fn fill(
order_id: String,
cl_ord_id: String,
exec_id: String,
symbol: String,
side: OrderSide,
order_qty: f64,
leaves_qty: f64,
cum_qty: f64,
last_px: f64,
last_qty: f64,
avg_px: f64,
) -> Self
pub fn fill( order_id: String, cl_ord_id: String, exec_id: String, symbol: String, side: OrderSide, order_qty: f64, leaves_qty: f64, cum_qty: f64, last_px: f64, last_qty: f64, avg_px: f64, ) -> Self
Create a fill execution report
Sourcepub fn reject(
cl_ord_id: String,
symbol: String,
side: OrderSide,
order_qty: f64,
reason: OrderRejectReason,
text: Option<String>,
) -> Self
pub fn reject( cl_ord_id: String, symbol: String, side: OrderSide, order_qty: f64, reason: OrderRejectReason, text: Option<String>, ) -> Self
Create a rejection execution report
Sourcepub fn with_label(self, label: String) -> Self
pub fn with_label(self, label: String) -> Self
Set custom label
Sourcepub fn to_fix_message(
&self,
sender_comp_id: &str,
target_comp_id: &str,
msg_seq_num: u32,
) -> DeribitFixResult<String>
pub fn to_fix_message( &self, sender_comp_id: &str, target_comp_id: &str, msg_seq_num: u32, ) -> DeribitFixResult<String>
Convert to FIX message
Trait Implementations§
Source§impl Clone for ExecutionReport
impl Clone for ExecutionReport
Source§fn clone(&self) -> ExecutionReport
fn clone(&self) -> ExecutionReport
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ExecutionReport
impl Debug for ExecutionReport
Source§impl<'de> Deserialize<'de> for ExecutionReport
impl<'de> Deserialize<'de> for ExecutionReport
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl Display for ExecutionReport
impl Display for ExecutionReport
Source§impl PartialEq for ExecutionReport
impl PartialEq for ExecutionReport
Source§impl Serialize for ExecutionReport
impl Serialize for ExecutionReport
impl StructuralPartialEq for ExecutionReport
Auto Trait Implementations§
impl Freeze for ExecutionReport
impl RefUnwindSafe for ExecutionReport
impl Send for ExecutionReport
impl Sync for ExecutionReport
impl Unpin for ExecutionReport
impl UnwindSafe for ExecutionReport
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.