|
Slick OrderBook 1.1.0
High-Performance C++23 OrderBook Library
|
Top-of-book snapshot - best bid and ask. More...
#include <events.hpp>
Public Member Functions | |
| TopOfBook () noexcept | |
| TopOfBook (SymbolId sym, Price bid, Quantity bid_qty, Price ask, Quantity ask_qty, Timestamp ts) noexcept | |
| Price | spread () const noexcept |
| Calculate spread. | |
| Price | midPrice () const noexcept |
| Calculate mid price. | |
| bool | isCrossed () const noexcept |
| Check if book is crossed (bid >= ask, should not happen in normal conditions) | |
| bool | hasBid () const noexcept |
| Check if book has valid bid. | |
| bool | hasAsk () const noexcept |
| Check if book has valid ask. | |
| bool | isValid () const noexcept |
| Check if book has both valid bid and ask. | |
Public Attributes | |
| SymbolId | symbol |
| Price | best_bid |
| Quantity | bid_quantity |
| Price | best_ask |
| Quantity | ask_quantity |
| Timestamp | timestamp |
| std::array< uint8_t, 2 > | change_flags {0, 0} |
Top-of-book snapshot - best bid and ask.
Definition at line 142 of file events.hpp.
|
inlinenoexcept |
Definition at line 151 of file events.hpp.
|
inlinenoexcept |
Definition at line 154 of file events.hpp.
|
inlinenoexcept |
Check if book has valid ask.
Definition at line 178 of file events.hpp.
|
inlinenoexcept |
Check if book has valid bid.
Definition at line 173 of file events.hpp.
|
inlinenoexcept |
Check if book is crossed (bid >= ask, should not happen in normal conditions)
Definition at line 168 of file events.hpp.
|
inlinenoexcept |
Check if book has both valid bid and ask.
Definition at line 183 of file events.hpp.
|
inlinenoexcept |
Calculate mid price.
Definition at line 163 of file events.hpp.
|
inlinenoexcept |
Calculate spread.
Definition at line 158 of file events.hpp.
| Quantity slick::orderbook::TopOfBook::ask_quantity |
Definition at line 147 of file events.hpp.
Referenced by slick::orderbook::OrderBookL2::notifyTopOfBookIfChanged(), and slick::orderbook::OrderBookL3::notifyTopOfBookIfChanged().
| Price slick::orderbook::TopOfBook::best_ask |
Definition at line 146 of file events.hpp.
Referenced by slick::orderbook::OrderBookL2::getBestAsk(), slick::orderbook::OrderBookL2::notifyTopOfBookIfChanged(), and slick::orderbook::OrderBookL3::notifyTopOfBookIfChanged().
| Price slick::orderbook::TopOfBook::best_bid |
Definition at line 144 of file events.hpp.
Referenced by slick::orderbook::OrderBookL2::getBestBid(), slick::orderbook::OrderBookL2::notifyTopOfBookIfChanged(), and slick::orderbook::OrderBookL3::notifyTopOfBookIfChanged().
| Quantity slick::orderbook::TopOfBook::bid_quantity |
Definition at line 145 of file events.hpp.
Referenced by slick::orderbook::OrderBookL2::notifyTopOfBookIfChanged(), and slick::orderbook::OrderBookL3::notifyTopOfBookIfChanged().
| std::array<uint8_t, 2> slick::orderbook::TopOfBook::change_flags {0, 0} |
Definition at line 149 of file events.hpp.
Referenced by slick::orderbook::OrderBookL2::notifyTopOfBookIfChanged(), and slick::orderbook::OrderBookL3::notifyTopOfBookIfChanged().
| SymbolId slick::orderbook::TopOfBook::symbol |
Definition at line 143 of file events.hpp.
Referenced by slick::orderbook::OrderBookL2::OrderBookL2(), and slick::orderbook::OrderBookL3::OrderBookL3().
| Timestamp slick::orderbook::TopOfBook::timestamp |
Definition at line 148 of file events.hpp.
Referenced by slick::orderbook::OrderBookL2::notifyTopOfBookIfChanged(), and slick::orderbook::OrderBookL3::notifyTopOfBookIfChanged().