Repository interface for persisting trades.
Represents a single trading order in the system.
Definition Order.h:19
Represents a single trade execution in the system.
Definition Trade.h:19
Persists common::Trade objects to storage.
Definition TradeRepository.h:18
Represents the order book for a single financial instrument.
Definition OrderBook.h:22
Performs risk validation and updates after trade execution.
Definition RiskManager.h:21
virtual bool preCheck(const common::Order &order, OrderBook &orderBook)
Definition RiskManager.cpp:52
data::TradeRepository * mTradeRepository
Definition RiskManager.h:32
virtual void postTradeUpdate(const common::Trade &trade)
Definition RiskManager.cpp:106
virtual ~RiskManager()=default
Definition CancelOrder.h:10