Skip to main content

FeeModel

Trait FeeModel 

Source
pub trait FeeModel {
    // Required method
    fn get_commission(
        &self,
        order: &OrderAny,
        fill_quantity: Quantity,
        fill_px: Price,
        instrument: &InstrumentAny,
    ) -> Result<Money>;

    // Provided method
    fn get_commission_with_context(
        &self,
        order: &OrderAny,
        fill_quantity: Quantity,
        fill_px: Price,
        instrument: &InstrumentAny,
        _underlying_px: Option<Price>,
    ) -> Result<Money> { ... }
}

Required Methods§

Source

fn get_commission( &self, order: &OrderAny, fill_quantity: Quantity, fill_px: Price, instrument: &InstrumentAny, ) -> Result<Money>

Calculates commission for a fill.

§Errors

Returns an error if commission calculation fails.

Provided Methods§

Source

fn get_commission_with_context( &self, order: &OrderAny, fill_quantity: Quantity, fill_px: Price, instrument: &InstrumentAny, _underlying_px: Option<Price>, ) -> Result<Money>

Calculates commission for a fill with additional pricing context.

§Errors

Returns an error if commission calculation fails.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§