50 std::map<double, uint64_t, std::greater<double>>
mBids;
51 std::map<double, uint64_t, std::less<double>>
mAsks;
53 void updateLevel(
char type,
double price, uint64_t qty,
char action);
A client-side representation of the exchange's order book.
Definition OrderBook.h:24
void handleSnapshot(const fix::MarketDataSnapshotFullRefresh &snapshot)
Definition OrderBook.cpp:8
void handleIncremental(const fix::MarketDataIncrementalRefresh &refresh)
Definition OrderBook.cpp:22
std::map< double, uint64_t, std::greater< double > > mBids
Definition OrderBook.h:50
std::string mSymbol
Definition OrderBook.h:46
void updateLevel(char type, double price, uint64_t qty, char action)
Definition OrderBook.cpp:30
std::map< double, uint64_t, std::less< double > > mAsks
Definition OrderBook.h:51
std::mutex mMutex
Definition OrderBook.h:47
Snapshot getUISnapshot(size_t maxDepth=10) const
Definition OrderBook.cpp:48
const std::string & getSymbol() const
Definition OrderBook.h:43
Definition OrderBook.h:11
Definition MarketDataIncrementalRefresh.h:22
Definition MarketDataSnapshotFullRefresh.h:21
Definition OrderBook.h:13
uint64_t qty
Definition OrderBook.h:15
double price
Definition OrderBook.h:14
Definition OrderBook.h:33
std::vector< Level > asks
Definition OrderBook.h:36
std::vector< Level > bids
Definition OrderBook.h:35
std::string symbol
Definition OrderBook.h:34
double midPrice
Definition OrderBook.h:38
double spread
Definition OrderBook.h:37