pub struct ExecutionPricer { /* private fields */ }Expand description
Pure execution-price calculator configured by an ExecutionModel.
Implementations§
Source§impl ExecutionPricer
impl ExecutionPricer
pub const fn new(model: ExecutionModel) -> Self
pub const fn model(&self) -> ExecutionModel
Sourcepub fn validate_quote(quote: &PriceQuote) -> ExecutionResult<()>
pub fn validate_quote(quote: &PriceQuote) -> ExecutionResult<()>
Validate a quote independently of pricing it.
Sourcepub fn price(
&self,
purpose: FillPurpose,
side: Side,
quote: &PriceQuote,
requested_price: Option<f64>,
pip_size: f64,
) -> ExecutionResult<ExecutionFill>
pub fn price( &self, purpose: FillPurpose, side: Side, quote: &PriceQuote, requested_price: Option<f64>, pip_size: f64, ) -> ExecutionResult<ExecutionFill>
Price one fill. Market purposes ignore requested_price; all other
purposes require it.
pub fn market_entry( &self, side: Side, quote: &PriceQuote, pip_size: f64, ) -> ExecutionResult<ExecutionFill>
pub fn market_exit( &self, side: Side, quote: &PriceQuote, pip_size: f64, ) -> ExecutionResult<ExecutionFill>
pub fn limit_entry( &self, side: Side, quote: &PriceQuote, limit_price: f64, pip_size: f64, ) -> ExecutionResult<ExecutionFill>
pub fn stop_entry( &self, side: Side, quote: &PriceQuote, stop_price: f64, pip_size: f64, ) -> ExecutionResult<ExecutionFill>
pub fn stop_loss( &self, side: Side, quote: &PriceQuote, stop_price: f64, pip_size: f64, ) -> ExecutionResult<ExecutionFill>
pub fn take_profit( &self, side: Side, quote: &PriceQuote, target_price: f64, pip_size: f64, ) -> ExecutionResult<ExecutionFill>
Trait Implementations§
Source§impl Clone for ExecutionPricer
impl Clone for ExecutionPricer
Source§fn clone(&self) -> ExecutionPricer
fn clone(&self) -> ExecutionPricer
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ExecutionPricer
Source§impl Debug for ExecutionPricer
impl Debug for ExecutionPricer
Source§impl Default for ExecutionPricer
impl Default for ExecutionPricer
Source§impl PartialEq for ExecutionPricer
impl PartialEq for ExecutionPricer
impl StructuralPartialEq for ExecutionPricer
Auto Trait Implementations§
impl Freeze for ExecutionPricer
impl RefUnwindSafe for ExecutionPricer
impl Send for ExecutionPricer
impl Sync for ExecutionPricer
impl Unpin for ExecutionPricer
impl UnsafeUnpin for ExecutionPricer
impl UnwindSafe for ExecutionPricer
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