OnixS C++ MTS Bond Vision SDP Handler  1.1.0
API documentation
SMP.Classes.BV_CMF_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_CMF_FINANCIAL_INSTRUMENT_STATISTIC : public Class
44 {
45 public:
47  {
48  cMFSectionCode.reserve(4);
49  cMFSectionDesc.reserve(36);
50  }
51 
53 
54  /// Class id
55  virtual ClassId::Enum id() const
56  {
58  }
59 
60  /// ID of the financial instrument
62 
63  /// Unique ID of the section
65 
66  /// CMF section code
67  std::string cMFSectionCode; // maxSize = 4
68 
69  /// CMF section description
70  std::string cMFSectionDesc; // maxSize = 36
71 
72  /// Period to which the statistics refer (e.g. yesterday, today, now, life)
74 
75  /// Hour or interval to which the market statistics refer. Significant only for Type = TI_STATISTIC_TYPE_Hour
77 
78  /// Flag indicating whether the financial instrument was on the the Grey Market at negotiation time
80 
81  /// Minimum trading price for the financial instrument
82  Double minPrice; // DOUBLE presentation
83 
84  /// Maximum trading price for the financial instrument
85  Double maxPrice; // DOUBLE presentation
86 
87  /// Weighted average trading price for the financial instrument
88  Double avgPrice; // DOUBLE presentation
89 
90  /// Minimum trading yield for the financial instrument
91  Double minYield; // DOUBLE presentation
92 
93  /// Maximum trading yield for the financial instrument
94  Double maxYield; // DOUBLE presentation
95 
96  /// Weighted average trading yield for the financial instrument
97  Double avgYield; // DOUBLE presentation
98 
99  /// Total quantity traded
100  Double tradedNominalValue; // DOUBLE presentation
101 
102  /// Number of concluded trades used in the calculation
104 
105  /// Time at which the last valid deal was concluded on the financial instrument
106  UInt64 lastTradeTime; // UTIME presentation
107 
108  /// Specifies whether the statistic refers to normal trading activity or to a RFQ, RFCQ, etc.
110 
111  /// Instrument type
113 
114  /// Specifies whether the statistic has been recalculated
116 
117 
118  ///
119  size_t deserialize(const void* buf, size_t inLen);
120 
121  /// Provides string presentation
122  virtual std::string toString () const;
123 
124  ///
125  virtual size_t serializationBufSize() const { return 148; }
126 
127  ///
128  virtual BV_CMF_FINANCIAL_INSTRUMENT_STATISTIC* clone() const;
129 
130  virtual BV_CMF_FINANCIAL_INSTRUMENT_STATISTIC* clone(void*) const;
131 
132 private:
133  virtual size_t serialize(void* buf) const;
134 
135 };
136 
137 
138 }
139 }
140 }
141 }
TI_FLAG::Enum greyMarketFlag
Flag indicating whether the financial instrument was on the the Grey Market at negotiation time...
UInt64 lastTradeTime
Time at which the last valid deal was concluded on the financial instrument.
TI_FLAG::Enum recalculationFg
Specifies whether the statistic has been recalculated.
UInt16 hour
Hour or interval to which the market statistics refer. Significant only for Type = TI_STATISTIC_TYPE_...
TI_TRADE_TYPE::Enum tradeType
Specifies whether the statistic refers to normal trading activity or to a RFQ, RFCQ, etc.
unsigned long long UInt64
Definition: Defines.h:47
Double avgYield
Weighted average trading yield for the financial instrument.
unsigned short UInt16
Definition: Defines.h:45
Double avgPrice
Weighted average trading price for the financial instrument.
TI_STATISTIC_TYPE::Enum type
Period to which the statistics refer (e.g. yesterday, today, now, life)