OnixS ICE iMpact Multicast Price Feed Handler C++ library 8.18.0
API documentation
Loading...
Searching...
No Matches
OptionsProductDefinition.h
Go to the documentation of this file.
1
5/*
6 * Copyright (c) Onix Solutions Limited. All rights reserved.
7 *
8 * This software owned by Onix Solutions Limited and is protected by copyright law
9 * and international copyright treaties.
10 *
11 * Access to and use of the software is governed by the terms of the applicable ONIXS Software
12 * Services Agreement (the Agreement) and Customer end user license agreements granting
13 * a non-assignable, non-transferable and non-exclusive license to use the software
14 * for it's own data processing purposes under the terms defined in the Agreement.
15 *
16 * Except as otherwise granted within the terms of the Agreement, copying or reproduction of any part
17 * of this source code or associated reference material to any other location for further reproduction
18 * or redistribution, and any amendments to this copyright notice, are expressly prohibited.
19 *
20 * Any reproduction or redistribution for sale or hiring of the Software not in accordance with
21 * the terms of the Agreement is a violation of copyright law.
22 */
23
24#pragma once
25
26#include "../Enumerations.h"
27#include "../Export.h"
28#include "../Optional.h"
29#include "../Types.h"
30
31#include <iosfwd>
32#include <string>
33#include <vector>
34
35namespace OnixS { namespace ICE { namespace iMpact { namespace MarketData {
36
38struct ONIXS_ICEMDH_EXPORT OptionsProductDefinition
39{
41 enum
42 {
44 };
45
49
52
55
59
61 std::string contractSymbol;
62
65
68
71
75
77 std::string marketDesc;
78
81
86
90
92 int minQty;
93
95 std::string currency;
96
99
102
105
108
111
114
117
120
123
126
132
137
141
145
148 long long oldTickValue;
149
152
155
159
162
165
168
170 std::string unitOfMeasure;
171
174
177
181 std::string isin;
182
185
188
191
194
196 struct ONIXS_ICEMDH_EXPORT BlockDetail
197 {
200
203
206 long long minQty;
207
210
212 std::string toString() const;
213 };
214
216 typedef std::vector<BlockDetail> BlockDetails;
217
220
223
227
231
235
238
241
245
248
251
253 OptionsProductDefinition(const char* data, std::size_t dataSize);
254
256 void deserialize(const char* data, std::size_t dataSize);
257
259 void reset();
260
262 std::string toString() const;
263};
264
266ONIXS_ICEMDH_EXPORT std::ostream& operator<<(std::ostream&, const OptionsProductDefinition&);
267
268}}}} // namespace OnixS::ICE::iMpact::MarketData
Declare ICE iMpact enumerations.
long long Price
Alias for order identifiers type.
Definition Types.h:54
short MarketType
Alias for market types.
Definition Types.h:36
std::ostream & operator<<(std::ostream &, const Error &)
Make it printable to formatted C++ I/O streams.
int MarketId
Alias for market identifiers type.
Definition Types.h:39
std::string toString() const
Returns string representation.
This class represents the Options Product Definition Message.
OptionsExpirationType::Enum optionsExpirationType
Options expiration type.
int incrementQty
Minimum increment quantity for this market.
char numDecimalsStrikePrice
Denominator for the strike price field.
std::string toString() const
Returns string representation.
Optional< bool > overrideBlockMin
Indicates whether the Block Minimum can be overridden for the market.
std::string contractSymbol
See Naming Convention on Appendix D.
bool gtAllowed
Indicates if GTC is allowed in the market.
bool crossOrderSupported
Indicates if Cross order is supported in the market.
MarketType requestMarketType
See Appendix C for the list of market types and IDs.
int numOfMarkets
The number of options markets for the given market type.
OptionsProductDefinition(const char *data, std::size_t dataSize)
Initialize from raw message data.
Optional< int > numOfCycles
Number of cycles (days, hours, MWh, etc) for a contract.
void deserialize(const char *data, std::size_t dataSize)
Deserialize from raw data.
TradingStatus::Enum tradingStatus
See Appendix A on trading status codes.
bool flexAllowed
Indicates if flexible strikes can be created for the option market.
short screenLastTradeMonth
Screen last trade month, range 1-12.
int incrementPremiumPrice
Price increment for the option market.
Price maxOptionsPrice
Maximum premium price for the option.
Price minOptionsPrice
Minimum premium price for the option.
Optional< char > contractSizeDenominator
Denominator for ContractSize.
void reset()
Reset all fields to default values.
std::vector< BlockDetail > BlockDetails
Alias for collection of BlockDetails.
bool guaranteedCrossSupported
Indicates if Guarantee Cross is supported in the market.
Optional< char > tickValueDenominator
Denominator for ScreenTickValue and BlockTickValue.
MarketId marketId
Unique identifier of the option market.
std::string currency
The currency that the market is traded on.
char orderPriceDenominator
Denominator for the order price fields in this market.
Enum
Option settlement type constants.