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§
Sourcefn on_market_data(
&mut self,
symbol: &str,
event: &MarketDataEvent,
book: &OrderBook,
)
fn on_market_data( &mut self, symbol: &str, event: &MarketDataEvent, book: &OrderBook, )
Called on market data update
Sourcefn on_order_response(&mut self, response: &OrderResponse)
fn on_order_response(&mut self, response: &OrderResponse)
Called on order response
Sourcefn get_orders(&mut self) -> SmallOrderVec<Order>
fn get_orders(&mut self) -> SmallOrderVec<Order>
Get pending order submissions
Sourcefn get_cancels(&mut self) -> SmallOrderVec<u64>
fn get_cancels(&mut self) -> SmallOrderVec<u64>
Get pending order cancellations