OnixS C++ MTS Bond Vision SDP Handler  1.1.0
API documentation
SMP.Classes.BV_TRADABLE_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>
34 
35 
36 namespace OnixS {
37 namespace Mts {
38 namespace BondVision {
39 namespace SDP {
40 
41 
42 
43 ///
44 class ONIXS_MTS_BONDVISION_SDP_API BV_TRADABLE_INSTRUMENT_STATISTIC : public Class
45 {
46 public:
48  {
49  }
50 
52 
53  /// Class id
54  virtual ClassId::Enum id() const
55  {
57  }
58 
59  /// Data regarding the tradable instrument
61 
62  /// Unique ID of the section
64 
65  /// Period to which the statistics refer (e.g. yesterday, today, hour)
67 
68  /// Hour or interval to which the market statistics refer. Significant only for Type = TI_STATISTIC_TYPE_Hour
70 
71  /// Minimum trading price for the tradable instrument
72  Double minPrice; // DOUBLE presentation
73 
74  /// Maximum trading price for the tradable instrument
75  Double maxPrice; // DOUBLE presentation
76 
77  /// Weighted average trading price for the tradable instrument
78  Double avgPrice; // DOUBLE presentation
79 
80  /// Minimum trading yield for the tradable instrument
81  Double minYield; // DOUBLE presentation
82 
83  /// Maximum trading yield for the tradable instrument
84  Double maxYield; // DOUBLE presentation
85 
86  /// Weighted average trading yield for the tradable instrument
87  Double avgYield; // DOUBLE presentation
88 
89  /// Total quantity of tradable instrument traded on the market
90  Double tradedQty; // DOUBLE presentation
91 
92  /// Number of deals used in the calculation
94 
95  /// Time at which the last deal was concluded on the tradable instrument
96  UInt64 lastDealTime; // UTIME presentation
97 
98  /// Specifies whether the statistic refers to normal trading activity or to a RFQ, RFCQ, etc.
100 
101  /// Specifies whether the statistic refers to trading activity on a regulated market or on an MTF.
103 
104  /// Specifies whether the statistic has been recalculated
106 
107 
108  ///
109  size_t deserialize(const void* buf, size_t inLen);
110 
111  /// Provides string presentation
112  virtual std::string toString () const;
113 
114  ///
115  virtual size_t serializationBufSize() const { return 100; }
116 
117  ///
118  virtual BV_TRADABLE_INSTRUMENT_STATISTIC* clone() const;
119 
120  virtual BV_TRADABLE_INSTRUMENT_STATISTIC* clone(void*) const;
121 
122 private:
123  virtual size_t serialize(void* buf) const;
124 
125 };
126 
127 
128 }
129 }
130 }
131 }
TI_STATISTIC_TYPE::Enum type
Period to which the statistics refer (e.g. yesterday, today, hour)
Double avgYield
Weighted average trading yield for the tradable instrument.
TI_TRADE_TYPE::Enum tradeType
Specifies whether the statistic refers to normal trading activity or to a RFQ, RFCQ, etc.
Double tradedQty
Total quantity of tradable instrument traded on the market.
UInt16 hour
Hour or interval to which the market statistics refer. Significant only for Type = TI_STATISTIC_TYPE_...
UInt16 marketAffiliation
Specifies whether the statistic refers to trading activity on a regulated market or on an MTF...
UInt64 lastDealTime
Time at which the last deal was concluded on the tradable instrument.
Double avgPrice
Weighted average trading price for the tradable instrument.
unsigned long long UInt64
Definition: Defines.h:47
TI_FLAG::Enum recalculationFg
Specifies whether the statistic has been recalculated.
unsigned short UInt16
Definition: Defines.h:45