OnixS ICE iMpact Multicast Price Feed Handler C++ library 8.20.0
Users' manual and 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
143 std::string priceUnit;
144
194
196 typedef std::vector<Leg> Legs;
197
200
234
236 typedef std::vector<Hedge> Hedges;
237
240
243
245 NewOptionsStrategyDefinition(const char* data, std::size_t dataSize);
246
248 void deserialize(const char* data, std::size_t dataSize);
249
251 void reset();
252
254 std::string toString() const;
255};
256
258ONIXS_ICEMDH_EXPORT std::ostream& operator<<(std::ostream&, const NewOptionsStrategyDefinition&);
259
260}}}} // namespace OnixS::ICE::iMpact::MarketData
Declare ICE iMpact enumerations.
long long Price
Alias for order identifiers type.
Definition Types.h:62
ONIXS_ICEMDH_EXPORT 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:47
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 ratioObsolete
Deprecated. Number of option contracts per increment quantity.
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)
Initializes 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)
Deserializes from raw data.
std::string priceUnit
Unit of measure in which a product's price is quoted.
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.