Trait Strategy

Source
pub trait Strategy: Send + Sync {
    // Required methods
    fn on_market_data(
        &mut self,
        symbol: &str,
        event: &MarketDataEvent,
        book: &OrderBook,
    );
    fn on_order_response(&mut self, response: &OrderResponse);
    fn on_timer(&mut self, timer_id: u64);
    fn get_orders(&mut self) -> SmallOrderVec<Order>;
    fn get_cancels(&mut self) -> SmallOrderVec<u64>;
}
Expand description

Strategy interface for L2 backtesting

Required Methods§

Source

fn on_market_data( &mut self, symbol: &str, event: &MarketDataEvent, book: &OrderBook, )

Called on market data update

Source

fn on_order_response(&mut self, response: &OrderResponse)

Called on order response

Source

fn on_timer(&mut self, timer_id: u64)

Called on timer event

Source

fn get_orders(&mut self) -> SmallOrderVec<Order>

Get pending order submissions

Source

fn get_cancels(&mut self) -> SmallOrderVec<u64>

Get pending order cancellations

Implementors§