OnixS Eurex ETI Handler C++ library  9.22.0
API documentation
SRQSNegotiationNotification.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"
28 
29 #include <iosfwd>
30 #include <string>
31 
32 namespace OnixS { namespace Eurex { namespace Trading {
33 
34 /// SRQS Negotiation Notification Message.
35 class ONIXS_EUREX_ETI_EXPORT SRQSNegotiationNotification : public Message
36 {
37 public:
38  /// Initialize default instance.
40 
41  /// Message sequence number assigned to a non-order related Eurex ETI data stream.
43 
44  /// Unique ID assigned by the Eurex system during broadcast subscription in order to link broadcasts to the related
45  /// subscription.
47 
48  /// Indicates a retransmission message.
50 
51  /// Identifier for subscription and retransmission of an ETI data stream.
53 
54  /// Indicates whether this message is the last fragment (part) of a sequence of messages belonging to one dedicated
55  /// transaction.
57 
58  /// Timestamp of the match event (trade).
60 
61  /// Underlying reference price for an option (for option strategies).
63 
64  /// The underlying delta of a Vola-Strategy.
66 
67  /// Bid price/rate.
69 
70  /// Offer price/rate.
72 
73  /// Price of this leg fill.
75 
76  /// Remaining quantity of an order.
78 
79  /// Quantity executed in this leg fill.
81 
82  /// Time an SRQS STP deal is executed.
84 
85  /// Timestamp of last update to data item (or creation if no updates made since creation).
87 
88  /// Ratio of Trades to Quotes.
90 
91  /// ID of a SRQS negotiation.
93 
94  /// Total number of Respondents in a SRQS event.
96 
97  /// Ranking position of Ratio of Trades to Quotes.
99 
100  /// Quote type.
102 
103  /// Sub-type or qualifier of QuoteType.
105 
106  /// Quoting instruction.
108 
109  /// Side of the order.
111 
112  /// Trade Aggregation Identifier.
114 
115  /// Status of the quote.
117 
118  /// Owning business unit name.
119  std::string partyExecutingFirm;
120 
121  /// Owning user name.
122  std::string partyExecutingTrader;
123 
124  /// The entering user.
125  std::string partyEnteringTrader;
126 
127  /// Name of the target business unit.
129 
130  /// Name of the target trader name.
132 
133  /// User defined ID of a SRQS negotiation.
134  std::string firmNegotiationId;
135 
136  /// Text field.
137  std::string freeText5;
138 
139  /// Buy-side user information.
141 
142  /// Charge ID of Third Party Platform.
143  std::string chargeId;
144 
145  /// Returns template ID.
146  TemplateId::Enum templateId() const;
147 
148  /// Returns string representation.
149  std::string toString() const;
150 
151 private:
152  friend class Serializer;
153  SRQSNegotiationNotification(const void* data, size_t dataSize, MessageInfo& msgInfo);
154  void nativeSerializeTo(void* nativeMessage);
155 };
156 
157 ONIXS_EUREX_ETI_EXPORT std::ostream& operator<<(std::ostream&, const SRQSNegotiationNotification&);
158 
159 }}}
std::string chargeId
Charge ID of Third Party Platform.
SInt64 quoteRefPrice
Underlying reference price for an option (for option strategies).
Enum
Indicates a retransmission message.
Definition: Enumerations.h:76
UInt64 lastUpdateTime
Timestamp of last update to data item (or creation if no updates made since creation).
QuoteCondition::Enum quoteCondition
Status of the quote.
QuoteSubType::Enum quoteSubType
Sub-type or qualifier of QuoteType.
Enum
Side of the order.
std::string partyOrderOriginationTrader
Buy-side user information.
unsigned long long UInt64
Definition: Defines.h:46
std::string partyExecutingFirm
Owning business unit name.
UInt16 tradeToQuoteRatioPosition
Ranking position of Ratio of Trades to Quotes.
SInt64 lastQty
Quantity executed in this leg fill.
UInt64 effectiveTime
Time an SRQS STP deal is executed.
Message base class.
Definition: Message.h:32
ApplId::Enum applId
Identifier for subscription and retransmission of an ETI data stream.
TradeAggregationTransType::Enum tradeAggregationTransType
Trade Aggregation Identifier.
UInt64 applSeqNum
Message sequence number assigned to a non-order related Eurex ETI data stream.
unsigned int UInt32
Definition: Defines.h:45
std::string firmNegotiationId
User defined ID of a SRQS negotiation.
SInt64 underlyingDeltaPercentage
The underlying delta of a Vola-Strategy.
signed long long SInt64
Definition: Defines.h:42
std::ostream & operator<<(std::ostream &, ConnectionState::Enum)
Make it printable using C++ I/O streams.
UInt64 transactTime
Timestamp of the match event (trade).
std::string targetPartyExecutingFirm
Name of the target business unit.
Enum
Identifier for subscription and retransmission of an ETI data stream.
Definition: Enumerations.h:33
ApplResendFlag::Enum applResendFlag
Indicates a retransmission message.
QuoteInstruction::Enum quoteInstruction
Quoting instruction.
unsigned short UInt16
Definition: Defines.h:44
UInt32 numberOfRespondents
Total number of Respondents in a SRQS event.
std::string targetPartyExecutingTrader
Name of the target trader name.
Enum
Sub-type or qualifier of QuoteType.