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
ProductSnapshot.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
28
29
30namespace OnixS
31{
32 namespace Eurex
33 {
34 namespace MarketData
35 {
37 struct ONIXS_EUREX_EMDI_API QuoteSideIndicator
38 {
50 };
51
53 struct ONIXS_EUREX_EMDI_API QuoteSideModelType
54 {
55 enum Enum
56 {
59
62
65 };
66 };
67
69 struct ONIXS_EUREX_EMDI_API FeedType
70 {
71 enum Enum
72 {
75
78
81
83 Low = 2,
84 };
85 };
86
88 struct ONIXS_EUREX_EMDI_API CrossMatchInstruction
89 {
104 };
105
106 class ONIXS_EUREX_EMDI_API TickRuleScope : GroupInstance
107 {
108 public:
114
117 {
119 }
120
126 bool startExpiryRange(UInt32& value) const
127 {
128 return get(Tags::StartExpiryRange).toNumber(value);
129 }
130
136 bool endExpiryRange(UInt32& value) const
137 {
138 return get(Tags::EndExpiryRange).toNumber(value);
139 }
140
141 private:
142 friend class TypedGroup<TickRuleScope>;
143
144 TickRuleScope(const GroupInstance& groupInstance)
145 : GroupInstance(groupInstance)
146 {
147 }
148 };
149
151 class TickRuleScopes : public TypedGroup<TickRuleScope>
152 {
153 private:
154 explicit
155 TickRuleScopes(const Group& group)
157 {
158 }
159
160 friend class TickRule;
161 };
162
163
165 class ONIXS_EUREX_EMDI_API TickRule : GroupInstance
166 {
167 public:
170 {
172 }
173
179
185
190 {
192 }
193
199
200 private:
201 friend class TypedGroup<TickRule>;
202
203 TickRule (const GroupInstance& groupInstance)
204 : GroupInstance (groupInstance)
205 {
206 }
207 };
208
209 class TickRules : public TypedGroup<TickRule>
210 {
211 private:
212 explicit
213 TickRules (const Group& group)
214 : TypedGroup<TickRule> (group)
215 {
216 }
217
218 friend class ProductSnapshot;
219 };
220
222 struct ONIXS_EUREX_EMDI_API MatchAlgorithm
223 {
224 enum Enum
225 {
228
231
234
237 };
238 };
239
240
242 struct ONIXS_EUREX_EMDI_API MatchType
243 {
244 enum Enum
245 {
248
251
254 };
255 };
256
257
259 struct ONIXS_EUREX_EMDI_API USApproval
260 {
261 enum Enum
262 {
265
268
271
274 };
275 };
276
278 struct ONIXS_EUREX_EMDI_API MarketSegmentType
279 {
280 enum Enum
281 {
284
286 Pool = 0,
287 };
288 };
289
290
292 struct ONIXS_EUREX_EMDI_API MarketSegmentSubType
293 {
294 enum Enum
295 {
298
301
304
307
310 };
311 };
312
314 struct ONIXS_EUREX_EMDI_API DecaySplit
315 {
316 enum Enum
317 {
320
323
326
328 Year = 2,
329 };
330 };
331
333 struct ONIXS_EUREX_EMDI_API AuctionType
334 {
335 enum Enum
336 {
339
342 };
343 };
344
346 struct ONIXS_EUREX_EMDI_API ClosedBookIndicator
347 {
348 enum Enum
349 {
352
354 No = 0,
355
357 Yes = 1,
358 };
359 };
360
362 struct ONIXS_EUREX_EMDI_API MarketImbalanceIndicator
363 {
364 enum Enum
365 {
368
370 No = 0,
371
373 Yes = 1,
374 };
375 };
376
378 struct ONIXS_EUREX_EMDI_API DisableOnBookTrading
379 {
380 enum Enum
381 {
384
386 No = 0,
387
389 Yes = 1,
390 };
391 };
392
394 struct ONIXS_EUREX_EMDI_API MarketSegmentRelationship
395 {
416 };
417
418 struct ONIXS_EUREX_EMDI_API AllowOneProductStrip
419 {
431 };
432
434 class ONIXS_EUREX_EMDI_API MatchRule : GroupInstance
435 {
436 public:
442
448
455
456 private:
457 friend class TypedGroup<MatchRule>;
458
459 MatchRule (const GroupInstance& groupInstance)
460 : GroupInstance (groupInstance)
461 {
462 }
463 };
464
465 class MatchRules : public TypedGroup<MatchRule>
466 {
467 private:
468 explicit
469 MatchRules (const Group& group)
470 : TypedGroup<MatchRule> (group)
471 {
472 }
473
474 friend class ProductSnapshot;
475 };
476
478 class ONIXS_EUREX_EMDI_API QuoteSizeRule : GroupInstance
479 {
480 public:
481
483 bool minBidSize (Decimal& size) const
484 {
485 return get (Tags::MinBidSize).toNumber (size);
486 }
487
489 bool minOfferSize (Decimal& size) const
490 {
491 return get (Tags::MinOfferSize).toNumber (size);
492 }
493
496 {
497 UInt32 value;
498 return get (Tags::FastMarketIndicator).toNumber (value) ? (value == 1) : false;
499 }
500
501 private:
502 friend class TypedGroup<QuoteSizeRule>;
503
504 QuoteSizeRule (const GroupInstance& groupInstance)
505 : GroupInstance (groupInstance)
506 {
507 }
508 };
509
510 class QuoteSizeRules : public TypedGroup<QuoteSizeRule>
511 {
512 private:
513 explicit
514 QuoteSizeRules (const Group& group)
516 {
517 }
518
519 friend class ProductSnapshot;
520 };
521
523 class ONIXS_EUREX_EMDI_API FlexRule : GroupInstance
524 {
525 public:
526
532
538
539 private:
540 friend class TypedGroup<FlexRule>;
541
542 FlexRule (const GroupInstance& groupInstance)
543 : GroupInstance (groupInstance)
544 {
545 }
546 };
547
548 class FlexRules : public TypedGroup<FlexRule>
549 {
550 private:
551 explicit
552 FlexRules (const Group& group)
553 : TypedGroup<FlexRule> (group)
554 {
555 }
556
557 friend class ProductSnapshot;
558 };
559
560
562 class ONIXS_EUREX_EMDI_API AuctionTypeRule : GroupInstance
563 {
564 public:
570
576
585
591
592 private:
593 friend class TypedGroup<AuctionTypeRule>;
594
595 AuctionTypeRule (const GroupInstance& groupInstance)
596 : GroupInstance (groupInstance)
597 {
598 }
599 };
600
601 class AuctionTypeRules : public TypedGroup<AuctionTypeRule>
602 {
603 private:
604 explicit
605 AuctionTypeRules (const Group& group)
607 {
608 }
609
610 friend class ProductSnapshot;
611 };
612
614 class ONIXS_EUREX_EMDI_API Feed : GroupInstance
615 {
616 public:
617
623
629
631 bool marketDepth (UInt32& depth) const
632 {
633 return get (Tags::MarketDepth).toNumber (depth);
634 }
635
637 bool marketDepthTimeInterval (UInt32& interval) const
638 {
639 return get (Tags::MarketDepthTimeInterval).toNumber (interval);
640 }
641
643 bool mdRecoveryTimeInterval (UInt32& interval) const
644 {
645 return get (Tags::MDRecoveryTimeInterval).toNumber (interval);
646 }
647
650 {
651 StringRef val;
652 return get (Tags::PrimaryServiceLocationID).toStringRef (val) ? val : StringRef();
653 }
654
660
663 {
664 return get (Tags::SecondaryServiceLocationID).toStringRef (id);
665 }
666
669 {
670 return get (Tags::SecondaryServiceLocationSubID).toNumber (subId);
671 }
672
673 private:
674 friend class TypedGroup<Feed>;
675
676 Feed (const GroupInstance& groupInstance)
677 : GroupInstance (groupInstance)
678 {
679 }
680 };
681
682 class Feeds : public TypedGroup<Feed>
683 {
684 private:
685 explicit
686 Feeds (const Group& group)
687 : TypedGroup<Feed> (group)
688 {
689 }
690
691 friend class ProductSnapshot;
692 };
693
695 class ONIXS_EUREX_EMDI_API PriceRangeRule : GroupInstance
696 {
697 public:
698
701 {
703 }
704
710
713 {
715 }
716
719 {
721 }
722
724 bool priceRangeValue (Decimal& value) const
725 {
726 return get (Tags::PriceRangeValue).toNumber (value);
727 }
728
730 bool priceRangePercentage (Decimal& percentage) const
731 {
732 return get (Tags::PriceRangePercentage).toNumber (percentage);
733 }
734
735 private:
736 friend class TypedGroup<PriceRangeRule>;
737
738 PriceRangeRule (const GroupInstance& groupInstance)
739 : GroupInstance (groupInstance)
740 {
741 }
742 };
743
744 class PriceRangeRules : public TypedGroup<PriceRangeRule>
745 {
746 private:
747 explicit
748 PriceRangeRules (const Group& group)
750 {
751 }
752
753 friend class ProductSnapshot;
754 };
755
757 class ONIXS_EUREX_EMDI_API HHIInterval : GroupInstance
758 {
759 public:
760
763 {
765 }
766
769 {
771 }
772
773
774 private:
775 friend class TypedGroup<HHIInterval>;
776
777 HHIInterval(const GroupInstance& groupInstance)
778 : GroupInstance(groupInstance)
779 {
780 }
781 };
782
784 class HHIIntervals : public TypedGroup<HHIInterval>
785 {
786 private:
787 explicit
788 HHIIntervals(const Group& group)
790 {
791 }
792
793 friend class ProductSnapshot;
794 };
795
797 class ONIXS_EUREX_EMDI_API InstrumentScope : GroupInstance
798 {
799 public:
800
806
812
815 {
816 return get (Tags::InstrumentScopeSecuritySubType).toNumber (value);
817 }
818
819 private:
820 friend class TypedGroup<InstrumentScope>;
821
822 InstrumentScope (const GroupInstance& groupInstance)
823 : GroupInstance (groupInstance)
824 {
825 }
826 };
827
828 class InstrumentScopes : public TypedGroup<InstrumentScope>
829 {
830 private:
831 explicit
832 InstrumentScopes (const Group& group)
834 {
835 }
836
837 friend class ProductSnapshot;
838 };
839
840
842 class ONIXS_EUREX_EMDI_API RelatedMarketSegment : GroupInstance
843 {
844 public:
845
851
857
863
864 private:
865 friend class TypedGroup<RelatedMarketSegment>;
866
867 RelatedMarketSegment (const GroupInstance& groupInstance)
868 : GroupInstance (groupInstance)
869 {
870 }
871 };
872
873 class RelatedMarketSegments : public TypedGroup<RelatedMarketSegment>
874 {
875 private:
876 explicit
877 RelatedMarketSegments (const Group& group)
879 {
880 }
881
882 friend class ProductSnapshot;
883 };
884
885
887 class ONIXS_EUREX_EMDI_API QuantityScalingFactor : GroupInstance
888 {
889 public:
895
896 private:
897 friend class TypedGroup<QuantityScalingFactor>;
898
899 QuantityScalingFactor (const GroupInstance& groupInstance)
900 : GroupInstance (groupInstance)
901 {
902 }
903 };
904
905 class QuantityScalingFactors : public TypedGroup<QuantityScalingFactor>
906 {
907 private:
908 explicit
909 QuantityScalingFactors (const Group& group)
911 {
912 }
913
914 friend class ProductSnapshot;
915 };
916
917
919 class ONIXS_EUREX_EMDI_API ProductSnapshot : public Message
920 {
921 public:
922
925 {
927 }
928
934
940
946
949 {
951 }
952
954 bool currency (StringRef& value) const
955 {
956 return get (Tags::Currency).toStringRef (value);
957 }
958
964
967 {
969 }
970
973 {
975 }
976
978 bool negotiationDuration(UInt32& value) const
979 {
980 return get(Tags::NegotiationDuration).toNumber(value);
981 }
982
988
990 bool marketSegmentDesc (StringRef& desc) const
991 {
992 return get (Tags::MarketSegmentDesc).toStringRef (desc);
993 }
994
996 bool marketSegmentSymbol (StringRef& symbol) const
997 {
998 return get (Tags::MarketSegmentSymbol).toStringRef (symbol);
999 }
1000
1003 {
1004 return get (Tags::ParentMktSegmID).toStringRef (id);
1005 }
1006
1008 bool maxDiffExpMonths(UInt32& value) const
1009 {
1010 return get(Tags::MaxDiffExpMonths).toNumber(value);
1011 }
1012
1018
1024
1030
1036
1040 {
1041 return get(Tags::MaxOffsetRFQExpireTime).toNumber(value);
1042 }
1043
1046 {
1047 return get(Tags::OffsetSTPEffectiveTime).toNumber(value);
1048 }
1049
1051 bool tslMarketGroupID(UInt32& value) const
1052 {
1053 return get(Tags::TslMarketGroupID).toNumber(value);
1054 }
1055
1057 bool tslMarketGroup(StringRef& value) const
1058 {
1059 return get(Tags::TslMarketGroup).toStringRef(value);
1060 }
1061
1064 {
1065 return get(Tags::IndependentSystemOperator).toStringRef(value);
1066 }
1067
1069 bool locationID(StringRef& value) const
1070 {
1071 return get(Tags::LocationID).toStringRef(value);
1072 }
1073
1075 bool productType (StringRef& value) const
1076 {
1077 return get (Tags::ProductType).toStringRef (value);
1078 }
1079
1082 {
1083 return get(Tags::CommodityProductClass).toStringRef(value);
1084 }
1085
1087 bool commodityUnit(UInt32& value) const
1088 {
1089 return get(Tags::CommodityUnit).toNumber(value);
1090 }
1091
1093 bool locationType(StringRef& value) const
1094 {
1095 return get (Tags::LocationType).toStringRef (value);
1096 }
1097
1099 bool maxTradeVol(Decimal& value) const
1100 {
1101 return get (Tags::MaxTradeVol).toNumber(value);
1102 }
1103
1105 bool maxTradeVal(UInt64& value) const
1106 {
1107 return get (Tags::MaxTradeVal).toNumber(value);
1108 }
1109
1112 {
1113 return get (Tags::MaxCalendarSpreadVol).toNumber(value);
1114 }
1115
1117 bool maxTESVol(Decimal& value) const
1118 {
1119 return get (Tags::MaxTESVol).toNumber(value);
1120 }
1121
1127
1130 {
1131 return get (Tags::UnderlyingSecurityExchange).toStringRef (value);
1132 }
1133
1135 bool underlyingSymbol (StringRef& value) const
1136 {
1137 return get (Tags::UnderlyingSymbol).toStringRef (value);
1138 }
1139
1142 {
1143 return get (Tags::UnderlyingSecurityID).toStringRef (value);
1144 }
1145
1148 {
1149 return get (Tags::UnderlyingSecurityIDSource).toStringRef (value);
1150 }
1151
1153 bool underlyingPrevClosePx (Decimal& price) const
1154 {
1155 return get (Tags::UnderlyingPrevClosePx).toNumber (price);
1156 }
1157
1163
1169
1174 {
1176 }
1177
1185
1191
1197
1200 bool fastMarketPercentage (Decimal& value) const
1201 {
1202 return get (Tags::FastMarketPercentage).toNumber (value);
1203 }
1204
1206 bool checkMarketOrder() const
1207 {
1208 UInt32 value;
1209 return get(Tags::CheckMarketOrder).toNumber(value) ? (value == 1) : false;
1210 }
1211
1217
1223
1229
1231 bool roundLot(Decimal& value) const
1232 {
1233 return get(Tags::RoundLot).toNumber(value);
1234 }
1235
1241
1246 {
1248 }
1249
1253 Feeds feeds() const
1254 {
1256 }
1257
1258 private:
1260
1261 explicit ProductSnapshot (const FIX::Core::Messaging::Message* impl)
1262 : Message (impl)
1263 {
1264 }
1265 };
1266 }
1267 }
1268}
MarketImbalanceIndicator::Enum marketImbalanceIndicator() const
AuctionType::Enum auctionType() const
Defines the type of auction.
ClosedBookIndicator::Enum closedBookIndicator() const
Indicates whether the order book is closed during auction trading. "N" reserved for future releases.
DisableOnBookTrading::Enum disableOnBookTrading() const
Defines, if On Book trading is disabled.
Decimal type for better precision.
Definition Numeric.h:66
UInt32 mdPrimaryFeedLineSubID() const
Port number for IP address Service A.
bool marketDepthTimeInterval(UInt32 &interval) const
Netting interval for low bandwidth feeds (0=no netting).
bool mdRecoveryTimeInterval(UInt32 &interval) const
Recovery interval (duration of one cycle).
BookType::Enum mdBookType() const
Book type.
StringRef mdPrimaryFeedLineID() const
IP Address for Service A.
bool marketDepth(UInt32 &depth) const
Maximum number of price levels for the product.
FeedType::Enum mdFeedType() const
Feed type.
bool mdSecondaryFeedLineSubID(UInt32 &subId) const
Port number for IP address Service B.
bool mdSecondaryFeedLineID(StringRef &id) const
IP Address for Service B.
UInt32 getUInt32(Tag tag) const
Group getOptionalGroup(Tag numberOfInstancesTag) const
Group getGroup(Tag numberOfInstancesTag) const
Decimal getDecimal(Tag tag) const
StringRef getStringRef(Tag tag) const
FieldValueRef get(Tag tag) const
bool flexProductEligibilityIndicator() const
Defines if user defined strategies are allowed.
InstrumentType::Enum flexProductEligibilityComplex() const
Defines the strategy types available for user defined strategies.
GroupInstance(const GroupInstance &other)
Initializes instance as reference to the other one.
Herfindahl-Hirschman Index (HHI) interval.
UInt32 hHIIndicator() const
The HHIInterval value.
Decimal hHIIntervalEnd() const
The HHIInterval upper boundary.
Herfindahl-Hirschman Index (HHI) intervals.
InstrumentScopeOperator::Enum instrumentScopeOperator() const
Instrument scope operator.
SecurityType::Enum securityType() const
Type of security.
bool instrumentScopeSecuritySubType(UInt32 &value) const
Standard strategy type for complex instruments.
MatchAlgorithm::Enum matchAlgorithm() const
Defines the matching algorithm.
InstrumentType::Enum matchRuleProductComplex() const
Defines the instrument type for the match rule.
Message(const Message &other)
InstrumentType::Enum priceRangeProductComplex() const
Decimal startPriceRange() const
Start of price range (inclusive).
Decimal endPriceRange() const
End of price range (non-inclusive).
UInt32 priceRangeRuleID() const
Table identifier, not unique within repeating group.
bool priceRangeValue(Decimal &value) const
Maximum allowable quote spread (absolute value). Conditionally required if PriceRangePercentage is ab...
bool priceRangePercentage(Decimal &percentage) const
Maximum allowable quote spread (percentage value). Conditionally required if PriceRangeValue is absen...
QuantityScalingFactors quantityScalingFactors() const
QuoteSideModelType::Enum quoteSideModelType() const
Defines if one sided quotes are allowed.
bool commodityUnit(UInt32 &value) const
Information about the load such as 5 MW, 25 MW, 50 MW.
InstrumentScopes instrumentScopes() const
Instrument Scopes.
UInt32 nextEffectiveBusinessDate() const
Next business date.
AuctionTypeRules auctionTypeRules() const
Match rules.
bool underlyingSymbol(StringRef &value) const
Underlying security symbol.
bool marketSegmentDesc(StringRef &desc) const
Product Description.
MarketSegmentType::Enum marketSegmentType() const
Market Segmen type.
bool underlyingSecurityIdSource(StringRef &value) const
Underlying Security ID Source.
bool currency(StringRef &value) const
Currency as published in ISO 4217.
PartitionId partitionId() const
Partition of the product.
bool marketSegmentSymbol(StringRef &symbol) const
Product ISIN.
MarketSegmentStatus::Enum marketSegmentStatus() const
Defines the TES security status.
RelatedMarketSegments relatedMarketSegments() const
Related Market Segments.
bool locationType(StringRef &value) const
bool maxDiffExpMonths(UInt32 &value) const
Difference in number of months of the earliest expiration of a component trade as compared to the bas...
bool underlyingSecurityExchange(StringRef &value) const
Market Identifier Code of the underlying as specified in ISO 10383.
MarketSegmentId marketSegmentId() const
Product identifier.
bool parentMktSegmID(StringRef &id) const
Standard Eurex product types.
bool checkMarketOrder() const
Specifies if Market Orders will be checked against the available bid/ask price on the opposing side i...
QuoteSideIndicator::Enum quoteSideIndicator() const
Defines if one sided quotes are allowed.
bool underlyingPrevClosePx(Decimal &price) const
Closing price of the underlying on the previous day.
bool commodityProductClass(StringRef &value) const
Information about the hours covered by the product such as Peak, Off - Peak, 2x16,...
bool roundLot(Decimal &value) const
Minimum Tradable Unit in derivatives markets.
StringRef marketId() const
Market Identifier Code as specified in ISO 10383.
bool offsetSTPEffectiveTime(UInt32 &value) const
Defines the waiting period of the final STP deal inside Eurex EnLight in seconds.
bool locationID(StringRef &value) const
Location/ nodes within the ISO which this product covers such as Western Hub, Jersey Central Power,...
bool underlyingSecurityId(StringRef &value) const
ISIN code of the underlying.
bool fastMarketPercentage(Decimal &value) const
bool maxCalendarSpreadVol(Decimal &value) const
StringRef marketSegment() const
Product name.
MarketSegmentSubType::Enum marketSegmentSubType() const
Market Segment subtype.
USApproval::Enum usApproval() const
Market Segmen type.
bool maxOffsetRFQExpireTime(UInt32 &value) const
bool tslMarketGroup(StringRef &value) const
TSL product group symbol.
CrossMatchInstruction::Enum crossMatchInstructionDefault() const
Defines the TES security status.
HHIIntervals hHIIntervals() const
Herfindahl-Hirschman Index (HHI) intervals.
bool negotiationDuration(UInt32 &value) const
Contains the default and maximum duration of negotiation event in seconds.
QuoteSizeRules quoteSizeRules() const
Quote size rules.
bool tslMarketGroupID(UInt32 &value) const
TSL product group ID.
UInt32 effectiveBusinessDate() const
Current business date.
bool independentSystemOperator(StringRef &value) const
Name of the Independent System Operator (ISO) such as PJM, ERCOT, ISONE, NYISO, CAISO,...
bool productType(StringRef &value) const
bool minOfferSize(Decimal &size) const
Minimum offer quantity (identical to minimum bid quantity).
bool minBidSize(Decimal &size) const
Minimum bid quantity (identical to minimum offer quantity).
bool fastMarketIndicator() const
Indicates if product is in the state Fast Market.
AllowOneProductStrip::Enum allowOneProductStrip() const
Defines the type of the relationship..
UInt32 relatedMarketSegmentID() const
Market segment identifier.
MarketSegmentRelationship::Enum marketSegmentRelationship() const
Defines the type of the relationship..
bool endExpiryRange(UInt32 &value) const
Obtains the last expiry date to which the tick rule applies.
bool startExpiryRange(UInt32 &value) const
Obtains the first expiry date to which the tick rule applies.
TrdType::Enum trdType() const
Trade Type.
InstrumentType::Enum tickRuleProductComplex() const
Defines the instrument type for the tick rule.
Decimal endTickPriceRange() const
Ending price range for the specified tick increment (noninclusive).
TickRuleScopes tickRuleScopes() const
Tick rule scope definitions.
UInt32 tickRuleId() const
Table identifier, only for cash.
Decimal startTickPriceRange() const
Starting price range for specified tick increment (inclusive).
const Tag NextEffectiveBusinessDate
Definition Tags.h:198
const Tag MarketSegmentRelationship
Definition Tags.h:178
const Tag InstrumentScopeSecurityType
Definition Tags.h:181
const Tag EndExpiryRange
Last expiry date to which a tick rule applies.
Definition Tags.h:267
const Tag TickRuleProductComplex
Definition Tags.h:139
const Tag FlexProductEligibilityIndicator
Definition Tags.h:108
const Tag EffectiveBusinessDate
Definition Tags.h:197
const Tag StartExpiryRange
First expiry date to which a tick rule applies.
Definition Tags.h:265
const Tag UnderlyingSecurityIDSource
Definition Tags.h:155
const Tag NoQuantityScalingFactors
Definition Tags.h:350
const Tag OffsetSTPEffectiveTime
Definition Tags.h:284
const Tag MaxOffsetRFQExpireTime
Definition Tags.h:283
const Tag MDRecoveryTimeInterval
Definition Tags.h:153
const Tag MarketDepthTimeInterval
Definition Tags.h:152
const Tag PrimaryServiceLocationSubID
Definition Tags.h:123
const Tag PriceRangeProductComplex
Definition Tags.h:132
const Tag SecondaryServiceLocationID
Definition Tags.h:124
const Tag SecondaryServiceLocationSubID
Definition Tags.h:125
const Tag UnderlyingSecurityExchange
Definition Tags.h:156
const Tag UnderlyingPrevClosePx
Definition Tags.h:151
const Tag MarketImbalanceIndicator
Definition Tags.h:208
const Tag CommodityProductClass
Definition Tags.h:332
const Tag RelatedMarketSegmentID
Definition Tags.h:177
const Tag MatchRuleProductComplex
Definition Tags.h:140
const Tag NoRelatedMarketSegments
Definition Tags.h:176
const Tag InstrumentScopeOperator
Definition Tags.h:180
const Tag FlexProductEligibilityComplex
Definition Tags.h:146
const Tag QuantityScalingFactor
Definition Tags.h:349
const Tag InstrumentScopeSecuritySubType
Definition Tags.h:182
const Tag PrimaryServiceLocationID
Definition Tags.h:122
const Tag CrossMatchInstructionDefault
Definition Tags.h:379
const Tag NoFlexProductEligibilities
Definition Tags.h:145
const Tag IndependentSystemOperator
Definition Tags.h:329
Enumeration::Enum getIntEnumFieldValue(const FieldSet &fieldSet, Tag tag)
Definition FieldSet.h:228
UInt32 PartitionId
Alias for Partition ID type.
Definition Defines.h:48
unsigned int UInt32
Definition Numeric.h:41
UInt32 MarketSegmentId
Alias for Market Segment ID type.
Definition Defines.h:40
Enumeration::Enum getNonZeroIntEnumFieldValue(const FieldSet &fieldSet, Tag tag)
Definition FieldSet.h:235
@ Undefined
Used to identify absence of value.
Exposes list of available auction types.
@ Undefined
Used to identify absence of value.
Exposes list of available closed book indicators.
@ Undefined
Used to identify absence of value.
@ Undefined
Used to identify absence of value.
Exposes list of available Decay splits.
@ Undefined
Used to identify absence of value.
@ Undefined
Used to identify absence of value.
Exposes list of available feed types.
@ Undefined
Used to identify absence of value.
@ Low
Defines if product is still traded on "Eurex classic".
@ HighSnapshot
Defines if product is still traded on "Eurex classic".
@ HighIncremental
Defines if product is traded on on NTA.
Exposes list of available market imbalance indicators.
@ Undefined
Used to identify absence of value.
Exposes list of available market segment relationship types.
@ Undefined
Used to identify absence of value.
Exposes list of available market segment subtypes.
@ Undefined
Used to identify absence of value.
Exposes list of available market segment types.
@ Undefined
Used to identify absence of value.
Exposes list of available match algorithms.
@ Undefined
Used to identify absence of value.
Exposes list of available match types.
@ Undefined
Used to identify absence of value.
Exposes list of available Quote side indicators.
@ Undefined
Used to identify absence of value.
Exposes list of available quote side model types.
@ Undefined
Used to identify absence of value.
@ SSQNotSupported
Single-sided quotes not supported.
@ SSQSupported
Single-sided quotes supported.
Exposes list of available market segment types.
@ Undefined
Used to identify absence of value.