use kraken_book::l3::{L3Book, L3Order, L3Side};
use rust_decimal_macros::dec;
let mut book = L3Book::new("BTC/USD", 1000);
// Add orders
let order = L3Order::new("order_123", dec!(67000), dec!(1.5));
book.add_order(order, L3Side::Bid);
// Queue position
if let Some(pos) = book.queue_position("order_123") {
println!("Position: {}/{}", pos.position, pos.total_orders);
println!("Volume ahead: {}", pos.volume_ahead);
}
// VWAP
let vwap = book.vwap(L3Side::Ask, dec!(10.0));