pub enum IbOrderType {
Show 25 variants
Market,
MarketOnClose,
Limit,
LimitOnClose,
Stop,
StopLimit,
TrailingStop,
TrailingStopLimit,
MarketIfTouched,
LimitIfTouched,
MarketToLimit,
MarketWithProtection,
StopWithProtection,
Midprice,
PeggedToMarket,
PeggedToStock,
PeggedToMidpoint,
PeggedToBenchmark,
PegBest,
Relative,
PassiveRelative,
Volatility,
BoxTop,
RelativeLimitCombo,
RelativeMarketCombo,
}Expand description
Interactive Brokers order type values.
Variants§
Market
Market order.
MarketOnClose
Market-on-close order.
Limit
Limit order.
LimitOnClose
Limit-on-close order.
Stop
Stop market order.
StopLimit
Stop limit order.
TrailingStop
Trailing stop market order.
TrailingStopLimit
Trailing stop limit order.
MarketIfTouched
Market-if-touched order.
LimitIfTouched
Limit-if-touched order.
MarketToLimit
Market-to-limit order.
MarketWithProtection
Market order with price protection.
StopWithProtection
Stop order with price protection.
Midprice
Midprice order targeting the NBBO midpoint.
PeggedToMarket
Pegged-to-market order.
PeggedToStock
Pegged-to-stock order.
PeggedToMidpoint
Pegged-to-midpoint order.
PeggedToBenchmark
Pegged-to-benchmark order.
PegBest
Peg-to-best order.
Relative
Relative order.
PassiveRelative
Passive relative order.
Volatility
Volatility order.
BoxTop
Box-top order.
RelativeLimitCombo
Relative plus limit combo order.
RelativeMarketCombo
Relative plus market combo order.
Implementations§
Source§impl IbOrderType
impl IbOrderType
Sourcepub const fn nautilus_order_type(self) -> NautilusOrderType
pub const fn nautilus_order_type(self) -> NautilusOrderType
Converts the IB order type to a Nautilus order type.
Sourcepub const fn from_nautilus(
order_type: NautilusOrderType,
time_in_force: NautilusTimeInForce,
) -> Self
pub const fn from_nautilus( order_type: NautilusOrderType, time_in_force: NautilusTimeInForce, ) -> Self
Converts a Nautilus order type and time-in-force pair to the IB order type.
Trait Implementations§
Source§impl Clone for IbOrderType
impl Clone for IbOrderType
impl Copy for IbOrderType
Source§impl Debug for IbOrderType
impl Debug for IbOrderType
Source§impl Display for IbOrderType
impl Display for IbOrderType
impl Eq for IbOrderType
Source§impl<'a, 'py> FromPyObject<'a, 'py> for IbOrderTypewhere
Self: Clone,
impl<'a, 'py> FromPyObject<'a, 'py> for IbOrderTypewhere
Self: Clone,
Source§impl FromStr for IbOrderType
impl FromStr for IbOrderType
Source§impl<'py> IntoPyObject<'py> for IbOrderType
impl<'py> IntoPyObject<'py> for IbOrderType
Source§type Target = IbOrderType
type Target = IbOrderType
The Python output type
Source§type Output = Bound<'py, IbOrderType>
type Output = Bound<'py, IbOrderType>
The smart pointer type to use. Read more
Source§fn into_pyobject(self, py: Python<'py>) -> PyResult<Bound<'py, Self>>
fn into_pyobject(self, py: Python<'py>) -> PyResult<Bound<'py, Self>>
Performs the conversion.
Source§impl PartialEq for IbOrderType
impl PartialEq for IbOrderType
Source§impl PyClass for IbOrderType
impl PyClass for IbOrderType
Source§impl PyClassImpl for IbOrderType
impl PyClassImpl for IbOrderType
Source§const RAW_DOC: &'static CStr = /// Interactive Brokers order type values.
const RAW_DOC: &'static CStr = /// Interactive Brokers order type values.
Docstring for the class provided on the struct or enum. Read more
Source§const DOC: &'static CStr
const DOC: &'static CStr
Fully rendered class doc, including the
text_signature if a constructor is defined. Read moreSource§type Layout = <<IbOrderType as PyClassImpl>::BaseNativeType as PyClassBaseType>::Layout<IbOrderType>
type Layout = <<IbOrderType as PyClassImpl>::BaseNativeType as PyClassBaseType>::Layout<IbOrderType>
Description of how this class is laid out in memory
Source§type ThreadChecker = NoopThreadChecker
type ThreadChecker = NoopThreadChecker
This handles following two situations: Read more
type Inventory = Pyo3MethodsInventoryForIbOrderType
Source§type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild
type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild
Immutable or mutable
Source§type BaseNativeType = PyAny
type BaseNativeType = PyAny
The closest native ancestor. This is
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 __traverse__(&self, visit: PyVisit<'_>) -> Result<(), PyTraverseError>
§const IS_BASETYPE: bool = false
const IS_BASETYPE: bool = false
#[pyclass(subclass)]
§const IS_SUBCLASS: bool = false
const IS_SUBCLASS: bool = false
#[pyclass(extends=…)]
§const IS_MAPPING: bool = false
const IS_MAPPING: bool = false
#[pyclass(mapping)]
§const IS_SEQUENCE: bool = false
const IS_SEQUENCE: bool = false
#[pyclass(sequence)]
§const IS_IMMUTABLE_TYPE: bool = false
const IS_IMMUTABLE_TYPE: bool = false
#[pyclass(immutable_type)]
§fn dict_offset() -> Option<PyObjectOffset>
fn dict_offset() -> Option<PyObjectOffset>
Used to provide the dictoffset slot
(equivalent to tp_dictoffset)
§fn weaklist_offset() -> Option<PyObjectOffset>
fn weaklist_offset() -> Option<PyObjectOffset>
Used to provide the weaklistoffset slot
(equivalent to tp_weaklistoffset
Source§impl PyStubType for IbOrderType
impl PyStubType for IbOrderType
Source§fn type_output() -> TypeInfo
fn type_output() -> TypeInfo
The type to be used in the output signature, i.e. return type of the Python function or methods.
§fn type_input() -> TypeInfo
fn type_input() -> TypeInfo
The type to be used in the input signature, i.e. the arguments of the Python function or methods. Read more
Source§impl PyTypeInfo for IbOrderType
impl PyTypeInfo for IbOrderType
Source§fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
Returns the PyTypeObject instance for this type.
§fn type_object(py: Python<'_>) -> Bound<'_, PyType>
fn type_object(py: Python<'_>) -> Bound<'_, PyType>
Returns the safe abstraction over the type object.
§fn is_type_of(object: &Bound<'_, PyAny>) -> bool
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_exact_type_of(object: &Bound<'_, PyAny>) -> bool
fn is_exact_type_of(object: &Bound<'_, PyAny>) -> bool
Checks if
object is an instance of this type.impl StructuralPartialEq for IbOrderType
Auto Trait Implementations§
impl Freeze for IbOrderType
impl RefUnwindSafe for IbOrderType
impl Send for IbOrderType
impl Sync for IbOrderType
impl Unpin for IbOrderType
impl UnsafeUnpin for IbOrderType
impl UnwindSafe for IbOrderType
Blanket Implementations§
impl<T> Allocation for T
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
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
impl<'py, T> FromPyObjectOwned<'py> for Twhere
T: for<'a> FromPyObject<'a, 'py>,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§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>
Converts
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>
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>
fn into_pyobject_or_pyerr(self, py: Python<'py>) -> Result<Self::Output, PyErr>
Converts
self into a Python object. Read more§impl<'py, T> IntoPyObjectNautilusExt<'py> for Twhere
T: IntoPyObjectExt<'py>,
impl<'py, T> IntoPyObjectNautilusExt<'py> for Twhere
T: IntoPyObjectExt<'py>,
§fn into_py_any_unwrap(self, py: Python<'py>) -> Py<PyAny>where
Self: IntoPyObject<'py, Error = !>,
fn into_py_any_unwrap(self, py: Python<'py>) -> Py<PyAny>where
Self: IntoPyObject<'py, Error = !>,
Converts
self into a [Py<PyAny>] when the underlying conversion is infallible.§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§impl<T> PyErrArguments for T
impl<T> PyErrArguments for T
§impl<T> PyTypeCheck for Twhere
T: PyTypeInfo,
impl<T> PyTypeCheck for Twhere
T: PyTypeInfo,
§fn type_check(object: &Bound<'_, PyAny>) -> bool
fn type_check(object: &Bound<'_, PyAny>) -> bool
§fn classinfo_object(py: Python<'_>) -> Bound<'_, PyAny>
fn classinfo_object(py: Python<'_>) -> Bound<'_, PyAny>
Returns the expected type as a possible argument for the
isinstance and issubclass function. Read more