Struct phoenix_sdk_core::orderbook::Orderbook
source · pub struct Orderbook<K: Ord + OrderbookKey + Copy, V: OrderbookValue + Copy> {
pub raw_base_units_per_base_lot: f64,
pub quote_units_per_raw_base_unit_per_tick: f64,
pub bids: BTreeMap<K, V>,
pub asks: BTreeMap<K, V>,
}Fields§
§raw_base_units_per_base_lot: f64§quote_units_per_raw_base_unit_per_tick: f64§bids: BTreeMap<K, V>§asks: BTreeMap<K, V>Implementations§
source§impl Orderbook<FIFOOrderId, PhoenixOrder>
impl Orderbook<FIFOOrderId, PhoenixOrder>
pub fn from_market( market: &dyn Market<Pubkey, FIFOOrderId, FIFORestingOrder, OrderPacket>, raw_base_units_per_base_lot: f64, quote_units_per_raw_base_unit_per_tick: f64 ) -> Self
source§impl<K: Ord + OrderbookKey + Copy, V: OrderbookValue + Copy> Orderbook<K, V>
impl<K: Ord + OrderbookKey + Copy, V: OrderbookValue + Copy> Orderbook<K, V>
pub fn get_bids(&self) -> Vec<(K, V)>
pub fn get_asks(&self) -> Vec<(K, V)>
pub fn print_ladder(&self, levels: usize, precision: usize)
pub fn update_orders(&mut self, side: Side, orders: Vec<(K, V)>)
pub fn process_book_update(&mut self, side: Side, price: K, lots_remaining: V)
pub fn process_trade(&mut self, side: Side, price: K, lots_remaining: V)
pub fn vwap(&self, levels: usize) -> f64
Trait Implementations§
source§impl<K: Clone + Ord + OrderbookKey + Copy, V: Clone + OrderbookValue + Copy> Clone for Orderbook<K, V>
impl<K: Clone + Ord + OrderbookKey + Copy, V: Clone + OrderbookValue + Copy> Clone for Orderbook<K, V>
Auto Trait Implementations§
impl<K, V> RefUnwindSafe for Orderbook<K, V>where K: RefUnwindSafe, V: RefUnwindSafe,
impl<K, V> Send for Orderbook<K, V>where K: Send, V: Send,
impl<K, V> Sync for Orderbook<K, V>where K: Sync, V: Sync,
impl<K, V> Unpin for Orderbook<K, V>
impl<K, V> UnwindSafe for Orderbook<K, V>where K: RefUnwindSafe, V: RefUnwindSafe,
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