OnixS Eurex ETI Handler C++ library  9.22.0
API documentation
SRQSOpenNegotiationRequest.h
Go to the documentation of this file.
1 /*
2  * Copyright Onix Solutions Limited [OnixS]. All rights reserved.
3  *
4  * This software owned by Onix Solutions Limited [OnixS] and is protected by copyright law
5  * and international copyright treaties.
6  *
7  * Access to and use of the software is governed by the terms of the applicable ONIXS Software
8  * Services Agreement (the Agreement) and Customer end user license agreements granting
9  * a non-assignable, non-transferable and non-exclusive license to use the software
10  * for it's own data processing purposes under the terms defined in the Agreement.
11  *
12  * Except as otherwise granted within the terms of the Agreement, copying or reproduction of any
13  * part of this source code or associated reference material to any other location for further
14  * reproduction or redistribution, and any amendments to this copyright notice, are expressly
15  * prohibited.
16  *
17  * Any reproduction or redistribution for sale or hiring of the Software not in accordance with
18  * the terms of the Agreement is a violation of copyright law.
19  */
20 
21 #pragma once
22 
25 #include "OnixS/Eurex/Trading/Export.h"
30 
31 #include <iosfwd>
32 #include <string>
33 #include <vector>
34 
35 namespace OnixS { namespace Eurex { namespace Trading {
36 
37 /// SRQS Open Negotiation Request Message.
38 class ONIXS_EUREX_ETI_EXPORT SRQSOpenNegotiationRequest : public Message
39 {
40 public:
41  /// Initialize default instance.
43 
44  /// User ID.
46 
47  /// The instrument identifier uniquely identifies an instrument in the core system.
49 
50  /// Bid price/rate.
52 
53  /// Offer price/rate.
55 
56  /// Total Order Quantity.
58 
59  /// Underlying reference price for an option (for option strategies).
61 
62  /// The underlying delta of a Vola-Strategy.
64 
65  /// Time until a message is valid.
67 
68  /// The product identifier uniquely identifies a Eurex product.
70 
71  /// This field indicates the type of a Eurex futures spread, Eurex option combination or Eurex Strategy.
73 
74  /// Quote type.
76 
77  /// Sub-type or qualifier of QuoteType.
79 
80  /// Instruction to show total number of Respondents in a SRQS event.
82 
83  /// Side of the order.
85 
86  /// This field qualifies an instrument type on Eurex.
88 
89  /// Specifies the type of respondents requested.
91 
92  /// Instruction to show last deal information after negotiation closure.
94 
95  /// BidPx is locked.
97 
98  /// OfferPx is locked.
100 
101  /// Side is locked.
103 
104  /// OrderQty is locked.
106 
107  /// Trade Aggregation Identifier.
109 
110  /// Status of the quote.
112 
113  /// Owning business unit name.
114  std::string partyExecutingFirm;
115 
116  /// Owning user name.
117  std::string partyExecutingTrader;
118 
119  /// Text field.
120  std::string freeText5;
121 
122  /// SRQS negotiation report ID.
123  std::string quoteReqId;
124 
125  /// Buy-side user information.
127 
128  /// Charge ID of Third Party Platform.
129  std::string chargeId;
130 
131  /// Quot Req Legs Group.
132  std::vector<QuotReqLegsGrpElem> quotReqLegsGrp;
133 
134  /// Target Parties.
135  std::vector<TargetPartiesElem> targetParties;
136 
137  /// Returns template ID.
138  TemplateId::Enum templateId() const;
139 
140  /// Returns string representation.
141  std::string toString() const;
142 
143 private:
144  friend class Serializer;
145  SRQSOpenNegotiationRequest(const void* data, size_t dataSize, MessageInfo& msgInfo);
146  void nativeSerializeTo(void* nativeMessage);
147 };
148 
149 ONIXS_EUREX_ETI_EXPORT std::ostream& operator<<(std::ostream&, const SRQSOpenNegotiationRequest&);
150 
151 }}}
OfferPxIsLocked::Enum offerPxIsLocked
OfferPx is locked.
RespondentType::Enum respondentType
Specifies the type of respondents requested.
Enum
Side of the order.
std::string chargeId
Charge ID of Third Party Platform.
unsigned long long UInt64
Definition: Defines.h:46
Enum
Specifies the type of respondents requested.
ShowLastDealOnClosure::Enum showLastDealOnClosure
Instruction to show last deal information after negotiation closure.
std::string partyOrderOriginationTrader
Buy-side user information.
signed int SInt32
Definition: Defines.h:41
Enum
This field qualifies an instrument type on Eurex.
std::string partyExecutingFirm
Owning business unit name.
std::vector< QuotReqLegsGrpElem > quotReqLegsGrp
Quot Req Legs Group.
SInt64 securityId
The instrument identifier uniquely identifies an instrument in the core system.
TradeAggregationTransType::Enum tradeAggregationTransType
Trade Aggregation Identifier.
Message base class.
Definition: Message.h:32
ProductComplex::Enum productComplex
This field qualifies an instrument type on Eurex.
SInt64 underlyingDeltaPercentage
The underlying delta of a Vola-Strategy.
SInt32 securitySubType
This field indicates the type of a Eurex futures spread, Eurex option combination or Eurex Strategy...
QuoteCondition::Enum quoteCondition
Status of the quote.
std::vector< TargetPartiesElem > targetParties
Target Parties.
std::string quoteReqId
SRQS negotiation report ID.
SInt32 marketSegmentId
The product identifier uniquely identifies a Eurex product.
SInt64 quoteRefPrice
Underlying reference price for an option (for option strategies).
unsigned int UInt32
Definition: Defines.h:45
signed long long SInt64
Definition: Defines.h:42
std::ostream & operator<<(std::ostream &, ConnectionState::Enum)
Make it printable using C++ I/O streams.
Enum
Instruction to show last deal information after negotiation closure.
Enum
Instruction to show total number of Respondents in a SRQS event.
OrderQtyIsLocked::Enum orderQtyIsLocked
OrderQty is locked.
QuoteSubType::Enum quoteSubType
Sub-type or qualifier of QuoteType.
UInt64 validUntilTime
Time until a message is valid.
NumberOfRespDisclosureInstruction::Enum numberOfRespDisclosureInstruction
Instruction to show total number of Respondents in a SRQS event.
Enum
Sub-type or qualifier of QuoteType.