pub struct OneTickSlippageFillModel { /* private fields */ }Expand description
Fill model that forces exactly one tick of slippage for all orders.
Implementations§
Trait Implementations§
Source§impl Clone for OneTickSlippageFillModel
impl Clone for OneTickSlippageFillModel
Source§impl Debug for OneTickSlippageFillModel
impl Debug for OneTickSlippageFillModel
Source§impl Default for OneTickSlippageFillModel
impl Default for OneTickSlippageFillModel
Source§impl FillModel for OneTickSlippageFillModel
impl FillModel for OneTickSlippageFillModel
Source§fn is_limit_filled(&mut self) -> bool
fn is_limit_filled(&mut self) -> bool
Returns
true if a limit order should be filled based on the model.Source§fn is_slipped(&mut self) -> bool
fn is_slipped(&mut self) -> bool
Returns
true if an order fill should slip by one tick.Source§fn get_orderbook_for_fill_simulation(
&mut self,
instrument: &InstrumentAny,
_order: &OrderAny,
best_bid: Price,
best_ask: Price,
) -> Option<OrderBook>
fn get_orderbook_for_fill_simulation( &mut self, instrument: &InstrumentAny, _order: &OrderAny, best_bid: Price, best_ask: Price, ) -> Option<OrderBook>
Returns a simulated
OrderBook for fill simulation. Read moreAuto Trait Implementations§
impl Freeze for OneTickSlippageFillModel
impl RefUnwindSafe for OneTickSlippageFillModel
impl Send for OneTickSlippageFillModel
impl Sync for OneTickSlippageFillModel
impl Unpin for OneTickSlippageFillModel
impl UnsafeUnpin for OneTickSlippageFillModel
impl UnwindSafe for OneTickSlippageFillModel
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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