#include <NewOptionsMarketDefinition.h>
Public Types | |
enum | { messageType = 'l' } |
Public Member Functions | |
NewOptionsMarketDefinition () | |
NewOptionsMarketDefinition (const char *data, std::size_t dataSize) | |
void | deserialize (const char *data, std::size_t dataSize) |
void | reset () |
std::string | toString () const |
Public Attributes | |
MarketId | marketId |
MarketId | underlyingMarketId |
std::string | contractSymbol |
TradingStatus::Enum | tradingStatus |
char | orderPriceDenominator |
int | incrementQty |
int | lotSize |
std::string | marketDesc |
OptionType::Enum | optionType |
Price | strikePrice |
char | dealPriceDenominator |
int | minQty |
std::string | currency |
char | numDecimalsStrikePrice |
Price | minOptionsPrice |
Price | maxOptionsPrice |
int | incrementPremiumPrice |
short | optionsExpirationYear |
short | optionsExpirationMonth |
short | optionsExpirationDay |
OptionsStyle::Enum | optionsStyle |
OptionsExpirationType::Enum | optionsExpirationType |
MarketId | hedgeMarketId |
char | settlePriceDenominator |
char | unitQtyDenominator |
long long | tickValue |
bool | flexAllowed |
SettlementType::Enum | settlementType |
bool | isBlockOnly |
bool | gtAllowed |
bool | crossOrderSupported |
bool | guaranteedCrossSupported |
std::string | unitOfMeasure |
bool | miFIDRegulatedMarket |
short | screenLastTradeYear |
short | screenLastTradeMonth |
short | screenLastTradeDay |
bool | isTradable |
short | marketTypeId |
int | numOfCycles |
Definition at line 36 of file NewOptionsMarketDefinition.h.
anonymous enum |
Message type constant.
Enumerator | |
---|---|
messageType |
Definition at line 39 of file NewOptionsMarketDefinition.h.
Default constructor.
NewOptionsMarketDefinition | ( | const char * | data, |
std::size_t | dataSize | ||
) |
Initialize from raw message data.
void deserialize | ( | const char * | data, |
std::size_t | dataSize | ||
) |
Deserialize from raw data.
void reset | ( | ) |
Reset all fields to default values.
std::string toString | ( | ) | const |
Returns string representation.
std::string contractSymbol |
See Naming Convention on Appendix D.
Definition at line 52 of file NewOptionsMarketDefinition.h.
bool crossOrderSupported |
Indicates if Cross order is supported in the market.
Definition at line 148 of file NewOptionsMarketDefinition.h.
std::string currency |
The currency that the market is traded on.
Definition at line 86 of file NewOptionsMarketDefinition.h.
char dealPriceDenominator |
Denominator for the deal price fields in the market. For most markets, this is the same as OrderPriceDenominator
.
Definition at line 80 of file NewOptionsMarketDefinition.h.
bool flexAllowed |
Indicates if flexible strikes can be created for the option market.
Definition at line 135 of file NewOptionsMarketDefinition.h.
bool gtAllowed |
Indicates if GTC is allowed in the market.
Definition at line 145 of file NewOptionsMarketDefinition.h.
bool guaranteedCrossSupported |
Indicates if Guarantee Cross is supported in the market.
Definition at line 151 of file NewOptionsMarketDefinition.h.
MarketId hedgeMarketId |
The underlying futures market ID for a serial option. The serial option market may or may not be a valid futures month and option will expire/exercise into a position held in this underlying market. It will be set to -1
when not applicable.
Definition at line 119 of file NewOptionsMarketDefinition.h.
int incrementPremiumPrice |
Price increment for the option market.
Definition at line 98 of file NewOptionsMarketDefinition.h.
int incrementQty |
Minimum increment quantity for this market.
Definition at line 61 of file NewOptionsMarketDefinition.h.
bool isBlockOnly |
Indicates if Market is only tradable via ICE Block Trade. This also means the screen trading is not allowed for the market.
Definition at line 142 of file NewOptionsMarketDefinition.h.
bool isTradable |
Indicates if the contract is tradable.
Definition at line 169 of file NewOptionsMarketDefinition.h.
int lotSize |
The lot size is minimum size of contracts in lots. It is multiplier to determine the total lots,
Definition at line 65 of file NewOptionsMarketDefinition.h.
std::string marketDesc |
Description of the market.
Definition at line 68 of file NewOptionsMarketDefinition.h.
MarketId marketId |
Unique identifier of the option market.
Definition at line 45 of file NewOptionsMarketDefinition.h.
short marketTypeId |
See Appendix C for the list of market types and IDs.
Definition at line 172 of file NewOptionsMarketDefinition.h.
Price maxOptionsPrice |
Maximum premium price for the option.
Definition at line 95 of file NewOptionsMarketDefinition.h.
bool miFIDRegulatedMarket |
Indicates MIFID-II market.
Definition at line 157 of file NewOptionsMarketDefinition.h.
Price minOptionsPrice |
Minimum premium price for the option.
Definition at line 92 of file NewOptionsMarketDefinition.h.
int minQty |
Minimum quantity for this market.
Definition at line 83 of file NewOptionsMarketDefinition.h.
char numDecimalsStrikePrice |
Denominator for the strike price field.
Definition at line 89 of file NewOptionsMarketDefinition.h.
int numOfCycles |
Number of cycle (days, hours, MWh, etc.) for a contract.
Definition at line 175 of file NewOptionsMarketDefinition.h.
short optionsExpirationDay |
Day of the month.
Definition at line 107 of file NewOptionsMarketDefinition.h.
short optionsExpirationMonth |
Month range 1-12.
Definition at line 104 of file NewOptionsMarketDefinition.h.
OptionsExpirationType::Enum optionsExpirationType |
Options expiration type.
Definition at line 113 of file NewOptionsMarketDefinition.h.
short optionsExpirationYear |
4 digit year.
Definition at line 101 of file NewOptionsMarketDefinition.h.
OptionsStyle::Enum optionsStyle |
Options style.
Definition at line 110 of file NewOptionsMarketDefinition.h.
OptionType::Enum optionType |
Option type.
Definition at line 71 of file NewOptionsMarketDefinition.h.
char orderPriceDenominator |
Denominator for the order price fields in this market.
Definition at line 58 of file NewOptionsMarketDefinition.h.
short screenLastTradeDay |
Screen last trade day of the month.
Definition at line 166 of file NewOptionsMarketDefinition.h.
short screenLastTradeMonth |
Screen last trade month, range 1-12.
Definition at line 163 of file NewOptionsMarketDefinition.h.
short screenLastTradeYear |
Screen last trade year, 4 digits.
Definition at line 160 of file NewOptionsMarketDefinition.h.
SettlementType::Enum settlementType |
Settlement type.
Definition at line 138 of file NewOptionsMarketDefinition.h.
char settlePriceDenominator |
Denominator for the settlement price fields in the market. For most markets, this is the same as DealPriceDenominator
.
Definition at line 123 of file NewOptionsMarketDefinition.h.
Price strikePrice |
Strike Price of the option. Used in conjunction with the NumDecimalsStrikePrice
. This is often different from the premium price decimals.
Definition at line 76 of file NewOptionsMarketDefinition.h.
long long tickValue |
A market's tick value is the cash value of one tick (one minimum price movement). OrderPriceDenominator should be applied to get the real value.
Definition at line 132 of file NewOptionsMarketDefinition.h.
TradingStatus::Enum tradingStatus |
See Appendix A on trading status codes.
Definition at line 55 of file NewOptionsMarketDefinition.h.
MarketId underlyingMarketId |
Underlying Futures/OTC market id. This market id links to the product definition of the futures market.
Definition at line 49 of file NewOptionsMarketDefinition.h.
std::string unitOfMeasure |
Unit Of Measure.
Definition at line 154 of file NewOptionsMarketDefinition.h.
char unitQtyDenominator |
Denominator for UnitQuantity. This field will be '0'
for most of the markets.
Definition at line 127 of file NewOptionsMarketDefinition.h.