26 #include "../Export.h" 28 #include "../Enumerations.h" 29 #include "../Optional.h" 35 namespace OnixS {
namespace ICE {
namespace iMpact {
namespace MarketData {
41 enum { messageType =
'p' };
209 std::string toString()
const;
253 void deserialize(
const char* data,
size_t dataSize);
259 std::string toString()
const;
OptionType::Enum optionType
Option type.
BlockDetails blockDetails
Collection of BlockDetails.
short MarketType
Alias for market types.
char dealPriceDenominator
short screenLastTradeMonth
Screen last trade month, range 1-12.
This nested class represents block details definition.
This class represents the Options Product Definition Message.
Optional< char > contractSizeDenominator
Denominator for ContractSize.
long long Price
Alias for order identifiers type.
bool crossOrderSupported
Indicates if Cross order is supported in the market.
int incrementQty
Minimum increment quantity for this market.
char numDecimalsStrikePrice
Denominator for the strike price field.
Price minOptionsPrice
Minimum premium price for the option.
bool flexAllowed
Indicates if flexible strikes can be created for the option market.
short optionsExpirationDay
Day of the month.
Enum
Known types of block trade.
std::string contractSymbol
See Naming Convention on Appendix D.
int MarketId
Alias for market identifiers type.
char settlePriceDenominator
bool guaranteedCrossSupported
Indicates if Guarantee Cross is supported in the market.
SettlementType::Enum settlementType
Settlement type.
bool testMarketIndicator
Indicates Test Market.
OffMarketTradeType::Enum tradeType
Trade Type.
std::ostream & operator<<(std::ostream &, const Error &)
Make it printable to formatted C++ I/O streams.
Enum
Known trading statuses.
bool gtAllowed
Indicates if GTC is allowed in the market.
BlockType::Enum blockType
Block Type.
short optionsExpirationYear
4 digit year.
Optional< char > tickValueDenominator
Denominator for ScreenTickValue and BlockTickValue.
int numOfMarkets
The number of options markets for the given market type.
MarketType requestMarketType
See Appendix C for the list of market types and IDs.
OptionsExpirationType::Enum optionsExpirationType
Options expiration type.
Optional< int > numOfCycles
Number of cycles (days, hours, MWh, etc) for a contract.
Enum
Settlement type constants.
Optional< long long > screenTickValue
Enum
Option type constants.
MarketId underlyingMarketId
std::vector< BlockDetail > BlockDetails
Alias for collection of BlockDetails.
short screenLastTradeDay
Screen last trade day of the month.
Price maxOptionsPrice
Maximum premium price for the option.
Optional< long long > blockTickValue
std::string contractSymbolExtra
std::string marketDesc
Description of the market.
Optional< int > contractSize
TradingStatus::Enum tradingStatus
See Appendix A on trading status codes.
int minQty
Minimum quantity for this market.
Optional< int > productId
int incrementPremiumPrice
Price increment for the option market.
std::string unitOfMeasure
Unit Of Measure.
short optionsExpirationMonth
Month range 1-12.
std::string currency
The currency that the market is traded on.
bool isTradable
Indicates if the contract is tradable.
short screenLastTradeYear
Screen last trade year, 4 digits.
char orderPriceDenominator
Denominator for the order price fields in this market.
OptionsStyle::Enum optionsStyle
Options style.
bool miFIDRegulatedMarket
Indicates MIFID-II market.
Optional< bool > overrideBlockMin
Indicates whether the Block Minimum can be overridden for the market.
Enum
Option expiration type constants.
Enum
Option settlement type constants.
MarketId marketId
Unique identifier of the option market.