OnixS C++ MTS Cash SDP Handler  1.7.0
API documentation
SMP.Classes.CMF_SPREAD.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>
30 
35 
36 
37 namespace OnixS {
38 namespace Mts {
39 namespace Cash {
40 namespace SDP {
41 
42 
43 
44 ///
45 class ONIXS_MTS_CASH_SDP_API CMF_SPREAD : public Class
46 {
47 public:
49  {
50  instrumentCode.reserve(12);
51  instrumentDesc.reserve(36);
52  }
53 
54  virtual ~CMF_SPREAD() {}
55 
56  /// Class id
57  virtual ClassId::Enum id() const
58  {
59  return ClassId::CMF_SPREAD;
60  }
61 
62 
63  /// Unique ID of the Spread product (tradable instrument)
65 
66  /// Alphanumeric code of the Spread product (tradable instrument)
67  std::string instrumentCode; // maxSize = 12
68 
69  /// Description of the Spread product (tradable instrument)
70  std::string instrumentDesc; // maxSize = 36
71 
72  /// Unique ID of the first (non-reference) leg of financial instrument (Bond) in the TI_INSTRUMENT class (external reference key)
74 
75  /// Unique ID of the reference leg of the financial instrument (Bond) in the TI_INSTRUMENT class (external reference key)
77 
78  /// Flag indicating whether the first leg bond belongs to the Grey Market or not
80 
81  /// Flag indicating whether the second leg bond belongs to the Grey Market or not
83 
84  /// Date of end of trading of First Leg bond on the Grey Market
86 
87  /// Date of end of trading of Second Leg bond on the Grey Market
89 
90  /// Unique ID of the instrument class
92 
93  /// Unit value of the lot
95 
96  /// Unit value of the lot for second leg
98 
99  /// Minimum quantity increment - applies to FAS, AON and FAK orders, to double-sided proposals and to RFQs. (This parameter also defines the minimum tradable quantity on the system)
101 
102  /// Minimum FAK/AON order quantity (relates to 1st leg). If MinOrderQty >= IncrementQty order will be compliant. If MinOrderQty < IncrementQty order will be non-compliant, resulting in manual acceptance.
104 
105  /// Minimum FAS order quantity (relates to 1st leg)
107 
108  /// Minimum double sided proposal quantity (relates to 1st leg)
110 
111  /// Minimum spread variation that users will be able to express in double sided proposals,FAS orders,RFQs and FAK/AON orders
113 
114  /// Minimum quantity increment for second leg. (The quantity calculated by the system must not go below this value)
116 
117  /// Number of decimals to be used (precision) in the calculations to be made for settlement purposes
119 
120  /// Date of settlement of first leg product
122 
123  /// Date of settlement of second leg product
125 
126  /// Instrument sorting number
128 
129  /// Minimum yield variation
131 
132  /// Minimum price variation for first leg
134 
135  /// Maximum value that can be specified for the minimum striker quantity in FAS orders and double sided quotes.
137 
138  /// Minimum quantity for striker quotes
140 
141  /// Minimum quantity for striker orders
143 
144  ///
145  size_t deserialize(const void* buf, size_t inLen);
146 
147  /// Provides string presentation
148  virtual std::string toString () const;
149 
150  ///
151  virtual size_t serializationBufSize() const { return 208; }
152 
153  ///
154  virtual CMF_SPREAD* clone() const;
155 
156  virtual CMF_SPREAD* clone(void*) const;
157 
158 private:
159  virtual size_t serialize(void* buf) const;
160 
161 };
162 
163 
164 }
165 }
166 }
167 }
Double minProposalQty
Minimum double sided proposal quantity (relates to 1st leg)
unsigned short UInt16
Definition: Defines.h:45
UInt32 firstLegGreyMarketEndDate
Date of end of trading of First Leg bond on the Grey Market.
Double incrementQty
Minimum quantity increment - applies to FAS, AON and FAK orders, to double-sided proposals and to RFQ...
Double minStrikerOrderQty
Minimum quantity for striker orders.
virtual ClassId::Enum id() const
Class id.
UInt32 secondLegGreyMarketEndDate
Date of end of trading of Second Leg bond on the Grey Market.
UInt32 instrumentId
Unique ID of the Spread product (tradable instrument)
TI_FLAG::Enum firstLegGreyMarketFlag
Flag indicating whether the first leg bond belongs to the Grey Market or not.
UInt32 settlDateSecondLeg
Date of settlement of second leg product.
Double minYieldTick
Minimum yield variation.
Double firstLegMinPriceTick
Minimum price variation for first leg.
UInt32 firstLegId
Unique ID of the first (non-reference) leg of financial instrument (Bond) in the TI_INSTRUMENT class ...
Double minOrderQty
Minimum FAK/AON order quantity (relates to 1st leg). If MinOrderQty >= IncrementQty order will be com...
TI_FLAG::Enum secondLegGreyMarketFlag
Flag indicating whether the second leg bond belongs to the Grey Market or not.
UInt32 secondLegId
Unique ID of the reference leg of the financial instrument (Bond) in the TI_INSTRUMENT class (externa...
Double minFASQty
Minimum FAS order quantity (relates to 1st leg)
virtual size_t serializationBufSize() const
Double minSpreadTick
Minimum spread variation that users will be able to express in double sided proposals,FAS orders,RFQs and FAK/AON orders.
Double incrementQtySecondLeg
Minimum quantity increment for second leg. (The quantity calculated by the system must not go below t...
Double minStrikerQtyCap
Maximum value that can be specified for the minimum striker quantity in FAS orders and double sided q...
Double lotValue
Unit value of the lot.
Double lotValueSecondLeg
Unit value of the lot for second leg.
UInt32 sortNumber
Instrument sorting number.
unsigned int UInt32
Definition: Defines.h:46
Double minStrikerQuoteQty
Minimum quantity for striker quotes.
UInt32 settlDateFirstLeg
Date of settlement of first leg product.
UInt32 instrumentClassId
Unique ID of the instrument class.
std::string instrumentCode
Alphanumeric code of the Spread product (tradable instrument)
UInt16 accIntPrecision
Number of decimals to be used (precision) in the calculations to be made for settlement purposes...
std::string instrumentDesc
Description of the Spread product (tradable instrument)