pub enum FillModelAny {
Default(DefaultFillModel),
BestPrice(BestPriceFillModel),
OneTickSlippage(OneTickSlippageFillModel),
Probabilistic(ProbabilisticFillModel),
TwoTier(TwoTierFillModel),
ThreeTier(ThreeTierFillModel),
LimitOrderPartialFill(LimitOrderPartialFillModel),
SizeAware(SizeAwareFillModel),
CompetitionAware(CompetitionAwareFillModel),
VolumeSensitive(VolumeSensitiveFillModel),
MarketHours(MarketHoursFillModel),
}Variants§
Default(DefaultFillModel)
BestPrice(BestPriceFillModel)
OneTickSlippage(OneTickSlippageFillModel)
Probabilistic(ProbabilisticFillModel)
TwoTier(TwoTierFillModel)
ThreeTier(ThreeTierFillModel)
LimitOrderPartialFill(LimitOrderPartialFillModel)
SizeAware(SizeAwareFillModel)
CompetitionAware(CompetitionAwareFillModel)
VolumeSensitive(VolumeSensitiveFillModel)
MarketHours(MarketHoursFillModel)
Trait Implementations§
Source§impl Clone for FillModelAny
impl Clone for FillModelAny
Source§fn clone(&self) -> FillModelAny
fn clone(&self) -> FillModelAny
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 FillModelAny
impl Debug for FillModelAny
Source§impl Default for FillModelAny
impl Default for FillModelAny
Source§impl Display for FillModelAny
impl Display for FillModelAny
Source§impl FillModel for FillModelAny
impl FillModel for FillModelAny
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 FillModelAny
impl RefUnwindSafe for FillModelAny
impl Send for FillModelAny
impl Sync for FillModelAny
impl Unpin for FillModelAny
impl UnsafeUnpin for FillModelAny
impl UnwindSafe for FillModelAny
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