Algostream_domain_market.Order_bookmodule Timestamp = Algostream_domain_common.Timestampmodule Price_level : sig ... endtype order_book = {symbol : Base.string;timestamp : Timestamp.t;sequence : Base.int64;bids : Price_level.t Base.array;asks : Price_level.t Base.array;}val create_order_book :
symbol:Base.string ->
timestamp:Timestamp.t ->
sequence:Base.int64 ->
bids:Price_level.t Base.Array.t ->
asks:Price_level.t Base.Array.t ->
order_bookval best_bid : order_book -> Price_level.t optionval best_ask : order_book -> Price_level.t optionval spread : order_book -> Base__Float.t optionval mid_price : order_book -> Base__Float.t optionval spread_percentage : order_book -> Base__Float.t optionval total_bid_volume : order_book -> Base__Float.tval total_ask_volume : order_book -> Base__Float.tval imbalance : order_book -> Base__Float.tval depth_at_price :
order_book ->
side:side ->
price:Base.Float.t ->
Base__Float.tval weighted_mid_price : order_book -> Base__Float.t optionval is_valid_order_book : order_book -> Base.bool