OnixS C++ MTS Bond Vision SDP Handler  1.2.0
API documentation
SMP.Classes.BV_FINANCIAL_INSTRUMENT_STATISTIC.h
Go to the documentation of this file.
1 #pragma once
2 /*
3 * Copyright Onix Solutions Limited [OnixS]. All rights reserved.
4 *
5 * This software owned by Onix Solutions Limited [OnixS] and is protected by copyright law
6 * and international copyright treaties.
7 *
8 * Access to and use of the software is governed by the terms of the applicable ONIXS Software
9 * Services Agreement (the Agreement) and Customer end user license agreements granting
10 * a non-assignable, non-transferable and non-exclusive license to use the software
11 * for it's own data processing purposes under the terms defined in the Agreement.
12 *
13 * Except as otherwise granted within the terms of the Agreement, copying or reproduction of any part
14 * of this source code or associated reference material to any other location for further reproduction
15 * or redistribution, and any amendments to this copyright notice, are expressly 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 
22 /*
23 --------------
24 GENERATED FILE
25 --------------
26 */
27 
28 
29 #include <string>
33 
34 
35 namespace OnixS {
36 namespace Mts {
37 namespace BondVision {
38 namespace SDP {
39 
40 
41 
42 ///
43 class ONIXS_MTS_BONDVISION_SDP_API BV_FINANCIAL_INSTRUMENT_STATISTIC : public Class
44 {
45 public:
47  {
48  }
49 
51 
52  /// Class id
53  virtual ClassId::Enum id() const
54  {
56  }
57 
58  /// ID of the financial instrument
60 
61  /// Unique ID of the section
63 
64  /// Period to which the statistics refer (e.g. yesterday, today, hour)
66 
67  /// Hour or interval to which the market statistics refer. Significant only for Type = TI_STATISTIC_TYPE_Hour
69 
70  /// Flag indicating whether the financial instrument was on the the Grey Market at negotiation time
72 
73  /// Minimum trading price for the financial instrument
74  Double minPrice; // DOUBLE presentation
75 
76  /// Maximum trading price for the financial instrument
77  Double maxPrice; // DOUBLE presentation
78 
79  /// Weighted average trading price for the financial instrument
80  Double avgPrice; // DOUBLE presentation
81 
82  /// Minimum trading yield for the financial instrument
83  Double minYield; // DOUBLE presentation
84 
85  /// Maximum trading yield for the financial instrument
86  Double maxYield; // DOUBLE presentation
87 
88  /// Weighted average trading yield for the financial instrument
89  Double avgYield; // DOUBLE presentation
90 
91  /// Nominal value of financial instrument traded on the market
92  Double tradedNominalValue; // DOUBLE presentation
93 
94  /// Number of trades used in the calculation
96 
97  /// Time at which the last trade was concluded on the financial instrument
98  UInt64 lastTradeTime; // UTIME presentation
99 
100  /// Specifies whether the statistic refers to normal trading activity or to a RFQ, RFCQ, etc.
102 
103  /// Specifies whether the statistic refers to trading activity on a regulated market or on an MTF
105 
106  /// Instrument type
108 
109  /// Specifies whether the statistic has been recalculated
111 
112 
113  ///
114  size_t deserialize(const void* buf, size_t inLen);
115 
116  /// Provides string presentation
117  virtual std::string toString () const;
118 
119  ///
120  virtual size_t serializationBufSize() const { return 104; }
121 
122  ///
123  virtual BV_FINANCIAL_INSTRUMENT_STATISTIC* clone() const;
124 
125  virtual BV_FINANCIAL_INSTRUMENT_STATISTIC* clone(void*) const;
126 
127 private:
128  virtual size_t serialize(void* buf) const;
129 
130 };
131 
132 
133 }
134 }
135 }
136 }
TI_FLAG::Enum greyMarketFlag
Flag indicating whether the financial instrument was on the the Grey Market at negotiation time...
UInt16 hour
Hour or interval to which the market statistics refer. Significant only for Type = TI_STATISTIC_TYPE_...
UInt64 lastTradeTime
Time at which the last trade was concluded on the financial instrument.
TI_FLAG::Enum recalculationFg
Specifies whether the statistic has been recalculated.
Double avgPrice
Weighted average trading price for the financial instrument.
UInt16 marketAffiliation
Specifies whether the statistic refers to trading activity on a regulated market or on an MTF...
Double avgYield
Weighted average trading yield for the financial instrument.
Double tradedNominalValue
Nominal value of financial instrument traded on the market.
TI_TRADE_TYPE::Enum tradeType
Specifies whether the statistic refers to normal trading activity or to a RFQ, RFCQ, etc.
TI_STATISTIC_TYPE::Enum type
Period to which the statistics refer (e.g. yesterday, today, hour)
unsigned long long UInt64
Definition: Defines.h:47
unsigned short UInt16
Definition: Defines.h:45