OnixS ICE iMpact Multicast Price Feed Handler C++ library 8.18.0
API documentation
Loading...
Searching...
No Matches
NewOptionsStrategyDefinition.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 NewOptionsStrategyDefinition
39{
41 enum
42 {
44 };
45
48
51
53 std::string contractSymbol;
54
57
60
63
66
68 int minQty;
69
73
77
79 std::string strategySymbol;
80
83
86
90
94
98
101
106
109
112
116
120
124
127
130
133
137
141
191
193 typedef std::vector<Leg> Legs;
194
197
199 struct ONIXS_ICEMDH_EXPORT Hedge
200 {
203
206
209
212
215
221
223 int delta;
224
227
229 std::string toString() const;
230 };
231
233 typedef std::vector<Hedge> Hedges;
234
237
240
242 NewOptionsStrategyDefinition(const char* data, std::size_t dataSize);
243
245 void deserialize(const char* data, std::size_t dataSize);
246
248 void reset();
249
251 std::string toString() const;
252};
253
255ONIXS_ICEMDH_EXPORT std::ostream& operator<<(std::ostream&, const NewOptionsStrategyDefinition&);
256
257}}}} // namespace OnixS::ICE::iMpact::MarketData
Declare ICE iMpact enumerations.
long long Price
Alias for order identifiers type.
Definition Types.h:54
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.
MarketId underlyingMarketId
Futures market id of the underlying futures market.
std::string toString() const
Returns string representation.
short ratio
Number of option contracts per increment quantity.
This class represents the New Options Strategy Definition Message.
MarketId underlyingMarketId
Unique identifier of the underlying market.
std::string toString() const
Returns string representation.
std::string contractSymbol
See Naming Convention on Appendix D.
int incrementPrice
Minimum increment premium price for this market.
bool legDealSuppressed
Indicates whether leg deals are suppressed.
bool overrideBlockMin
Indicates whether the Block Minimum can be overridden for the market.
std::vector< Hedge > Hedges
Alias for collection of Hedges.
short marketTypeId
See Appendix C for the list of makret types and IDs.
NewOptionsStrategyDefinition(const char *data, std::size_t dataSize)
Initialize from raw message data.
int numOfCycles
Number of cycle (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.
void reset()
Reset all fields to default values.
char orderPriceDenominator
Denominator for the order price fields in this market.