OnixS Eurex ETI Handler C++ library  9.19.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 part
13  * of this source code or associated reference material to any other location for further reproduction
14  * or redistribution, and any amendments to this copyright notice, are expressly prohibited.
15  *
16  * Any reproduction or redistribution for sale or hiring of the Software not in accordance with
17  * the terms of the Agreement is a violation of copyright law.
18  */
19 
20 #pragma once
21 
22 #include "OnixS/Eurex/Trading/Export.h"
29 
30 #include <iosfwd>
31 #include <string>
32 #include <vector>
33 
34 namespace OnixS {
35 namespace Eurex {
36 namespace Trading {
37 
38 /// SRQS Open Negotiation Request Message.
39 class ONIXS_EUREX_ETI_EXPORT SRQSOpenNegotiationRequest : public Message
40 {
41 public:
42  /// Initialize default instance.
44 
45  /// User ID.
47 
48  /// The instrument identifier uniquely identifies an instrument in the core system.
50 
51  /// Bid price/rate.
53 
54  /// Offer price/rate.
56 
57  /// Total Order Quantity.
59 
60  /// Underlying reference price for an option (for option strategies).
62 
63  /// The underlying delta of a Vola-Strategy.
65 
66  /// Time until a message is valid.
68 
69  /// The product identifier uniquely identifies a Eurex product.
71 
72  /// This field indicates the type of a Eurex futures spread, Eurex option combination or Eurex Strategy.
74 
75  /// Quote type.
77 
78  /// Sub-type or qualifier of QuoteType.
80 
81  /// Instruction to show total number of Respondents in a SRQS event.
83 
84  /// Side of the order.
86 
87  /// This field qualifies an instrument type on Eurex.
89 
90  /// Specifies the type of respondents requested.
92 
93  /// Instruction to show last deal information after negotiation closure.
95 
96  /// BidPx is locked.
98 
99  /// OfferPx is locked.
101 
102  /// Side is locked.
104 
105  /// OrderQty is locked.
107 
108  /// Trade Aggregation Identifier.
110 
111  /// Status of the quote.
113 
114  /// Owning business unit name.
115  std::string partyExecutingFirm;
116 
117  /// Owning user name.
118  std::string partyExecutingTrader;
119 
120  /// Text field.
121  std::string freeText5;
122 
123  /// SRQS negotiation report ID.
124  std::string quoteReqId;
125 
126  /// Buy-side user information.
128 
129  /// Charge ID of Third Party Platform.
130  std::string chargeId;
131 
132  /// Quot Req Legs Group.
133  std::vector<QuotReqLegsGrpElem> quotReqLegsGrp;
134 
135  /// Target Parties.
136  std::vector<TargetPartiesElem> targetParties;
137 
138  /// Returns template ID.
139  TemplateId::Enum templateId () const;
140 
141  /// Returns string representation.
142  std::string toString () const;
143 
144 private:
145  friend class Serializer;
146  SRQSOpenNegotiationRequest (const void* data, size_t dataSize, MessageInfo& msgInfo);
147  void nativeSerializeTo (void* nativeMessage);
148 };
149 
150 ONIXS_EUREX_ETI_EXPORT std::ostream& operator<<(std::ostream&, const SRQSOpenNegotiationRequest&);
151 
152 }
153 }
154 }
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:47
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:42
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:33
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:46
signed long long SInt64
Definition: Defines.h:43
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.
std::ostream & operator<<(std::ostream &, const ConnectionStateChange &)
Make it printable to formatted C++ I/O streams.
NumberOfRespDisclosureInstruction::Enum numberOfRespDisclosureInstruction
Instruction to show total number of Respondents in a SRQS event.
Enum
Sub-type or qualifier of QuoteType.