OnixS C++ Eurex T7 Market and Reference Data (EMDI, MDI, RDI, EOBI) Handlers 18.2.0
API documentation
Loading...
Searching...
No Matches
InstrumentSnapshot.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 part
13* of this source code or associated reference material to any other location for further reproduction
14* or redistribution, and any amendments to this copyright notice, are expressly prohibited.
15*
16* Any reproduction or redistribution for sale or hiring of the Software not in accordance with
17* the terms of the Agreement is a violation of copyright law.
18*/
19
20#pragma once
21
27
28namespace OnixS
29{
30 namespace Eurex
31 {
32 namespace MarketData
33 {
34
36 class ONIXS_EUREX_EMDI_API SecurityAlt : GroupInstance
37 {
38 public:
39
42 {
43 StringRef val;
44 return get (Tags::SecurityAltID).toStringRef (val) ? val : StringRef();
45 }
46
49 {
50 StringRef val;
51 return get (Tags::SecurityAltIDSource).toStringRef (val) ? val : StringRef();
52 }
53
54 private:
55 friend class TypedGroup<SecurityAlt>;
56
57 SecurityAlt (const GroupInstance& groupInstance)
58 : GroupInstance (groupInstance)
59 {
60 }
61 };
62
63 class SecurityAlts : public TypedGroup<SecurityAlt>
64 {
65 private:
66 explicit
67 SecurityAlts (const Group& group)
69 {
70 }
71
72 friend class InstrumentSnapshot;
73 };
74
132
134 struct ONIXS_EUREX_EMDI_API InstrumentScopeOperator
135 {
136 enum Enum
137 {
140
143 };
144 };
145
147 struct ONIXS_EUREX_EMDI_API DisplayDayOfWeek
148 {
149 enum Enum
150 {
153
161 };
162 };
163
165 struct ONIXS_EUREX_EMDI_API PutOrCall
166 {
167 enum Enum
168 {
171
173 Put = 0,
174
177 };
178 };
179
180
182 struct ONIXS_EUREX_EMDI_API ExerciseStyle
183 {
184 enum Enum
185 {
188
191
194 };
195 };
196
197 struct ONIXS_EUREX_EMDI_API MultilegModel
198 {
210 };
211
213 struct ONIXS_EUREX_EMDI_API ValuationMethod
214 {
215 enum Enum
216 {
219
222
225 };
226 };
227
229 struct ONIXS_EUREX_EMDI_API WarrantType
230 {
247 };
248
249
250 struct ONIXS_EUREX_EMDI_API SettlMethod
251 {
252 enum Enum
253 {
256
258 Cash = 0,
259
262 };
263 };
264
265 struct ONIXS_EUREX_EMDI_API SettlSubMethod
266 {
267 enum Enum
268 {
271
278 Other = 5,
280 };
281 };
282
283 struct ONIXS_EUREX_EMDI_API InstrumentPartyIDSource
284 {
285 enum Enum
286 {
289
292 };
293 };
294
295 struct ONIXS_EUREX_EMDI_API InstrumentPartyRole
296 {
297 enum Enum
298 {
301
306 };
307 };
308
309 struct ONIXS_EUREX_EMDI_API InstrumentPartyRoleQualifier
310 {
311 enum Enum
312 {
315
318
321 };
322 };
323
325 struct ONIXS_EUREX_EMDI_API DepositType
326 {
347 };
348
350 struct ONIXS_EUREX_EMDI_API AccruedInterestCalculationMethod
351 {
381 };
382
384 struct ONIXS_EUREX_EMDI_API CouponType
385 {
386 enum Enum
387 {
390
392 Zero = 0,
393
396
399
402 };
403 };
404
406 struct ONIXS_EUREX_EMDI_API CoverIndicator
407 {
408 enum Enum
409 {
412
415
418
421 };
422 };
423
424
426 struct ONIXS_EUREX_EMDI_API FlatIndicator
427 {
428 enum Enum
429 {
432
435
438
441 };
442 };
443
445 struct ONIXS_EUREX_EMDI_API ListMethod
446 {
447 enum Enum
448 {
451
454
457 };
458 };
459
460 struct ONIXS_EUREX_EMDI_API MaturityFrequencyUnit
461 {
462 enum Enum
463 {
466
469
471 Day = 1, // D
472
474 Week = 2, // Wk
475
477 Month = 3, // Mo
478
480 Flexible = 4, // F
481
483 EndOfMonth = 5, // EOM
484 };
485
486 static std::string toString (Enum value);
487 };
488
490 class ONIXS_EUREX_EMDI_API InstrumentParty : GroupInstance
491 {
492 public:
493
495 StringRef id() const
496 {
497 StringRef val;
498 return get (Tags::InstrumentPartyID).toStringRef (val) ? val : StringRef();
499 }
500
506
512
518
519 private:
520 friend class TypedGroup<InstrumentParty>;
521
522 InstrumentParty (const GroupInstance& groupInstance)
523 : GroupInstance (groupInstance)
524 {
525 }
526 };
527
595
596 struct ONIXS_EUREX_EMDI_API EventType
597 {
618 };
619
620 struct ONIXS_EUREX_EMDI_API InstrumentAuctionType
621 {
622 enum Enum
623 {
626
633 };
634 };
635
636 struct ONIXS_EUREX_EMDI_API PostTradeAnonymityType
637 {
638 enum Enum
639 {
642
649 };
650 };
651
652 struct ONIXS_EUREX_EMDI_API PriceNotation
653 {
654 enum Enum
655 {
658
661
664 };
665 };
666
667 struct ONIXS_EUREX_EMDI_API PriceType
668 {
669 enum Enum
670 {
673
680 };
681 };
682
683 struct ONIXS_EUREX_EMDI_API ContractIdentificationEligibility
684 {
699 };
700
702 struct ONIXS_EUREX_EMDI_API ContractMonthType
703 {
724 };
725
726
727 struct ONIXS_EUREX_EMDI_API ContractCycleType
728 {
729 enum Enum
730 {
733
735 Dayly = 0,
736
739
742
745
748
751 };
752 };
753
754 struct ONIXS_EUREX_EMDI_API ContractCycleSubType
755 {
756 enum Enum
757 {
760
763 };
764 };
765
766 struct ONIXS_EUREX_EMDI_API ContractFrequency
767 {
768 enum Enum
769 {
772
774 Day = 0,
775
778
781
784
787
788 };
789 };
790
791 struct ONIXS_EUREX_EMDI_API ContractDisplayInstruction
792 {
834 };
835
836 struct ONIXS_EUREX_EMDI_API DisplaySeason
837 {
838 enum Enum
839 {
842
845
848 };
849 };
850
851 class InstrumentParties : public TypedGroup<InstrumentParty>
852 {
853 private:
854 explicit
855 InstrumentParties (const Group& group)
857 {
858 }
859
860 friend class InstrumentSnapshot;
861 };
862
864 class ONIXS_EUREX_EMDI_API InstrumentAttribute : GroupInstance
865 {
866 public:
867
873
876 {
877 StringRef val;
878 return get (Tags::InstrAttribValue).toStringRef (val) ? val : StringRef();
879 }
880
881 private:
882 friend class TypedGroup<InstrumentAttribute>;
883
884 InstrumentAttribute (const GroupInstance& groupInstance)
885 : GroupInstance (groupInstance)
886 {
887 }
888 };
889
890 class InstrumentAttributes : public TypedGroup<InstrumentAttribute>
891 {
892 private:
893 explicit
894 InstrumentAttributes (const Group& group)
896 {
897 }
898
899 friend class InstrumentSnapshot;
900 };
901
902
903 class ONIXS_EUREX_EMDI_API SecurityClassification : GroupInstance
904 {
905 public:
911
917
918 private:
920
921 SecurityClassification (const GroupInstance& groupInstance)
922 : GroupInstance (groupInstance)
923 {
924 }
925 };
926
928 class SecurityClassifications : public TypedGroup<SecurityClassification>
929 {
930 private:
931 explicit
932 SecurityClassifications (const Group& group)
934 {
935 }
936
937 friend class InstrumentSnapshot;
938 };
939
941 class ONIXS_EUREX_EMDI_API Event : GroupInstance
942 {
943 public:
949
952 {
953 return getUInt32 (Tags::EventDate);
954 }
955
956 private:
957 friend class TypedGroup<Event>;
958
959 Event (const GroupInstance& groupInstance)
960 : GroupInstance (groupInstance)
961 {
962 }
963 };
964
965 class Events : public TypedGroup<Event>
966 {
967 private:
968 explicit
969 Events (const Group& group)
970 : TypedGroup<Event> (group)
971 {
972 }
973
974 friend class InstrumentSnapshot;
975 };
976
978 class InstrumentSnapshotLegs : public TypedGroup<InstrumentLeg>
979 {
980 private:
981 explicit
982 InstrumentSnapshotLegs (const Group& group)
984 {
985 }
986
987 friend class InstrumentSnapshot;
988 };
989
990
992 class ONIXS_EUREX_EMDI_API TradingSessionRule : GroupInstance
993 {
994 public:
995
998 {
999 return 0u;
1000 }
1001
1007
1008 private:
1009 friend class TypedGroup<TradingSessionRule>;
1010
1011 TradingSessionRule (const GroupInstance& groupInstance)
1012 : GroupInstance (groupInstance)
1013 {
1014 }
1015 };
1016
1018 class TradingSessionRules : public TypedGroup<TradingSessionRule>
1019 {
1020 private:
1021 explicit
1022 TradingSessionRules (const Group& group)
1024 {
1025 }
1026
1028 };
1029
1031 class ONIXS_EUREX_EMDI_API InstrumentSnapshot : public Message
1032 {
1033 public:
1036 {
1037 return getInt64 (Tags::SecurityID);
1038 }
1039
1042 {
1044 }
1045
1051
1057
1059 bool securityDesc(StringRef& desc) const
1060 {
1061 return get (Tags::SecurityDesc).toStringRef (desc);
1062 }
1063
1065 bool securityExchange (StringRef& exchange) const
1066 {
1067 return get (Tags::SecurityExchange).toStringRef (exchange);
1068 }
1069
1075
1077 bool cfiCode(StringRef& desc) const
1078 {
1079 return get (Tags::CFICode).toStringRef (desc);
1080 }
1081
1083 bool displayName(StringRef& desc) const
1084 {
1085 return get(Tags::DisplayName).toStringRef(desc);
1086 }
1087
1093
1095 bool isPrimary() const
1096 {
1097 UInt32 value;
1098 return get(Tags::IsPrimary).toNumber(value) ? (value == 1) : false;
1099 }
1100
1103 {
1104 return get(Tags::QuantityScalingFactor).toNumber(value);
1105 }
1106
1109 {
1110 return get (Tags::SecurityReferenceDataSupplement).toNumber (value);
1111 }
1112
1114 bool contractDate (UInt32& value) const
1115 {
1116 return get (Tags::ContractDate).toNumber (value);
1117 }
1118
1120 bool contractDateType(StringRef& value) const
1121 {
1122 return get(Tags::ContractDateType).toStringRef(value);
1123 }
1124
1126 bool contractMonthYear (UInt32& value) const
1127 {
1128 return get (Tags::ContractMonthYear).toNumber (value);
1129 }
1130
1136
1142
1148
1154
1160
1166
1168 bool displayDay(UInt32& value) const
1169 {
1170 return get(Tags::DisplayDay).toNumber(value);
1171 }
1172
1174 bool displayRelativeDay(Int32& value) const
1175 {
1176 return get(Tags::DisplayRelativeDay).toNumber(value);
1177 }
1178
1180 bool displayWeek(UInt32& value) const
1181 {
1182 return get(Tags::DisplayWeek).toNumber(value);
1183 }
1184
1190
1192 bool displayMonth(UInt32& value) const
1193 {
1194 return get(Tags::DisplayMonth).toNumber(value);
1195 }
1196
1198 bool displayQuarter(UInt32& value) const
1199 {
1200 return get(Tags::DisplayQuarter).toNumber(value);
1201 }
1202
1208
1210 bool displayYear(UInt32& value) const
1211 {
1212 return get(Tags::DisplayYear).toNumber(value);
1213 }
1214
1216 bool strikePrice (Decimal& price) const
1217 {
1218 return get (Tags::StrikePrice).toNumber (price);
1219 }
1220
1222 bool strikePricePrecision (UInt32& precision) const
1223 {
1224 return get (Tags::StrikePricePrecision).toNumber (precision);
1225 }
1226
1228 bool contractMultiplier (Decimal& multiplier) const
1229 {
1230 return get (Tags::ContractMultiplier).toNumber (multiplier);
1231 }
1232
1238
1240 bool optAttribute (UInt32& attribute) const
1241 {
1242 return get (Tags::OptAttribute).toNumber (attribute);
1243 }
1244
1250
1252 bool origStrikePrice (Decimal& price) const
1253 {
1254 return get (Tags::OrigStrikePrice).toNumber (price);
1255 }
1256
1259 {
1260 return get (Tags::ContractGenerationNumber).toNumber (number);
1261 }
1262
1265 {
1266 UInt32 value;
1267 return (get (Tags::LowExercisePriceOptionIndicator).toNumber (value) ) ? (value == 1) : false;
1268 }
1269
1275
1281
1287
1289 bool priorSettlPrice (Decimal& price) const
1290 {
1291 return get (Tags::PriorSettlPrice).toNumber (price);
1292 }
1293
1295 bool priceDelta(Decimal& value) const
1296 {
1297 return get(Tags::PriceDelta).toNumber(value);
1298 }
1299
1302 {
1303 return get(Tags::RiskSensitivityFactor).toNumber(value);
1304 }
1305
1311
1313 bool legRatioMultiplier(UInt32& value) const
1314 {
1315 return get(Tags::LegRatioMultiplier).toNumber(value);
1316 }
1317
1323
1329
1332 {
1333 return get(Tags::UnderlyingMarketSegmentID).toNumber(val);
1334 }
1335
1337 bool underlyingSecurityID(Int64& val) const
1338 {
1339 return get(Tags::UnderlyingSecurityID).toNumber(val);
1340 }
1341
1343 bool unitOfMeasure(StringRef& val) const
1344 {
1345 return get(Tags::UnitOfMeasure).toStringRef(val);
1346 }
1347
1349 bool assetType(UInt32& val) const
1350 {
1351 return get(Tags::AssetType).toNumber(val);
1352 }
1353
1355 bool assetSubType(UInt32& val) const
1356 {
1357 return get(Tags::AssetSubType).toNumber(val);
1358 }
1359
1361 bool transactTime (UInt64& time) const
1362 {
1363 return get (Tags::TransactTime).toNumber (time);
1364 }
1365
1367 bool refTickTableID (UInt32& time) const
1368 {
1369 return get (Tags::RefTickTableID).toNumber (time);
1370 }
1371
1373 bool currency (StringRef& value) const
1374 {
1375 return get (Tags::Currency).toStringRef (value);
1376 }
1377
1379 bool settlCurrency(StringRef& desc) const
1380 {
1381 return get (Tags::SettlCurrency).toStringRef (desc);
1382 }
1383
1389
1391 bool issueDate(UInt32& date) const
1392 {
1393 return get(Tags::IssueDate).toNumber(date);
1394 }
1395
1397 bool roundLot(Decimal& value) const
1398 {
1399 return get(Tags::RoundLot).toNumber(value);
1400 }
1401
1403 bool minTradeVol(Decimal& value) const
1404 {
1405 return get(Tags::MinTradeVol).toNumber(value);
1406 }
1407
1409 bool maxTradeVol(Decimal& value) const
1410 {
1411 return get(Tags::MaxTradeVol).toNumber(value);
1412 }
1413
1415 bool maxTradeVal(Decimal& value) const
1416 {
1417 return get(Tags::MaxTradeVal).toNumber(value);
1418 }
1419
1421 bool quotingStartTime(StringRef& value) const
1422 {
1423 return get(Tags::QuotingStartTime).toStringRef(value);
1424 }
1425
1427 bool quotingEndTime(StringRef& value) const
1428 {
1429 return get(Tags::QuotingEndTime).toStringRef(value);
1430 }
1431
1437
1443
1446 {
1447 StringRef val;
1448 return get (Tags::MidpointExecVenueID).toStringRef (val) ? val : StringRef();
1449 }
1450
1456
1462
1464 bool couponRate(Decimal& value) const
1465 {
1466 return get(Tags::CouponRate).toNumber(value);
1467 }
1468
1471 {
1472 return get(Tags::PreviousCouponPaymentDate).toNumber(value);
1473 }
1474
1476 bool couponPaymentDate(UInt32& value) const
1477 {
1478 return get(Tags::CouponPaymentDate).toNumber(value);
1479 }
1480
1486
1492
1495 {
1497 }
1498
1504
1510
1516
1519 {
1520 return get(Tags::VolatilityCorridorOpeningAuction).toNumber(value);
1521 }
1522
1525 {
1526 return get(Tags::VolatilityCorridorIntradayAuction).toNumber(value);
1527 }
1528
1531 {
1532 return get(Tags::VolatilityCorridorClosingAuction).toNumber(value);
1533 }
1534
1537 {
1538 return get(Tags::VolatilityCorridorContinuous).toNumber(value);
1539 }
1540
1543 {
1544 return get(Tags::VolatilityCorridorRetailAuction).toNumber(value);
1545 }
1546
1549 {
1550 return get(Tags::FixedAbsVolaInterruptionLimit).toNumber(increment);
1551 }
1552
1555 {
1556 return get(Tags::FloatAbsVolaInterruptionLimit).toNumber(increment);
1557 }
1558
1561 {
1562 return get(Tags::FixedPctVolaInterruptionLimit).toNumber(increment);
1563 }
1564
1567 {
1568 return get(Tags::FloatPctVolaInterruptionLimit).toNumber(increment);
1569 }
1570
1571
1577
1580 {
1581 return Events ( getGroup (Tags::NoEvents) );
1582 }
1583
1586 {
1587 return get (Tags::InstrumentPricePrecision).toNumber (value);
1588 }
1589
1591 bool minPriceIncrement (Decimal& increment) const
1592 {
1593 return get (Tags::MinPriceIncrement).toNumber (increment);
1594 }
1595
1598 {
1599 return get (Tags::MinPriceIncrementClearing).toNumber (price);
1600 }
1601
1604 {
1605 return get (Tags::MinPriceIncrementAmount).toNumber (value);
1606 }
1607
1609 bool maturityDate(Timestamp& date) const
1610 {
1611 UInt32 tmp;
1612 if (get(Tags::MaturityDate).toNumber(tmp))
1613 {
1615 return true;
1616 }
1617 return false;
1618 }
1619
1621 bool maturityMonthYear(UInt32& monthYear) const
1622 {
1623 return get(Tags::MaturityMonthYear).toNumber(monthYear);
1624 }
1625
1628 {
1629 return get(Tags::SecuritySubType).toNumber(type);
1630 }
1631
1633 bool relatedSecurityId(Int64& value) const
1634 {
1635 return get(Tags::RelatedSecurityID).toNumber(value);
1636 }
1637
1640 {
1641 return StringRef("M");
1642 }
1643
1646 {
1647 return getGroup (Tags::NoMarketSegments).at (0).getUInt32 (Tags::MarketSegmentID);
1648 }
1649
1655
1661
1667
1673
1675 bool settlBusinessDays (UInt32& value) const
1676 {
1677 return get (Tags::SettlBusinessDays).toNumber (value);
1678 }
1679
1682 {
1683 return getGroup (Tags::NoMarketSegments).at(0).getGroup(Tags::NoQuoteSizeRules).at(0).get(Tags::MinBidSize).toNumber(value);
1684 }
1685
1688 {
1689 return getGroup (Tags::NoMarketSegments).at(0).getGroup(Tags::NoQuoteSizeRules).at(0).get(Tags::MinOfferSize).toNumber(value);
1690 }
1691
1694 {
1695 return getGroup (Tags::NoMarketSegments).at(0).getGroup(Tags::NoPriceRangeRules).at(0).getUInt32(Tags::PriceRangeRuleID);
1696 }
1697
1699 bool symbol(StringRef& value) const
1700 {
1701 return get(Tags::Symbol).toStringRef(value);
1702 }
1703
1709
1715
1721
1722 private:
1725
1726 InstrumentSnapshot (const void* impl)
1727 : Message (impl)
1728 {
1729 }
1730 };
1731 }
1732 }
1733}
Decimal type for better precision.
Definition Numeric.h:66
UInt32 eventDate() const
Event Date.
EventType::Enum eventType() const
Event Type.
UInt32 getUInt32(Tag tag) const
Group getOptionalGroup(Tag numberOfInstancesTag) const
Group getGroup(Tag numberOfInstancesTag) const
StringRef getStringRef(Tag tag) const
FieldValueRef get(Tag tag) const
GroupInstance(const GroupInstance &other)
Initializes instance as reference to the other one.
InstrumentAttributeType::Enum type() const
StringRef id() const
Identifies a party associated with an instrument.
InstrumentPartyRoleQualifier::Enum roleQualifier() const
InstrumentPartyIDSource::Enum idSource() const
InstrumentPartyRole::Enum role() const
bool securityDesc(StringRef &desc) const
Security description.
bool displayMonth(UInt32 &value) const
Display Month.
InstrumentType::Enum productComplex() const
Type of Market Data update action.
bool settlCurrency(StringRef &desc) const
Settlement currency.
bool minPriceIncrementAmount(Decimal &value) const
Defines the minimum price movement in the respective currency (tick value).
bool displayQuarter(UInt32 &value) const
The Display Quarter denotes the three-month period inside a year.
bool quotingEndTime(StringRef &value) const
QuotingEndTime.
bool origStrikePrice(Decimal &price) const
Original strike price prior to corporate action, e.g. 5.20.
bool displayRelativeDay(Int32 &value) const
Display Relative Day.
CouponType::Enum couponType() const
Coupon Type.
bool minPriceIncrementClearing(Decimal &price) const
Defines the minimum increment for trade prices in clearing notation (clearing tick size).
bool underlyingSecurityID(Int64 &val) const
Refers to SecurityID (48) from the underlying Instrument Snapshot.
PutOrCall::Enum putOrCall() const
Put Or Call.
bool volatilityCorridorIntradayAuction(UInt32 &value) const
Reference to Volatility Corridor Table for Intraday Auction.
DisplayDayOfWeek::Enum displayDayOfWeek() const
The day of week of the weekly contract.
SecurityStatus::Enum securityStatus() const
Security Status.
bool cfiCode(StringRef &desc) const
Indicates the type of security using ISO 10962 standard.
InstrumentSnapshotLegs legs() const
Legs.
ContractDisplayInstruction::Enum contractDisplayInstruction() const
Defines the instrument display instruction.
bool settlBusinessDays(UInt32 &value) const
Settlement Business Days.
bool assetSubType(UInt32 &val) const
AssetSubType.
bool securityReferenceDataSupplement(UInt32 &value) const
ContractCycleSubType::Enum contractCycleSubType() const
Indicates the kind of regular expiration pattern, in the context of ContractCycleType(30865).
SecurityClassifications securityClassifications() const
bool contractGenerationNumber(UInt32 &number) const
Contract generation.
bool assetType(UInt32 &val) const
AssetType.
bool displayName(StringRef &desc) const
Display Name.
PriceType::Enum priceType() const
The unit in which an instrument is quoted/stated when buying or selling. Only for cash.
bool issueDate(UInt32 &date) const
Issue date of instrument.
bool contractMultiplier(Decimal &multiplier) const
Contract Multiplier.
bool currency(StringRef &value) const
Currency as published in ISO 4217.
bool isPrimary() const
Defines, if this contract based on its contract generation cycle, is considered primary.
ValuationMethod::Enum valuationMethod() const
Traditional or futures margin style.
MaturityFrequencyUnit::Enum maturityFrequencyUnit() const
bool quoteSizeMinOfferSize(Decimal &value) const
Bid side minimum quote quantity.
bool refTickTableID(UInt32 &time) const
Reference to tick size table identifier from product level message.
bool volatilityCorridorRetailAuction(UInt32 &value) const
Reference to Volatility Corridor Table in Retail Auction.
bool floatAbsVolaInterruptionLimit(Decimal &increment) const
Dynamic price range as absolute price.
bool previousCouponPaymentDate(UInt32 &value) const
Previous coupon payment date.
bool securitySubType(UInt32 &type) const
Standard strategy type for complex instruments.
bool volatilityCorridorOpeningAuction(UInt32 &value) const
Reference to Volatility Corridor Table for Opening Auction.
StringRef underlyingSymbol() const
Underlying symbol.
bool displayWeek(UInt32 &value) const
Display Week.
MultilegModel::Enum multilegModel() const
Multileg model.
bool strikePricePrecision(UInt32 &precision) const
Strike Price Precision.
bool riskSensitivityFactor(Decimal &value) const
Risk Sensitivity Factor.
bool securityExchange(StringRef &exchange) const
MIC (ISO 10383), used to identify an instrument of a co-operation partner.
bool floatPctVolaInterruptionLimit(Decimal &increment) const
Dynamic price range as percentage value.
DisplaySeason::Enum displaySeason() const
Defines the instrument display instruction.
MarketSegmentId marketSegmentId() const
Product identifier.
bool unitOfMeasure(StringRef &val) const
UnitOfMeasure.
UInt32 priceRangeRuleID() const
Bid side minimum quote quantity.
bool displayDay(UInt32 &value) const
Display Day.
ContractMonthType::Enum contractMonthType() const
Defines the instrument cycle type.
bool maturityMonthYear(UInt32 &monthYear) const
Expiration month (YYYYMM).
bool quoteSizeRuleMinBidSize(Decimal &value) const
Bid side minimum quote quantity.
ExerciseStyle::Enum exerciseStyle() const
Exercise Style.
bool strikePrice(Decimal &price) const
Strike Price.
bool optAttribute(UInt32 &attribute) const
Version of an option. Version can change as a result of corporate actions or events.
bool underlyingMarketSegmentID(UInt32 &val) const
Refers to MarketSegmentID (1300) from the underlying Product Snapshot.
bool minPriceIncrement(Decimal &increment) const
Defines the minimum price movement in ticks (tick size).
bool couponRate(Decimal &value) const
Instrument identifier of the leg security.
bool legRatioMultiplier(UInt32 &value) const
Common integer multiple of the option legs for Option Volatility Strategies.
LastFragment::Enum lastFragment() const
Indicates whether this message is the last in a sequence of messages that together convey a joint lis...
ContractCycleType::Enum contractCycleType() const
Defines the instrument cycle type.
bool fixedPctVolaInterruptionLimit(Decimal &increment) const
Static price range as percentage value.
bool contractDateType(StringRef &value) const
A symbol to describe the type of ContractDate.
SecurityType::Enum securityType() const
Type of security.
bool volatilityCorridorContinuous(UInt32 &value) const
Reference to Volatility Corridor Table in Continuous.
bool volatilityCorridorClosingAuction(UInt32 &value) const
Reference to Volatility Corridor Table for Closing Auction.
SecurityId securityId() const
Instrument identifier.
bool priorSettlPrice(Decimal &price) const
Previous day's settlement price. Converted in trading notation in case of variance futures.
InstrumentAttributes instrumentAttributes() const
Instrument attributes.
bool fixedAbsVolaInterruptionLimit(Decimal &increment) const
Static price range as absolute price.
bool maturityDate(Timestamp &date) const
Actual expiration day of the instrument (YYYYMMDD).
CoverIndicator::Enum coverIndicator() const
CoverIndicator.
DepositType::Enum depositType() const
DepositType.
bool contractMonthYear(UInt32 &value) const
Contract start month.
ContractFrequency::Enum contractFrequency() const
Indicates the kind of regular expiration pattern, in the context of ContractCycleType(30865).
bool quotingStartTime(StringRef &value) const
QuotingStartTime.
InstrumentParties instrumentParties() const
Instrument parties.
ContractIdentificationEligibility::Enum contractIdentificationEligibility() const
Defines the granularity which suffice to identify a standard e.g. non - flexible contract uniquely wi...
bool contractDate(UInt32 &value) const
Actual contract start date.
bool instrumentPricePrecision(UInt32 &value) const
Instrument Price Precision.
bool couponPaymentDate(UInt32 &value) const
Upcoming Coupon payment date.
bool displayYear(UInt32 &value) const
Display Year.
StringRef countryOfIssue() const
The accrued interest is rounded to the 12th decimal except for Country(421) = HU, rounded to the 7th ...
MidpointTrading::Enum midpointTrading() const
MidpointTrading.
bool transactTime(UInt64 &time) const
Transact Time.
ImpliedMarketIndicator::Enum impliedMarketIndicator() const
Implied market indicator.
bool priceDelta(Decimal &value) const
Previous day's option delta provided for option instruments only.
PostTradeAnonymityType::Enum postTradeAnonymity() const
Only for cash.
WarrantType::Enum warrantType() const
WarrantType.
AccruedInterestCalculationMethod::Enum couponDayCount() const
Defines the Accrued interest Calculation Method.
FlatIndicator::Enum flatIndicator() const
The Flat Indicator of a bond.
InstrumentAuctionType::Enum instrumentAuctionType() const
InstrumentAuctionType.
bool minTradeVol(Decimal &value) const
The minimum tradable unit of a bond.
FieldValueRef type() const
Returns the message type (MsgType(35) field value).
Message(const Message &other)
StringRef securityAltIDSource() const
Security alternate id source.
StringRef securityAltID() const
Alternate instrument identifier.
SecurityClassificationReasonType::Enum securityClassificationReason() const
SecurityClassificationValueType::Enum securityClassificationValue() const
Represents timestamp without time-zone information.
Definition Timestamp.h:88
static Timestamp parse(const std::string &, TimestampFormat::Enum=TimestampFormat::YYYYMMDDHHMMSSNsec)
TradingSessionSubID::Enum tradingSessionSubID() const
Defines the trading session sub ID.
UInt32 tradingSessionID() const
Trading Session ID.
const Tag SecurityClassificationReason
Definition Tags.h:361
const Tag InstrumentAuctionType
Definition Tags.h:267
const Tag NoSecurityClassifications
Definition Tags.h:363
const Tag InstrumentPartyRoleQualifier
Definition Tags.h:216
const Tag UnderlyingMarketSegmentID
Definition Tags.h:289
const Tag VolatilityCorridorRetailAuction
Definition Tags.h:375
const Tag MinPriceIncrementClearing
Definition Tags.h:220
const Tag SecurityReferenceDataSupplement
Definition Tags.h:354
const Tag SecurityClassificationValue
Definition Tags.h:362
const Tag NoTradingSessionRules
Definition Tags.h:232
const Tag RiskSensitivityFactor
Definition Tags.h:371
const Tag TradingSessionSubID
Definition Tags.h:77
const Tag VolatilityCorridorClosingAuction
Definition Tags.h:309
const Tag FloatAbsVolaInterruptionLimit
Definition Tags.h:378
const Tag InstrumentPartyIDSource
Definition Tags.h:214
const Tag MinPriceIncrementAmount
Definition Tags.h:97
const Tag VolatilityCorridorOpeningAuction
Definition Tags.h:307
const Tag MaturityFrequencyUnit
Definition Tags.h:355
const Tag FloatPctVolaInterruptionLimit
Definition Tags.h:380
const Tag ContractIdentificationEligibility
Definition Tags.h:293
const Tag SecurityAltIDSource
Definition Tags.h:68
const Tag InstrumentPricePrecision
Definition Tags.h:149
const Tag FixedAbsVolaInterruptionLimit
Definition Tags.h:377
const Tag PreviousCouponPaymentDate
Definition Tags.h:247
const Tag ContractGenerationNumber
Definition Tags.h:121
const Tag VolatilityCorridorIntradayAuction
Definition Tags.h:308
const Tag ImpliedMarketIndicator
Definition Tags.h:96
const Tag FixedPctVolaInterruptionLimit
Definition Tags.h:379
const Tag QuantityScalingFactor
Definition Tags.h:343
const Tag LowExercisePriceOptionIndicator
Definition Tags.h:150
const Tag VolatilityCorridorContinuous
Definition Tags.h:310
const Tag ContractDisplayInstruction
Definition Tags.h:284
Enumeration::Enum getIntEnumFieldValue(const FieldSet &fieldSet, Tag tag)
Definition FieldSet.h:228
unsigned int UInt32
Definition Numeric.h:41
UInt32 MarketSegmentId
Alias for Market Segment ID type.
Definition Defines.h:40
Int64 SecurityId
Alias for Security Id type.
Definition Defines.h:51
Enumeration::Enum getNonZeroIntEnumFieldValue(const FieldSet &fieldSet, Tag tag)
Definition FieldSet.h:235
@ Undefined
Used to identify absence of value.
@ Undefined
Used to identify absence of value.
@ Undefined
Used to identify absence of value.
@ Undefined
Used to identify absence of value.
@ Undefined
Used to identify absence of value.
@ Undefined
Used to identify absence of value.
@ Undefined
Used to identify absence of value.
@ Undefined
Used to identify absence of value.
@ Undefined
Used to identify absence of value.
@ Undefined
Used to identify absence of value.
@ Undefined
Used to identify absence of value.
@ Undefined
Used to identify absence of value.
@ Undefined
Used to identify absence of value.
@ Undefined
Used to identify absence of value.
@ Undefined
Used to identify absence of value.
@ Undefined
Used to identify absence of value.
Exposes list of Instrument scope operators.
@ Undefined
Used to identify absence of value.
@ Undefined
Used to identify absence of value.
@ Undefined
Used to identify absence of value.
static std::string toString(Enum value)
@ Undefined
Used to identify absence of value.
@ Undefined
Used to identify absence of value.
@ Undefined
Used to identify absence of value.
@ Undefined
Used to identify absence of value.
@ Undefined
Used to identify absence of value.
Exposes list of available security types.
@ Undefined
Used to identify absence of value.
@ Undefined
Used to identify absence of value.
@ Undefined
Used to identify absence of value.
@ YYYYMMDD
Indicates timestamp in "YYYYMMDD" format.
Definition Timestamp.h:70
@ Undefined
Used to identify absence of value.
@ Undefined
Used to identify absence of value.