pub struct OrderSnapshot {Show 42 fields
pub trader_id: TraderId,
pub strategy_id: StrategyId,
pub instrument_id: InstrumentId,
pub client_order_id: ClientOrderId,
pub venue_order_id: Option<VenueOrderId>,
pub position_id: Option<PositionId>,
pub account_id: Option<AccountId>,
pub last_trade_id: Option<TradeId>,
pub order_type: OrderType,
pub order_side: OrderSide,
pub quantity: Quantity,
pub price: Option<Price>,
pub trigger_price: Option<Price>,
pub trigger_type: Option<TriggerType>,
pub limit_offset: Option<Decimal>,
pub trailing_offset: Option<Decimal>,
pub trailing_offset_type: Option<TrailingOffsetType>,
pub time_in_force: TimeInForce,
pub expire_time: Option<UnixNanos>,
pub filled_qty: Quantity,
pub liquidity_side: Option<LiquiditySide>,
pub avg_px: Option<f64>,
pub slippage: Option<f64>,
pub commissions: Vec<Money>,
pub status: OrderStatus,
pub is_post_only: bool,
pub is_reduce_only: bool,
pub is_quote_quantity: bool,
pub display_qty: Option<Quantity>,
pub emulation_trigger: Option<TriggerType>,
pub trigger_instrument_id: Option<InstrumentId>,
pub contingency_type: Option<ContingencyType>,
pub order_list_id: Option<OrderListId>,
pub linked_order_ids: Option<Vec<ClientOrderId>>,
pub parent_order_id: Option<ClientOrderId>,
pub exec_algorithm_id: Option<ExecAlgorithmId>,
pub exec_algorithm_params: Option<IndexMap<Ustr, Ustr>>,
pub exec_spawn_id: Option<ClientOrderId>,
pub tags: Option<Vec<Ustr>>,
pub init_id: UUID4,
pub ts_init: UnixNanos,
pub ts_last: UnixNanos,
}
Expand description
Represents an order state snapshot as a certain instant.
Fields§
§trader_id: TraderId
The trader ID associated with the order.
strategy_id: StrategyId
The strategy ID associated with the order.
instrument_id: InstrumentId
The order instrument ID.
client_order_id: ClientOrderId
The client order ID.
venue_order_id: Option<VenueOrderId>
The venue assigned order ID.
position_id: Option<PositionId>
The position ID associated with the order.
account_id: Option<AccountId>
The account ID associated with the order.
last_trade_id: Option<TradeId>
The orders last trade match ID.
order_type: OrderType
The order type.
order_side: OrderSide
The order side.
quantity: Quantity
The order quantity.
price: Option<Price>
The order price (LIMIT).
trigger_price: Option<Price>
The order trigger price (STOP).
trigger_type: Option<TriggerType>
The trigger type for the order.
limit_offset: Option<Decimal>
The trailing offset for the orders limit price.
trailing_offset: Option<Decimal>
The trailing offset for the orders trigger price (STOP).
trailing_offset_type: Option<TrailingOffsetType>
The trailing offset type.
time_in_force: TimeInForce
The order time in force.
expire_time: Option<UnixNanos>
The order expiration (UNIX epoch nanoseconds), zero for no expiration.
filled_qty: Quantity
The order total filled quantity.
liquidity_side: Option<LiquiditySide>
The order liquidity side.
avg_px: Option<f64>
The order average fill price.
slippage: Option<f64>
The order total price slippage.
commissions: Vec<Money>
The commissions for the order.
status: OrderStatus
The order status.
is_post_only: bool
If the order will only provide liquidity (make a market).
is_reduce_only: bool
If the order carries the ‘reduce-only’ execution instruction.
is_quote_quantity: bool
If the order quantity is denominated in the quote currency.
display_qty: Option<Quantity>
The quantity of the LIMIT
order to display on the public book (iceberg).
emulation_trigger: Option<TriggerType>
The order emulation trigger type.
trigger_instrument_id: Option<InstrumentId>
The order emulation trigger instrument ID (will be instrument_id
if None
).
contingency_type: Option<ContingencyType>
The orders contingency type.
order_list_id: Option<OrderListId>
The order list ID associated with the order.
linked_order_ids: Option<Vec<ClientOrderId>>
The orders linked client order ID(s).
parent_order_id: Option<ClientOrderId>
The parent client order ID.
exec_algorithm_id: Option<ExecAlgorithmId>
The execution algorithm ID for the order.
exec_algorithm_params: Option<IndexMap<Ustr, Ustr>>
The execution algorithm parameters for the order.
exec_spawn_id: Option<ClientOrderId>
The execution algorithm spawning client order ID.
The order custom user tags.
init_id: UUID4
The event ID of the OrderInitialized
event.
ts_init: UnixNanos
UNIX timestamp (nanoseconds) when the object was initialized.
ts_last: UnixNanos
UNIX timestamp (nanoseconds) when the last event occurred.
Trait Implementations§
Source§impl Clone for OrderSnapshot
impl Clone for OrderSnapshot
Source§fn clone(&self) -> OrderSnapshot
fn clone(&self) -> OrderSnapshot
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for OrderSnapshot
impl Debug for OrderSnapshot
Source§impl<'de> Deserialize<'de> for OrderSnapshot
impl<'de> Deserialize<'de> for OrderSnapshot
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 From<OrderAny> for OrderSnapshot
impl From<OrderAny> for OrderSnapshot
Source§impl IntoPy<Py<PyAny>> for OrderSnapshot
impl IntoPy<Py<PyAny>> for OrderSnapshot
Source§impl<'py> IntoPyObject<'py> for OrderSnapshot
impl<'py> IntoPyObject<'py> for OrderSnapshot
Source§type Target = OrderSnapshot
type Target = OrderSnapshot
Source§type Output = Bound<'py, <OrderSnapshot as IntoPyObject<'py>>::Target>
type Output = Bound<'py, <OrderSnapshot as IntoPyObject<'py>>::Target>
Source§fn into_pyobject(
self,
py: Python<'py>,
) -> Result<<Self as IntoPyObject<'_>>::Output, <Self as IntoPyObject<'_>>::Error>
fn into_pyobject( self, py: Python<'py>, ) -> Result<<Self as IntoPyObject<'_>>::Output, <Self as IntoPyObject<'_>>::Error>
Source§impl PartialEq for OrderSnapshot
impl PartialEq for OrderSnapshot
Source§impl PyClass for OrderSnapshot
impl PyClass for OrderSnapshot
Source§impl PyClassImpl for OrderSnapshot
impl PyClassImpl for OrderSnapshot
Source§const IS_BASETYPE: bool = false
const IS_BASETYPE: bool = false
Source§const IS_SUBCLASS: bool = false
const IS_SUBCLASS: bool = false
Source§const IS_MAPPING: bool = false
const IS_MAPPING: bool = false
Source§const IS_SEQUENCE: bool = false
const IS_SEQUENCE: bool = false
Source§type ThreadChecker = SendablePyClass<OrderSnapshot>
type ThreadChecker = SendablePyClass<OrderSnapshot>
Source§type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild
type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild
Source§type BaseNativeType = PyAny
type BaseNativeType = PyAny
PyAny
by default, and when you declare
#[pyclass(extends=PyDict)]
, it’s PyDict
.fn items_iter() -> PyClassItemsIter
fn lazy_type_object() -> &'static LazyTypeObject<Self>
fn dict_offset() -> Option<isize>
fn weaklist_offset() -> Option<isize>
Source§impl<'a, 'py> PyFunctionArgument<'a, 'py> for &'a OrderSnapshot
impl<'a, 'py> PyFunctionArgument<'a, 'py> for &'a OrderSnapshot
Source§impl<'a, 'py> PyFunctionArgument<'a, 'py> for &'a mut OrderSnapshot
impl<'a, 'py> PyFunctionArgument<'a, 'py> for &'a mut OrderSnapshot
Source§impl PyMethods<OrderSnapshot> for PyClassImplCollector<OrderSnapshot>
impl PyMethods<OrderSnapshot> for PyClassImplCollector<OrderSnapshot>
fn py_methods(self) -> &'static PyClassItems
Source§impl PyTypeInfo for OrderSnapshot
impl PyTypeInfo for OrderSnapshot
Source§fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
§fn type_object(py: Python<'_>) -> Bound<'_, PyType>
fn type_object(py: Python<'_>) -> Bound<'_, PyType>
§fn type_object_bound(py: Python<'_>) -> Bound<'_, PyType>
fn type_object_bound(py: Python<'_>) -> Bound<'_, PyType>
PyTypeInfo::type_object
PyTypeInfo::type_object
].§fn is_type_of(object: &Bound<'_, PyAny>) -> bool
fn is_type_of(object: &Bound<'_, PyAny>) -> bool
object
is an instance of this type or a subclass of this type.§fn is_type_of_bound(object: &Bound<'_, PyAny>) -> bool
fn is_type_of_bound(object: &Bound<'_, PyAny>) -> bool
PyTypeInfo::is_type_of
PyTypeInfo::is_type_of
].§fn is_exact_type_of(object: &Bound<'_, PyAny>) -> bool
fn is_exact_type_of(object: &Bound<'_, PyAny>) -> bool
object
is an instance of this type.§fn is_exact_type_of_bound(object: &Bound<'_, PyAny>) -> bool
fn is_exact_type_of_bound(object: &Bound<'_, PyAny>) -> bool
PyTypeInfo::is_exact_type_of
PyTypeInfo::is_exact_type_of
].Source§impl Serialize for OrderSnapshot
impl Serialize for OrderSnapshot
impl DerefToPyAny for OrderSnapshot
impl HasCustomRichCmp for OrderSnapshot
impl StructuralPartialEq for OrderSnapshot
Auto Trait Implementations§
impl Freeze for OrderSnapshot
impl RefUnwindSafe for OrderSnapshot
impl Send for OrderSnapshot
impl Sync for OrderSnapshot
impl Unpin for OrderSnapshot
impl UnwindSafe for OrderSnapshot
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,
§impl<T> FromPyObject<'_> for Twhere
T: PyClass + Clone,
impl<T> FromPyObject<'_> for Twhere
T: PyClass + Clone,
§fn extract_bound(obj: &Bound<'_, PyAny>) -> Result<T, PyErr>
fn extract_bound(obj: &Bound<'_, PyAny>) -> Result<T, PyErr>
§impl<'py, T> FromPyObjectBound<'_, 'py> for Twhere
T: FromPyObject<'py>,
impl<'py, T> FromPyObjectBound<'_, 'py> for Twhere
T: FromPyObject<'py>,
§fn from_py_object_bound(ob: Borrowed<'_, 'py, PyAny>) -> Result<T, PyErr>
fn from_py_object_bound(ob: Borrowed<'_, 'py, PyAny>) -> Result<T, PyErr>
§impl<'py, T> IntoPyObjectExt<'py> for Twhere
T: IntoPyObject<'py>,
impl<'py, T> IntoPyObjectExt<'py> for Twhere
T: IntoPyObject<'py>,
§fn into_bound_py_any(self, py: Python<'py>) -> Result<Bound<'py, PyAny>, PyErr>
fn into_bound_py_any(self, py: Python<'py>) -> Result<Bound<'py, PyAny>, PyErr>
self
into an owned Python object, dropping type information.§fn into_py_any(self, py: Python<'py>) -> Result<Py<PyAny>, PyErr>
fn into_py_any(self, py: Python<'py>) -> Result<Py<PyAny>, PyErr>
self
into an owned Python object, dropping type information and unbinding it
from the 'py
lifetime.§fn into_pyobject_or_pyerr(self, py: Python<'py>) -> Result<Self::Output, PyErr>
fn into_pyobject_or_pyerr(self, py: Python<'py>) -> Result<Self::Output, PyErr>
self
into a Python object. Read more