OnixS C++ Eurex T7 Market and Reference Data (EMDI, MDI, RDI, EOBI) Handlers 20.0.1
Users' manual and 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
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
1306 protected:
1312
1314 bool legRatioMultiplier(UInt32& value) const
1315 {
1316 return get(Tags::LegRatioMultiplier).toNumber(value);
1317 }
1318
1324
1330
1331 public:
1334 {
1335 return get(Tags::UnderlyingMarketSegmentID).toNumber(val);
1336 }
1337
1339 bool underlyingSecurityID(Int64& val) const
1340 {
1341 return get(Tags::UnderlyingSecurityID).toNumber(val);
1342 }
1343
1345 bool unitOfMeasure(StringRef& val) const
1346 {
1347 return get(Tags::UnitOfMeasure).toStringRef(val);
1348 }
1349
1357 {
1358 return get(Tags::PriceUnitOfMeasure).toStringRef(value);
1359 }
1360
1362 bool assetType(UInt32& val) const
1363 {
1364 return get(Tags::AssetType).toNumber(val);
1365 }
1366
1368 bool assetSubType(UInt32& val) const
1369 {
1370 return get(Tags::AssetSubType).toNumber(val);
1371 }
1372
1375 {
1376 return get(Tags::DisplayNameAlias).toStringRef(val);
1377 }
1378
1380 bool periodAlias(StringRef& val) const
1381 {
1382 return get(Tags::PeriodAlias).toStringRef(val);
1383 }
1384
1386 bool transactTime (UInt64& time) const
1387 {
1388 return get (Tags::TransactTime).toNumber (time);
1389 }
1390
1392 bool refTickTableID (UInt32& time) const
1393 {
1394 return get (Tags::RefTickTableID).toNumber (time);
1395 }
1396
1398 bool currency (StringRef& value) const
1399 {
1400 return get (Tags::Currency).toStringRef (value);
1401 }
1402
1404 bool settlCurrency(StringRef& desc) const
1405 {
1406 return get (Tags::SettlCurrency).toStringRef (desc);
1407 }
1408
1414
1416 bool issueDate(UInt32& date) const
1417 {
1418 return get(Tags::IssueDate).toNumber(date);
1419 }
1420
1422 bool roundLot(Decimal& value) const
1423 {
1424 return get(Tags::RoundLot).toNumber(value);
1425 }
1426
1428 bool minTradeVol(Decimal& value) const
1429 {
1430 return get(Tags::MinTradeVol).toNumber(value);
1431 }
1432
1434 bool maxTradeVol(Decimal& value) const
1435 {
1436 return get(Tags::MaxTradeVol).toNumber(value);
1437 }
1438
1440 bool maxTradeVal(Decimal& value) const
1441 {
1442 return get(Tags::MaxTradeVal).toNumber(value);
1443 }
1444
1446 bool quotingStartTime(StringRef& value) const
1447 {
1448 return get(Tags::QuotingStartTime).toStringRef(value);
1449 }
1450
1452 bool quotingEndTime(StringRef& value) const
1453 {
1454 return get(Tags::QuotingEndTime).toStringRef(value);
1455 }
1456
1462
1468
1471 {
1472 StringRef val;
1473 return get (Tags::MidpointExecVenueID).toStringRef (val) ? val : StringRef();
1474 }
1475
1481
1487
1489 bool couponRate(Decimal& value) const
1490 {
1491 return get(Tags::CouponRate).toNumber(value);
1492 }
1493
1496 {
1497 return get(Tags::PreviousCouponPaymentDate).toNumber(value);
1498 }
1499
1501 bool couponPaymentDate(UInt32& value) const
1502 {
1503 return get(Tags::CouponPaymentDate).toNumber(value);
1504 }
1505
1511
1517
1520 {
1522 }
1523
1529
1535
1541
1544 {
1545 return get(Tags::VolatilityCorridorOpeningAuction).toNumber(value);
1546 }
1547
1550 {
1551 return get(Tags::VolatilityCorridorIntradayAuction).toNumber(value);
1552 }
1553
1556 {
1557 return get(Tags::VolatilityCorridorClosingAuction).toNumber(value);
1558 }
1559
1562 {
1563 return get(Tags::VolatilityCorridorContinuous).toNumber(value);
1564 }
1565
1568 {
1569 return get(Tags::VolatilityCorridorRetailAuction).toNumber(value);
1570 }
1571
1574 {
1575 return get(Tags::FixedAbsVolaInterruptionLimit).toNumber(increment);
1576 }
1577
1580 {
1581 return get(Tags::FloatAbsVolaInterruptionLimit).toNumber(increment);
1582 }
1583
1586 {
1587 return get(Tags::FixedPctVolaInterruptionLimit).toNumber(increment);
1588 }
1589
1592 {
1593 return get(Tags::FloatPctVolaInterruptionLimit).toNumber(increment);
1594 }
1595
1596
1602
1605 {
1606 return Events (getGroup (Tags::NoEvents));
1607 }
1608
1611 {
1612 return get (Tags::InstrumentPricePrecision).toNumber (value);
1613 }
1614
1616 bool minPriceIncrement (Decimal& increment) const
1617 {
1618 return get (Tags::MinPriceIncrement).toNumber (increment);
1619 }
1620
1623 {
1624 return get (Tags::MinPriceIncrementClearing).toNumber (price);
1625 }
1626
1629 {
1630 return get (Tags::MinPriceIncrementAmount).toNumber (value);
1631 }
1632
1634 bool maturityDate(Timestamp& date) const
1635 {
1636 UInt32 tmp;
1637 if (get(Tags::MaturityDate).toNumber(tmp))
1638 {
1640 return true;
1641 }
1642 return false;
1643 }
1644
1646 bool maturityMonthYear(UInt32& monthYear) const
1647 {
1648 return get(Tags::MaturityMonthYear).toNumber(monthYear);
1649 }
1650
1653 {
1654 return get(Tags::SecuritySubType).toNumber(type);
1655 }
1656
1658 bool relatedSecurityId(Int64& value) const
1659 {
1660 return get(Tags::RelatedSecurityID).toNumber(value);
1661 }
1662
1665 {
1666 return StringRef("M");
1667 }
1668
1671 {
1672 return getGroup (Tags::NoMarketSegments).at (0).getUInt32 (Tags::MarketSegmentID);
1673 }
1674
1680
1686
1692
1698
1700 bool settlBusinessDays (UInt32& value) const
1701 {
1702 return get (Tags::SettlBusinessDays).toNumber (value);
1703 }
1704
1707 {
1708 return getGroup (Tags::NoMarketSegments).at(0).getGroup(Tags::NoQuoteSizeRules).at(0).get(Tags::MinBidSize).toNumber(value);
1709 }
1710
1713 {
1714 return getGroup (Tags::NoMarketSegments).at(0).getGroup(Tags::NoQuoteSizeRules).at(0).get(Tags::MinOfferSize).toNumber(value);
1715 }
1716
1719 {
1720 return getGroup (Tags::NoMarketSegments).at(0).getGroup(Tags::NoPriceRangeRules).at(0).getUInt32(Tags::PriceRangeRuleID);
1721 }
1722
1724 bool symbol(StringRef& value) const
1725 {
1726 return get(Tags::Symbol).toStringRef(value);
1727 }
1728
1734
1740
1746
1747 private:
1750
1751 InstrumentSnapshot (const FIX::Core::Messaging::Message* impl)
1752 : Message (impl)
1753 {
1754 }
1755 };
1756 }
1757 }
1758}
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.
bool periodAlias(StringRef &val) const
Alias for instruments tenor.
MultilegModel::Enum multilegModel() const
Multileg model.
bool strikePricePrecision(UInt32 &precision) const
Strike Price Precision.
bool priceUnitOfMeasure(StringRef &value) const
Obtains the unit in which the instrument price is quoted.
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.
bool displayNameAlias(StringRef &val) const
Alternative instrument name.
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 time point without time-zone information.
Definition Timestamp.h:451
static Timestamp parse(unsigned long long presentation, TimestampFormat::Enum format=TimestampFormat::YYYYMMDD)
TradingSessionSubID::Enum tradingSessionSubID() const
Defines the trading session sub ID.
UInt32 tradingSessionID() const
Trading Session ID.
const Tag SecurityClassificationReason
Definition Tags.h:367
const Tag InstrumentAuctionType
Definition Tags.h:273
const Tag NoSecurityClassifications
Definition Tags.h:369
const Tag InstrumentPartyRoleQualifier
Definition Tags.h:216
const Tag UnderlyingMarketSegmentID
Definition Tags.h:295
const Tag VolatilityCorridorRetailAuction
Definition Tags.h:381
const Tag MinPriceIncrementClearing
Definition Tags.h:220
const Tag SecurityReferenceDataSupplement
Definition Tags.h:360
const Tag SecurityClassificationValue
Definition Tags.h:368
const Tag NoTradingSessionRules
Definition Tags.h:232
const Tag RiskSensitivityFactor
Definition Tags.h:377
const Tag TradingSessionSubID
Definition Tags.h:77
const Tag VolatilityCorridorClosingAuction
Definition Tags.h:315
const Tag FloatAbsVolaInterruptionLimit
Definition Tags.h:384
const Tag InstrumentPartyIDSource
Definition Tags.h:214
const Tag PriceUnitOfMeasure
Unit in which the instrument price is quoted.
Definition Tags.h:240
const Tag MinPriceIncrementAmount
Definition Tags.h:97
const Tag VolatilityCorridorOpeningAuction
Definition Tags.h:313
const Tag MaturityFrequencyUnit
Definition Tags.h:361
const Tag FloatPctVolaInterruptionLimit
Definition Tags.h:386
const Tag ContractIdentificationEligibility
Definition Tags.h:299
const Tag SecurityAltIDSource
Definition Tags.h:68
const Tag InstrumentPricePrecision
Definition Tags.h:149
const Tag FixedAbsVolaInterruptionLimit
Definition Tags.h:383
const Tag PreviousCouponPaymentDate
Definition Tags.h:249
const Tag ContractGenerationNumber
Definition Tags.h:121
const Tag VolatilityCorridorIntradayAuction
Definition Tags.h:314
const Tag ImpliedMarketIndicator
Definition Tags.h:96
const Tag FixedPctVolaInterruptionLimit
Definition Tags.h:385
const Tag QuantityScalingFactor
Definition Tags.h:349
const Tag LowExercisePriceOptionIndicator
Definition Tags.h:150
const Tag VolatilityCorridorContinuous
Definition Tags.h:316
const Tag ContractDisplayInstruction
Definition Tags.h:290
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:54
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.
@ Undefined
Used to identify absence of value.
@ Undefined
Used to identify absence of value.