EPAM B2BITS C++ Mit MarketData handler
1.25.0
|
Classes | |
struct | MessageHeader |
struct | LoginRequestMessage |
struct | LoginResponseMessage |
struct | LogoutRequestMessage |
struct | ReplayRequestMessage |
struct | ReplayResponseMessage |
struct | SnapshotRequestMessage |
struct | SnapshotResponseMessage |
struct | SnapshotCompleteMessage |
struct | TimeMessage |
struct | SystemEventMessage |
struct | SymbolDirectoryMessage |
struct | SymbolStatusMessage |
struct | AddOrderMessage |
struct | AddAttributedOrderMessage |
struct | OrderDeletedMessage |
struct | OrderModifiedMessage |
struct | OrderBookClearMessage |
struct | OrderExecutedMessage |
struct | OrderExecutedWithPriceMessage |
struct | TradeMessage |
struct | AuctionTradeMessage |
struct | AuctionInfoMessage |
struct | StatisticsMessage |
struct | TopOfBookMessage |
union | AnyMessage |
struct | UnitHeader |
struct | SingleMessageUnit |
union | AnySingleMessageUnit |
Functions | |
template<typename MESSAGE > | |
void | constructMessage (MESSAGE &message) |
template<typename MESSAGE > | |
const MESSAGE * | castMessage (const MessageHeader *messageHeader) |
template<int COUNT> | |
void | setAlpha (Byte(&alpha)[COUNT], const char *str, size_t length) |
template<int COUNT> | |
void | setAlpha (Byte(&alpha)[COUNT], const char *str) |
template<int COUNT> | |
size_t | getAlphaLength (const Byte(&alpha)[COUNT]) |
void | setPrice (Price &price, double value) |
double | getPrice (Price price) |
std::ostream & | operator<< (std::ostream &stream, const LoginRequestMessage &message) |
std::ostream & | operator<< (std::ostream &stream, const LoginResponseMessage &message) |
std::ostream & | operator<< (std::ostream &stream, const LogoutRequestMessage &message) |
std::ostream & | operator<< (std::ostream &stream, const ReplayRequestMessage &message) |
std::ostream & | operator<< (std::ostream &stream, const ReplayResponseMessage &message) |
std::ostream & | operator<< (std::ostream &stream, const SnapshotRequestMessage &message) |
std::ostream & | operator<< (std::ostream &stream, const SnapshotResponseMessage &message) |
std::ostream & | operator<< (std::ostream &stream, const SnapshotCompleteMessage &message) |
std::ostream & | operator<< (std::ostream &stream, const TimeMessage &message) |
std::ostream & | operator<< (std::ostream &stream, const SystemEventMessage &message) |
std::ostream & | operator<< (std::ostream &stream, const SymbolDirectoryMessage &message) |
std::ostream & | operator<< (std::ostream &stream, const SymbolStatusMessage &message) |
std::ostream & | operator<< (std::ostream &stream, const AddOrderMessage &message) |
std::ostream & | operator<< (std::ostream &stream, const AddAttributedOrderMessage &message) |
std::ostream & | operator<< (std::ostream &stream, const OrderDeletedMessage &message) |
std::ostream & | operator<< (std::ostream &stream, const OrderModifiedMessage &message) |
std::ostream & | operator<< (std::ostream &stream, const OrderBookClearMessage &message) |
std::ostream & | operator<< (std::ostream &stream, const OrderExecutedMessage &message) |
std::ostream & | operator<< (std::ostream &stream, const OrderExecutedWithPriceMessage &message) |
std::ostream & | operator<< (std::ostream &stream, const TradeMessage &message) |
std::ostream & | operator<< (std::ostream &stream, const AuctionTradeMessage &message) |
std::ostream & | operator<< (std::ostream &stream, const AuctionInfoMessage &message) |
std::ostream & | operator<< (std::ostream &stream, const StatisticsMessage &message) |
std::ostream & | operator<< (std::ostream &stream, const TopOfBookMessage &message) |
std::ostream & | operator<< (std::ostream &stream, const MessageHeader &messageHeader) |
template<typename MESSAGE > | |
std::string | getMessageString (const MESSAGE &message) |
void | constructUnit (UnitHeader &unitHeader) |
template<typename MESSAGE > | |
void | constructUnit (SingleMessageUnit< MESSAGE > &unit) |
const MessageHeader * | getFirstMessage (const UnitHeader *unitHeader) |
const MessageHeader * | getNextMessage (const UnitHeader *unitHeader, const MessageHeader *messageHeader) |
const MessageHeader * | getSingleMessage (const UnitHeader *unitHeader) |
std::ostream & | operator<< (std::ostream &stream, const UnitHeader &unitHeader) |
template<typename MESSAGE > | |
std::ostream & | operator<< (std::ostream &stream, const SingleMessageUnit< MESSAGE > &unit) |
template<typename UNIT > | |
std::string | getUnitString (const UNIT &unit) |
typedef Byte Lse::Itch::ActionType |
typedef Byte Lse::Itch::AuctionType |
typedef UInt8 Lse::Itch::BookType |
typedef UInt8 Lse::Itch::CrossType |
typedef BitField Lse::Itch::FirmQuote |
typedef Byte Lse::Itch::LoginStatus |
typedef Byte Lse::Itch::MessageType |
typedef BitField Lse::Itch::OffBookFlags |
typedef Byte Lse::Itch::OpenCloseIndicator |
typedef BitField Lse::Itch::OrderFlags |
typedef Byte Lse::Itch::OrderSide |
typedef Byte Lse::Itch::Printable |
typedef BitField Lse::Itch::PTModFlags |
typedef Byte Lse::Itch::ReplayStatus |
typedef UInt8 Lse::Itch::SessionChangeReason |
typedef Byte Lse::Itch::SnapshotStatus |
typedef Byte Lse::Itch::StatisticType |
typedef UInt8 Lse::Itch::SubBook |
typedef Byte Lse::Itch::SymbolStatus |
typedef Byte Lse::Itch::SystemEventCode |
typedef Byte Lse::Itch::TradeType |
typedef Byte Lse::Itch::TradingStatus |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
const ActionType Lse::Itch::atCancelledTrade = 'C' |
const AuctionType Lse::Itch::atClosingAuction = 'C' |
const AuctionType Lse::Itch::atEDSPAuction = 'B' |
const AuctionType Lse::Itch::atOpeningAuction = 'O' |
const AuctionType Lse::Itch::atPeriodicAuction = 'F' |
const AuctionType Lse::Itch::atReOpeningAuction = 'E' |
const AuctionType Lse::Itch::atScheduledLevel1OnlyAuction = 'G' |
const ActionType Lse::Itch::atTrade = 'N' |
const AuctionType Lse::Itch::atVolatility = 'A' |
const BookType Lse::Itch::btOffBook = 2 |
const BookType Lse::Itch::btOnBook = 1 |
const CrossType Lse::Itch::ctCommittedBTF = 8 |
const CrossType Lse::Itch::ctCommittedCross = 7 |
const CrossType Lse::Itch::ctInternalBTF = 6 |
const CrossType Lse::Itch::ctInternalCross = 5 |
const CrossType Lse::Itch::ctNA = 0 |
const BitField Lse::Itch::fqNo = 0x00 |
const BitField Lse::Itch::fqYes = 0x20 |
const LoginStatus Lse::Itch::lsCompIDInactive = 'a' |
const LoginStatus Lse::Itch::lsConcurrentLimitReached = 'd' |
const LoginStatus Lse::Itch::lsFailed = 'e' |
const LoginStatus Lse::Itch::lsLoginAccepted = 'A' |
const LoginStatus Lse::Itch::lsLoginLimitReached = 'b' |
const LoginStatus Lse::Itch::lsServiceUnavailable = 'c' |
const MessageType Lse::Itch::mtAddAttributedOrder = 'F' |
const MessageType Lse::Itch::mtAddOrder = 'A' |
const MessageType Lse::Itch::mtAuctionInfo = 'I' |
const MessageType Lse::Itch::mtAuctionTrade = 'Q' |
const MessageType Lse::Itch::mtLoginRequest = 0x01 |
const MessageType Lse::Itch::mtLoginResponse = 0x02 |
const MessageType Lse::Itch::mtLogoutRequest = 0x05 |
const MessageType Lse::Itch::mtOrderBookClear = 'y' |
const MessageType Lse::Itch::mtOrderDeleted = 'D' |
const MessageType Lse::Itch::mtOrderExecuted = 'E' |
const MessageType Lse::Itch::mtOrderExecutedWithPrice = 'C' |
const MessageType Lse::Itch::mtOrderModified = 'U' |
const MessageType Lse::Itch::mtReplayRequest = 0x03 |
const MessageType Lse::Itch::mtReplayResponse = 0x04 |
const MessageType Lse::Itch::mtSnapshotComplete = 0x83 |
const MessageType Lse::Itch::mtSnapshotRequest = 0x81 |
const MessageType Lse::Itch::mtSnapshotResponse = 0x82 |
const MessageType Lse::Itch::mtStatistics = 'w' |
const MessageType Lse::Itch::mtSymbolDirectory = 'R' |
const MessageType Lse::Itch::mtSymbolStatus = 'H' |
const MessageType Lse::Itch::mtSystemEvent = 'S' |
const MessageType Lse::Itch::mtTime = 'T' |
const MessageType Lse::Itch::mtTopOfBookMessage = 'q' |
const MessageType Lse::Itch::mtTrade = 'P' |
const OffBookFlags Lse::Itch::obLateTrade = 0x01 |
const OpenCloseIndicator Lse::Itch::ociAt = 'B' |
const OpenCloseIndicator Lse::Itch::ociLastAt = 'D' |
const OpenCloseIndicator Lse::Itch::ociLastManual = 'F' |
const OpenCloseIndicator Lse::Itch::ociLastUt = 'E' |
const OpenCloseIndicator Lse::Itch::ociMidOfBbo = 'C' |
const OpenCloseIndicator Lse::Itch::ociPreviousClose = 'I' |
const OpenCloseIndicator Lse::Itch::ociUt = 'A' |
const OffBookFlags Lse::Itch::ofBargainConditionIndicator = 0x20 |
const OrderFlags Lse::Itch::ofMarketOrder = 0x10 |
const OrderFlags Lse::Itch::ofPriorityRetained = 0x01 |
const Printable Lse::Itch::pNonPrintable = 'N' |
const Printable Lse::Itch::pPrintable = 'Y' |
const ReplayStatus Lse::Itch::rsConcurrentLimitReached = 'c' |
const ReplayStatus Lse::Itch::rsFailed = 'e' |
const ReplayStatus Lse::Itch::rsInvalidMarketDataGroup = 'I' |
const ReplayStatus Lse::Itch::rsOutOfRange = 'O' |
const ReplayStatus Lse::Itch::rsReplayUnavailable = 'U' |
const ReplayStatus Lse::Itch::rsRequestAccepted = 'A' |
const ReplayStatus Lse::Itch::rsRequestLimitReached = 'D' |
const ReplayStatus Lse::Itch::rsUnsupportedMmessageType = 'd' |
const SubBook Lse::Itch::sbRegularTrades = 0 |
const SubBook Lse::Itch::sbRFQTrades = 11 |
const OrderSide Lse::Itch::sBuyOrder = 'B' |
const SessionChangeReason Lse::Itch::scrExtendedByMarketOps = 1 |
const SessionChangeReason Lse::Itch::scrMarketOrderImbalance = 3 |
const SessionChangeReason Lse::Itch::scrPriceOutsideRange = 4 |
const SessionChangeReason Lse::Itch::scrScheduledTransition = 0 |
const SessionChangeReason Lse::Itch::scrShortenedByMarketOps = 2 |
const SessionChangeReason Lse::Itch::scrUnavailable = 9 |
const SystemEventCode Lse::Itch::secEndOfDay = 'C' |
const SystemEventCode Lse::Itch::secStartOfDay = 'O' |
const SymbolStatus Lse::Itch::ssActive = ' ' |
const SnapshotStatus Lse::Itch::ssConcurrentLimitReached = 'c' |
const OrderSide Lse::Itch::sSellOrder = 'S' |
const SnapshotStatus Lse::Itch::ssFailed = 'e' |
const SnapshotStatus Lse::Itch::ssItemInvalid = 'a' |
const SnapshotStatus Lse::Itch::ssOutOfRange = 'O' |
const SnapshotStatus Lse::Itch::ssRequestAccepted = 'A' |
const SnapshotStatus Lse::Itch::ssRequestLimitReached = 'b' |
const SnapshotStatus Lse::Itch::ssSnapshotUnavailable = 'U' |
const SymbolStatus Lse::Itch::ssSuspended = 'S' |
const SnapshotStatus Lse::Itch::ssUnsupportedMessageType = 'd' |
const StatisticType Lse::Itch::stClosingPrice = 'C' |
const StatisticType Lse::Itch::stOpeningPrice = 'O' |
const TradingStatus Lse::Itch::tsClosingAuctionCall = 'd' |
const TradingStatus Lse::Itch::tsClosingPriceCrossing = 'u' |
const TradingStatus Lse::Itch::tsClosingPricePublication = 'v' |
const TradingStatus Lse::Itch::tsContinuousTrading = 'T' |
const TradingStatus Lse::Itch::tsEDSPAuctionCall = 'q' |
const TradingStatus Lse::Itch::tsEndOfPostClose = 'x' |
const TradingStatus Lse::Itch::tsEndTradeReporting = 't' |
const TradingStatus Lse::Itch::tsHalt = 'H' |
const TradingStatus Lse::Itch::tsMandatory = 'n' |
const TradingStatus Lse::Itch::tsMarketClose = 'c' |
const TradingStatus Lse::Itch::tsNoActiveSession = 'w' |
const TradingStatus Lse::Itch::tsOpeningAuctionCall = 'a' |
const TradingStatus Lse::Itch::tsPause = 'l' |
const TradingStatus Lse::Itch::tsPeriodicAuctionCall = 'r' |
const TradingStatus Lse::Itch::tsPostClose = 'b' |
const TradingStatus Lse::Itch::tsPostMandatory = 'o' |
const TradingStatus Lse::Itch::tsPreMandatory = 'm' |
const TradingStatus Lse::Itch::tsReOpeningAuctionCall = 'f' |
const TradingStatus Lse::Itch::tsScheduledLevel1OnlyAuction = 'G' |
const TradingStatus Lse::Itch::tsSuspended = '0' |
const TradingStatus Lse::Itch::tsVolatilityAuctionCall = 'e' |
const TradeType Lse::Itch::ttOffBookTrade = 'N' |
const TradeType Lse::Itch::ttOnBookTrade = 'T' |