Skip to main content

Strategy

Trait Strategy 

Source
pub trait Strategy<IS: InstrumentSpec, OB: OrdersBackend<IS>, CS: OrdersCapacitySpec> {
    // Provided methods
    fn initialize<'instrument_data, 'aggregated_data>(
        &mut self,
        tick_timestamp: &TickTimestamp,
        instrument_data: &InstrumentData<'instrument_data, 'aggregated_data, IS>,
        deferred_order_actions: &mut DeferredOrderActions<IS>,
        order_id_generator: &mut OrderIdGenerator,
    ) -> impl Future<Output = Result<()>> { ... }
    fn data_update<'instrument_data, 'aggregated_data>(
        &mut self,
        tick_timestamp: &TickTimestamp,
        instrument_data: &InstrumentData<'instrument_data, 'aggregated_data, IS>,
        order_manager: &OrderManager<IS, CS>,
        directional_exposure: &DirectionalExposure<IS>,
        state_goal: &StateGoal,
        deferred_order_actions: &mut DeferredOrderActions<IS>,
        order_id_generator: &mut OrderIdGenerator,
    ) -> impl Future<Output = Result<()>> { ... }
}

Provided Methods§

Source

fn initialize<'instrument_data, 'aggregated_data>( &mut self, tick_timestamp: &TickTimestamp, instrument_data: &InstrumentData<'instrument_data, 'aggregated_data, IS>, deferred_order_actions: &mut DeferredOrderActions<IS>, order_id_generator: &mut OrderIdGenerator, ) -> impl Future<Output = Result<()>>

Source

fn data_update<'instrument_data, 'aggregated_data>( &mut self, tick_timestamp: &TickTimestamp, instrument_data: &InstrumentData<'instrument_data, 'aggregated_data, IS>, order_manager: &OrderManager<IS, CS>, directional_exposure: &DirectionalExposure<IS>, state_goal: &StateGoal, deferred_order_actions: &mut DeferredOrderActions<IS>, order_id_generator: &mut OrderIdGenerator, ) -> impl Future<Output = Result<()>>

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementors§