|
ITCH 5.0 Market Data Handler 1.0.0
NASDAQ ITCH 5.0 Market Data Feed Handler
|
Order book price level aggregator. More...
Order book price level aggregator.
This file provides an efficient aggregator for maintaining order book price levels. The aggregator tracks price, quantity, and order count at each level, supporting operations like add, reduce, and modify with automatic level management.
Key features:
The aggregator maintains the best N price levels and tracks overflow levels in a separate set. When top levels are removed, overflow levels are promoted.
#include <cassert>#include <cstdint>#include <functional>#include <set>#include <vector>Classes | |
| struct | b2bits::cmp_traits< Side > |
| Comparison traits for buy/sell sides. More... | |
| struct | b2bits::cmp_traits< 'B'> |
| Comparison traits specialization for buy side ('B'). More... | |
| struct | b2bits::cmp_traits< 'S'> |
| Comparison traits specialization for sell side ('S'). More... | |
| struct | b2bits::DefaultBookTraits |
| Default traits for order book. More... | |
| struct | b2bits::LevelUpdateEvent< Traits > |
| Book level update event. More... | |
| class | b2bits::Aggregator< _Traits, _Side > |
| Order book price level aggregator. More... | |
Namespaces | |
| namespace | b2bits |
| struct b2bits::cmp_traits |
Comparison traits for buy/sell sides.
Primary template (undefined - must be specialized for specific sides).
| Side | Side character ('B' for buy, 'S' for sell) |
| struct b2bits::cmp_traits< 'B'> |
Comparison traits specialization for buy side ('B').
For buy side, higher prices are better (bid side).
| Class Members | ||
|---|---|---|
| typedef less< void > | GreaterComparer std::less<void> | Buy side: lower prices are "greater". |
| typedef greater< void > | LessComparer std::greater<void> | Buy side: higher prices are "less". |
| struct b2bits::cmp_traits< 'S'> |
Comparison traits specialization for sell side ('S').
For sell side, lower prices are better (ask/offer side).
| Class Members | ||
|---|---|---|
| typedef greater< void > | GreaterComparer std::greater<void> | Sell side: higher prices are "greater". |
| typedef less< void > | LessComparer std::less<void> | Sell side: lower prices are "less". |