Struct OrderSnapshot

Source
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.

§tags: Option<Vec<Ustr>>

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

Source§

fn clone(&self) -> OrderSnapshot

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for OrderSnapshot

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for OrderSnapshot

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl From<OrderAny> for OrderSnapshot

Source§

fn from(order: OrderAny) -> Self

Converts to this type from the input type.
Source§

impl IntoPy<Py<PyAny>> for OrderSnapshot

Source§

fn into_py(self, py: Python<'_>) -> PyObject

👎Deprecated since 0.23.0: IntoPy is going to be replaced by IntoPyObject. See the migration guide (https://pyo3.rs/v0.23.0/migration) for more information.
Performs the conversion.
Source§

impl<'py> IntoPyObject<'py> for OrderSnapshot

Source§

type Target = OrderSnapshot

The Python output type
Source§

type Output = Bound<'py, <OrderSnapshot as IntoPyObject<'py>>::Target>

The smart pointer type to use. Read more
Source§

type Error = PyErr

The type returned in the event of a conversion error.
Source§

fn into_pyobject( self, py: Python<'py>, ) -> Result<<Self as IntoPyObject<'_>>::Output, <Self as IntoPyObject<'_>>::Error>

Performs the conversion.
Source§

impl PartialEq for OrderSnapshot

Source§

fn eq(&self, other: &OrderSnapshot) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl PyClass for OrderSnapshot

Source§

type Frozen = False

Whether the pyclass is frozen. Read more
Source§

impl PyClassImpl for OrderSnapshot

Source§

const IS_BASETYPE: bool = false

#[pyclass(subclass)]
Source§

const IS_SUBCLASS: bool = false

#[pyclass(extends=…)]
Source§

const IS_MAPPING: bool = false

#[pyclass(mapping)]
Source§

const IS_SEQUENCE: bool = false

#[pyclass(sequence)]
Source§

type BaseType = PyAny

Base class
Source§

type ThreadChecker = SendablePyClass<OrderSnapshot>

This handles following two situations: Read more
Source§

type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild

Immutable or mutable
Source§

type Dict = PyClassDummySlot

Specify this class has #[pyclass(dict)] or not.
Source§

type WeakRef = PyClassDummySlot

Specify this class has #[pyclass(weakref)] or not.
Source§

type BaseNativeType = PyAny

The closest native ancestor. This is PyAny by default, and when you declare #[pyclass(extends=PyDict)], it’s PyDict.
Source§

fn items_iter() -> PyClassItemsIter

Source§

fn doc(py: Python<'_>) -> PyResult<&'static CStr>

Rendered class doc
Source§

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

Source§

type Holder = Option<PyRef<'py, OrderSnapshot>>

Source§

fn extract( obj: &'a Bound<'py, PyAny>, holder: &'a mut Self::Holder, ) -> PyResult<Self>

Source§

impl<'a, 'py> PyFunctionArgument<'a, 'py> for &'a mut OrderSnapshot

Source§

type Holder = Option<PyRefMut<'py, OrderSnapshot>>

Source§

fn extract( obj: &'a Bound<'py, PyAny>, holder: &'a mut Self::Holder, ) -> PyResult<Self>

Source§

impl PyMethods<OrderSnapshot> for PyClassImplCollector<OrderSnapshot>

Source§

fn py_methods(self) -> &'static PyClassItems

Source§

impl PyTypeInfo for OrderSnapshot

Source§

const NAME: &'static str = "OrderSnapshot"

Class name.
Source§

const MODULE: Option<&'static str>

Module name, if any.
Source§

fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject

Returns the PyTypeObject instance for this type.
§

fn type_object(py: Python<'_>) -> Bound<'_, PyType>

Returns the safe abstraction over the type object.
§

fn type_object_bound(py: Python<'_>) -> Bound<'_, PyType>

👎Deprecated since 0.23.0: renamed to PyTypeInfo::type_object
Deprecated name for [PyTypeInfo::type_object].
§

fn is_type_of(object: &Bound<'_, PyAny>) -> bool

Checks if object is an instance of this type or a subclass of this type.
§

fn is_type_of_bound(object: &Bound<'_, PyAny>) -> bool

👎Deprecated since 0.23.0: renamed to PyTypeInfo::is_type_of
Deprecated name for [PyTypeInfo::is_type_of].
§

fn is_exact_type_of(object: &Bound<'_, PyAny>) -> bool

Checks if object is an instance of this type.
§

fn is_exact_type_of_bound(object: &Bound<'_, PyAny>) -> bool

👎Deprecated since 0.23.0: renamed to PyTypeInfo::is_exact_type_of
Deprecated name for [PyTypeInfo::is_exact_type_of].
Source§

impl Serialize for OrderSnapshot

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl DerefToPyAny for OrderSnapshot

Source§

impl HasCustomRichCmp for OrderSnapshot

Source§

impl StructuralPartialEq for OrderSnapshot

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> FromPyObject<'_> for T
where T: PyClass + Clone,

§

fn extract_bound(obj: &Bound<'_, PyAny>) -> Result<T, PyErr>

Extracts Self from the bound smart pointer obj. Read more
§

impl<'py, T> FromPyObjectBound<'_, 'py> for T
where T: FromPyObject<'py>,

§

fn from_py_object_bound(ob: Borrowed<'_, 'py, PyAny>) -> Result<T, PyErr>

Extracts Self from the bound smart pointer obj. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<'py, T> IntoPyObjectExt<'py> for T
where T: IntoPyObject<'py>,

§

fn into_bound_py_any(self, py: Python<'py>) -> Result<Bound<'py, PyAny>, PyErr>

Converts self into an owned Python object, dropping type information.
§

fn into_py_any(self, py: Python<'py>) -> Result<Py<PyAny>, PyErr>

Converts 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>

Converts self into a Python object. Read more
Source§

impl<'py, T> IntoPyObjectNautilusExt<'py> for T
where T: IntoPyObjectExt<'py>,

Source§

fn into_py_any_unwrap(self, py: Python<'py>) -> Py<PyAny>

§

impl<T> PyErrArguments for T
where T: for<'py> IntoPyObject<'py> + Send + Sync,

§

fn arguments(self, py: Python<'_>) -> Py<PyAny>

Arguments for exception
§

impl<T> PyTypeCheck for T
where T: PyTypeInfo,

§

const NAME: &'static str = <T as PyTypeInfo>::NAME

Name of self. This is used in error messages, for example.
§

fn type_check(object: &Bound<'_, PyAny>) -> bool

Checks if object is an instance of Self, which may include a subtype. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

§

impl<T> Ungil for T
where T: Send,