OnixS Eurex ETI Handler C++ library  9.21.0
API documentation
SRQSQuoteNotification.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 Quote Notification Message.
35 class ONIXS_EUREX_ETI_EXPORT SRQSQuoteNotification : public Message
36 {
37 public:
38  /// Initialize default instance.
40 
41  /// Unique ID assigned by the Eurex system during broadcast subscription in order to link broadcasts to the related
42  /// subscription.
44 
45  /// Indicates a retransmission message.
47 
48  /// Identifier for subscription and retransmission of an ETI data stream.
50 
51  /// Indicates whether this message is the last fragment (part) of a sequence of messages belonging to one dedicated
52  /// transaction.
54 
55  /// Timestamp of the match event (trade).
57 
58  /// Customer defined mass quote identifier.
60 
61  /// Identifier of the replaced quote.
63 
64  /// Bid price/rate.
66 
67  /// Quantity of bid.
69 
70  /// Offer price/rate.
72 
73  /// Quantity of offer.
75 
76  /// The underlying delta of a Vola-Strategy.
78 
79  /// Underlying reference price for an option (for option strategies).
81 
82  /// Time a message expires.
84 
85  /// ID of a SRQS negotiation.
87 
88  /// Quoting status for the executing party.
90 
91  /// This field designates if the trader is acting in the capacity of agent, trading for its own account or acting as
92  /// a market maker.
94 
95  /// Reason for quote cancellation.
97 
98  /// Owning User ID.
100 
101  /// Owning business unit name.
102  std::string partyExecutingFirm;
103 
104  /// Owning user name.
105  std::string partyExecutingTrader;
106 
107  /// The entering user.
108  std::string partyEnteringTrader;
109 
110  /// SRQS negotiation report ID.
111  std::string quoteReqId;
112 
113  /// First free-format text field for trader-specific or customer-related comments.
114  std::string freeText1;
115 
116  /// Second free-format text field for trader-specific or customer-related comments.
117  std::string freeText2;
118 
119  /// Third free-format text field for trader-specific or customer-related comments.
120  std::string freeText3;
121 
122  /// Text field.
123  std::string freeText5;
124 
125  /// Field is used for Eurex position management purposes and indicates whether the order is submitted to open or
126  /// close a position.
128 
129  /// Account to book trades and keep positions on.
130  std::string account;
131 
132  /// Mandatory final KRX beneficiary account required for orders in KRX products.
133  std::string partyIdBeneficiary;
134 
135  /// Identifies the source of an order, in accordance with the FIA guidelines for a rate Identifier. The field is for
136  /// participant use only. Valid characters: 0x20, 0x22-0x7B, 0x7D, 0x7E.
138 
139  /// Partner identification at the Korea Exchange is required for orders in KRX products.
141 
142  /// Flex Account information.
144 
145  /// Country code. Valid characters: 0x01-0x7E.
146  std::string partyIdLocationId;
147 
148  /// This field is used to provide additional regulatory information (according to respective rules and regs,
149  /// circulars and bilateral coordination between participant and Trading Surveillance Office).
150  std::string complianceText;
151 
152  /// Indicates the name of a member institution to which a give-up is designated.
154 
155  /// Returns template ID.
156  TemplateId::Enum templateId() const;
157 
158  /// Returns string representation.
159  std::string toString() const;
160 
161 private:
162  friend class Serializer;
163  SRQSQuoteNotification(const void* data, size_t dataSize, MessageInfo& msgInfo);
164  void nativeSerializeTo(void* nativeMessage);
165 };
166 
167 ONIXS_EUREX_ETI_EXPORT std::ostream& operator<<(std::ostream&, const SRQSQuoteNotification&);
168 
169 }}} // namespace OnixS::Eurex::Trading
ApplResendFlag::Enum applResendFlag
Indicates a retransmission message.
std::string quoteReqId
SRQS negotiation report ID.
std::string freeText1
First free-format text field for trader-specific or customer-related comments.
Enum
Indicates a retransmission message.
Definition: Enumerations.h:76
std::string partyIdBeneficiary
Mandatory final KRX beneficiary account required for orders in KRX products.
unsigned long long UInt64
Definition: Defines.h:46
std::string partyIdTakeUpTradingFirm
Indicates the name of a member institution to which a give-up is designated.
UInt64 quoteId
Customer defined mass quote identifier.
std::string partyIdOrderOriginationFirm
Partner identification at the Korea Exchange is required for orders in KRX products.
std::string partyExecutingTrader
Owning user name.
UInt32 negotiationId
ID of a SRQS negotiation.
std::string account
Account to book trades and keep positions on.
Message base class.
Definition: Message.h:32
SInt64 underlyingDeltaPercentage
The underlying delta of a Vola-Strategy.
unsigned int UInt32
Definition: Defines.h:45
signed long long SInt64
Definition: Defines.h:42
std::string freeText3
Third free-format text field for trader-specific or customer-related comments.
std::ostream & operator<<(std::ostream &, ConnectionState::Enum)
Make it printable using C++ I/O streams.
Enum
Identifier for subscription and retransmission of an ETI data stream.
Definition: Enumerations.h:33
Enum
Reason for quote cancellation.
QuotingStatus::Enum quotingStatus
Quoting status for the executing party.
std::string partyExecutingFirm
Owning business unit name.
UInt64 transactTime
Timestamp of the match event (trade).
SInt64 quoteRefPrice
Underlying reference price for an option (for option strategies).
QuoteCancelReason::Enum quoteCancelReason
Reason for quote cancellation.
ApplId::Enum applId
Identifier for subscription and retransmission of an ETI data stream.
std::string partyEnteringTrader
The entering user.
std::string freeText2
Second free-format text field for trader-specific or customer-related comments.
UInt64 secondaryQuoteId
Identifier of the replaced quote.
std::string partyIdLocationId
Country code. Valid characters: 0x01-0x7E.
std::string partyIdPositionAccount
Flex Account information.
Enum
Quoting status for the executing party.