26 #include "../Export.h" 28 #include "../Enumerations.h" 30 #include "../Optional.h" 36 namespace OnixS {
namespace ICE {
namespace iMpact {
namespace MarketData {
42 enum { messageType =
'd' };
198 struct ONIXS_ICEMDH_EXPORT
Leg 241 std::string toString()
const;
267 std::string toString()
const;
321 void deserialize(
const char* data,
size_t dataSize);
327 std::string toString()
const;
short maturityMonth
Month range 1-12.
std::string contractSymbol
See Naming Convention on Appendix D.
int minQty
Minimum quantity for this market.
MarketId marketId
Market Id of the futures leg market.
BlockDetails blockDetails
Collection of BlockDetails.
int incrementPrice
Minimum increment premium price for this market.
Optional< int > numOfCycles
Number of cycles (days, hours, MWh, etc) for a contract.
std::string micCode
Market Identifier Code for the market.
short MarketType
Alias for market types.
std::vector< BlockDetail > BlockDetails
Alias for collection of BlockDetails.
This nested class represents leg definition.
int productId
ID of the product that the contract/market is under.
short ratio
Number of futures contracts per increment quantity.
long long Price
Alias for order identifiers type.
short maturityYear
4 digit year.
BlockType::Enum blockType
Block Type.
std::string marketDesc
Description of the market.
Optional< Date > stripEndDate
std::vector< Leg > Legs
Alias for collection of Legs.
bool allowOptions
Indicate if the market supports option markets.
char numDecimalsOptionsPrice
Only used for OffExchangeIncrementOptionPrice.
int hubId
ID of the hub for the contract/market.
This nested class represents block details definition.
Enum
Known types of block trade.
int MarketId
Alias for market identifiers type.
char offExchangeIncrementQtyDenominator
Denominator for OffExchangeIncrementQty.
std::string hubAlias
Alias of the hub for the contract/market.
bool miFIDRegulatedMarket
Indicates MIFID-II market.
std::ostream & operator<<(std::ostream &, const Error &)
Make it printable to formatted C++ I/O streams.
short maturityDay
Day of the month.
Enum
Known trading statuses.
std::string clearedAlias
Clearing limit admin related.
Optional< std::string > hubName
Hub Name.
ExchangeSilo::Enum exchangeSilo
Exchange silo code for the market.
int offExchangeIncrementPrice
Optional< int > ratioQtyNumerator
Enum
Known security sub types.
std::string stripName
Name of the strip for the contract/market.
MarketType requestMarketType
See Appendix C for the list of market types and IDs.
std::string productName
Name of the product that the contract/market is under.
Enum
Exchange silo code for the market.
Optional< int > ratioQtyDenominator
Optional< char > tickValueDenominator
Denominator for ScreenTickValue and BlockTickValue.
std::string strategySymbol
Strategy Symbol.
int numOfMarkets
The number of markets for the given market type.
bool legDealSuppressed
Indicates whether leg deals are suppressed.
char dealPriceDenominator
std::string underlyingISIN
TradingStatus::Enum tradingStatus
See Appendix A on trading status codes.
char orderPriceDenominator
Denominator for the order price fields in this market.
Optional< std::string > currency
Currency.
int incrementQty
Minimum increment quantity for this market.
Optional< std::string > unitOfMeasure
Unit Of Measure.
bool testMarketIndicator
Indicates Test Market.
int offExchangeIncrementQty
This class represents the Futures Strategy Definition Response Message.
Optional< int > ratioPriceDenominator
Optional< int > ratioPriceNumerator
Optional< long long > blockTickValue
int offExchangeIncrementOptionPrice
Optional< short > strategyCode
Optional< Date > stripBeginDate
SecuritySubType::Enum securitySubType
bool isTradable
Indicate if the contract is tradable.
OffMarketTradeType::Enum tradeType
Trade Type.
bool hedgeOnly
Indicate if the contract is for hedge only.
bool gtAllowed
Indicates if GTC is allowed in the market.
int stripId
ID of the strip for the contract/market.
Legs legs
Collection of Legs.
Optional< long long > screenTickValue
Optional< std::string > stripType
Optional< bool > overrideBlockMin
Indicates whether the Block Minimum can be overridden for the market.
Enum
Trading side constants.
char settlePriceDenominator
MarketId marketId
Unique identifier of the market.