CBOE Emulator
1.0
|
The market arbitrage strategy logic. More...
#include <market_arbitrage.hpp>
Public Member Functions | |
MarketArbitrage (asio::io_context &feedA_context, asio::io_context &feedB_context, asio::io_context &context, nlohmann::json options) | |
Initialize the strategy. More... | |
void | did_receive (DataFeedReceiver *receiver, const DataFeed::Messages::StartOfSession &message) |
Handle a start of session message. More... | |
void | did_receive (DataFeedReceiver *receiver, const DataFeed::Messages::EndOfSession &message) |
Handle an end of session message. More... | |
void | did_receive (DataFeedReceiver *receiver, const DataFeed::Messages::Clear &message) |
Handle a clear book message. More... | |
void | did_receive (DataFeedReceiver *receiver, const DataFeed::Messages::AddOrder &message) |
Handle an add order message. More... | |
void | did_receive (DataFeedReceiver *receiver, const DataFeed::Messages::DeleteOrder &message) |
Handle a delete order message. More... | |
void | did_receive (DataFeedReceiver *receiver, const DataFeed::Messages::Trade &message) |
Handle a trade message. More... | |
The market arbitrage strategy logic.
|
inline |
Initialize the strategy.
feedA_context | the IO context to create a feed for A with |
feedB_context | the IO context to create a feed for B with |
context | the IO context to create the strategy with |
options | the JSON object with agent-dependent options |
|
inline |
Handle an add order message.
receiver | the receiver that is handling the message |
message | the message to handle |
|
inline |
Handle a clear book message.
receiver | the receiver that is handling the message |
message | the message to handle |
|
inline |
Handle a delete order message.
receiver | the receiver that is handling the message |
message | the message to handle |
|
inline |
Handle an end of session message.
receiver | the receiver that is handling the message |
message | the message to handle |
|
inline |
Handle a start of session message.
receiver | the receiver that is handling the message |
message | the message to handle |
|
inline |
Handle a trade message.
receiver | the receiver that is handling the message |
message | the message to handle |