#include <OptionsStrategyDefinition.h>
Classes | |
struct | BlockDetail |
struct | Hedge |
struct | Leg |
Public Types | |
enum | { messageType = 'q' } |
typedef std::vector< Leg > | Legs |
typedef std::vector< Hedge > | Hedges |
typedef std::vector< BlockDetail > | BlockDetails |
Public Member Functions | |
OptionsStrategyDefinition () | |
OptionsStrategyDefinition (const char *data, std::size_t dataSize) | |
void | deserialize (const char *data, std::size_t dataSize) |
void | reset () |
std::string | toString () const |
Public Attributes | |
int | requestSeqId |
MarketType | requestMarketType |
MarketId | marketId |
MarketId | underlyingMarketId |
std::string | contractSymbol |
TradingStatus::Enum | tradingStatus |
char | orderPriceDenominator |
int | incrementPrice |
int | incrementQty |
int | minQty |
SecuritySubType::Enum | securitySubType |
bool | isBlockOnly |
int | numOfMarkets |
std::string | strategySymbol |
bool | gtAllowed |
bool | miFIDRegulatedMarket |
char | dealPriceDenominator |
char | settlePriceDenominator |
char | unitQtyDenominator |
bool | testMarketIndicator |
std::string | contractSymbolExtra |
bool | legDealSuppressed |
bool | isTradable |
Legs | legs |
Hedges | hedges |
BlockDetails | blockDetails |
Optional< Date > | optionsExpirationDate |
Optional< bool > | overrideBlockMin |
Optional< int > | productId |
Optional< int > | numOfCycles |
Optional< Price > | minPrice |
Optional< Price > | maxPrice |
Definition at line 39 of file OptionsStrategyDefinition.h.
typedef std::vector<BlockDetail> BlockDetails |
Alias for collection of BlockDetails.
Definition at line 241 of file OptionsStrategyDefinition.h.
Alias for collection of Hedges.
Definition at line 215 of file OptionsStrategyDefinition.h.
Alias for collection of Legs.
Definition at line 175 of file OptionsStrategyDefinition.h.
anonymous enum |
Message type constant.
Enumerator | |
---|---|
messageType |
Definition at line 42 of file OptionsStrategyDefinition.h.
Default constructor.
OptionsStrategyDefinition | ( | 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.
BlockDetails blockDetails |
Collection of BlockDetails.
Definition at line 244 of file OptionsStrategyDefinition.h.
std::string contractSymbol |
See Naming Convention on Appendix D.
Definition at line 61 of file OptionsStrategyDefinition.h.
std::string contractSymbolExtra |
Extra contract symbol. Some contract symbols might contain more than 35 characters. Clients should append this field to ContractSymbol (Offset 11) to get the complete contract symbol.
Definition at line 116 of file OptionsStrategyDefinition.h.
char dealPriceDenominator |
Denominator for the deal price fields in the market. For most markets, this is the same as OrderPriceDenominator
.
Definition at line 100 of file OptionsStrategyDefinition.h.
bool gtAllowed |
Indicates if GTC is allowed in the market.
Definition at line 93 of file OptionsStrategyDefinition.h.
Hedges hedges |
Collection of Hedges.
Definition at line 218 of file OptionsStrategyDefinition.h.
int incrementPrice |
Minimum increment premium price for this market.
Definition at line 70 of file OptionsStrategyDefinition.h.
int incrementQty |
Minimum increment quantity for this market.
Definition at line 73 of file OptionsStrategyDefinition.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 84 of file OptionsStrategyDefinition.h.
bool isTradable |
Indicates if the contract is tradable.
Definition at line 122 of file OptionsStrategyDefinition.h.
bool legDealSuppressed |
Indicates whether leg deals are suppressed.
Definition at line 119 of file OptionsStrategyDefinition.h.
Legs legs |
Collection of Legs.
Definition at line 178 of file OptionsStrategyDefinition.h.
MarketId marketId |
Unique identifier of the market.
Definition at line 55 of file OptionsStrategyDefinition.h.
Maximum price. OrderPriceDenominator
should be applied to this field.
Definition at line 266 of file OptionsStrategyDefinition.h.
bool miFIDRegulatedMarket |
Indicates MIFID-II market.
Definition at line 96 of file OptionsStrategyDefinition.h.
Minimum price. OrderPriceDenominator
should be applied to this field.
Definition at line 262 of file OptionsStrategyDefinition.h.
int minQty |
Minimum quantity for this market.
Definition at line 76 of file OptionsStrategyDefinition.h.
Optional<int> numOfCycles |
Number of cycles (days, hours, MWh, etc) for a contract.
Definition at line 258 of file OptionsStrategyDefinition.h.
int numOfMarkets |
The number of options markets for the given market type.
Definition at line 87 of file OptionsStrategyDefinition.h.
Last date that the option market can be traded and should be removed from the system.
Definition at line 248 of file OptionsStrategyDefinition.h.
char orderPriceDenominator |
Denominator for the order price fields in this market.
Definition at line 67 of file OptionsStrategyDefinition.h.
Optional<bool> overrideBlockMin |
Indicates whether the Block Minimum can be overridden for the market.
Definition at line 251 of file OptionsStrategyDefinition.h.
Optional<int> productId |
The product id for the market. For options, the ProductID will be that of the underlying product.
Definition at line 255 of file OptionsStrategyDefinition.h.
MarketType requestMarketType |
See Appendix C for the list of market types and IDs.
Definition at line 52 of file OptionsStrategyDefinition.h.
int requestSeqId |
The original request sequence ID assigned by client, unique per session.
Definition at line 49 of file OptionsStrategyDefinition.h.
SecuritySubType::Enum securitySubType |
Contains the Strategy Code for defined market where applicable. See Appendix E for list of codes.
Definition at line 80 of file OptionsStrategyDefinition.h.
char settlePriceDenominator |
Denominator for the settlement price fields in the market. For most markets, this is the same as DealPriceDenominator
.
Definition at line 104 of file OptionsStrategyDefinition.h.
std::string strategySymbol |
Strategy Symbol.
Definition at line 90 of file OptionsStrategyDefinition.h.
bool testMarketIndicator |
Indicates Test Market.
Definition at line 111 of file OptionsStrategyDefinition.h.
TradingStatus::Enum tradingStatus |
See Appendix A on trading status codes.
Definition at line 64 of file OptionsStrategyDefinition.h.
MarketId underlyingMarketId |
Unique identifier of the underlying market.
Definition at line 58 of file OptionsStrategyDefinition.h.
char unitQtyDenominator |
Denominator for UnitQuantity
. This field will be 0
for most of the markets.
Definition at line 108 of file OptionsStrategyDefinition.h.