pub struct PendingOrder {
pub signal: Signal,
pub order_type: OrderType,
pub created_bar: usize,
pub expires_in_bars: Option<usize>,
}Expand description
A queued limit or stop entry order awaiting price-level execution.
Created by the engine when a strategy returns a Signal whose
Signal::order_type is not OrderType::Market. The engine checks
the order each subsequent bar until it fills or expires.
Fields§
§signal: SignalThe original signal returned by the strategy.
order_type: OrderTypeOrder type carrying the price level(s) used for fill logic.
created_bar: usizeBar index (in the candles slice) when this order was placed.
expires_in_bars: Option<usize>Optional GTC expiry: cancel after this many bars if not filled.
None means Good-Till-Cancelled.
Trait Implementations§
Source§impl Clone for PendingOrder
impl Clone for PendingOrder
Source§fn clone(&self) -> PendingOrder
fn clone(&self) -> PendingOrder
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PendingOrder
impl Debug for PendingOrder
Source§impl<'de> Deserialize<'de> for PendingOrder
impl<'de> Deserialize<'de> for PendingOrder
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>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for PendingOrder
impl RefUnwindSafe for PendingOrder
impl Send for PendingOrder
impl Sync for PendingOrder
impl Unpin for PendingOrder
impl UnsafeUnpin for PendingOrder
impl UnwindSafe for PendingOrder
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
Mutably borrows from an owned value. Read more
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> 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