135 TickRuleScopes (
const Group& group)
193 TickRules (
const Group& group)
449 MatchRules (
const Group& group)
494 QuoteSizeRules (
const Group& group)
532 FlexRules (
const Group& group)
585 AuctionTypeRules (
const Group& group)
666 Feeds (
const Group& group)
728 PriceRangeRules (
const Group& group)
768 HHIIntervals(
const Group& group)
812 InstrumentScopes (
const Group& group)
853 class RelatedMarketSegments :
public TypedGroup<RelatedMarketSegment>
857 RelatedMarketSegments (
const Group& group)
885 class QuantityScalingFactors :
public TypedGroup<QuantityScalingFactor>
889 QuantityScalingFactors (
const Group& group)
899 class ONIXS_EUREX_EMDI_API ProductSnapshot :
public Message
1155 checkSequencePresence(
"tickRules");
1229 checkSequencePresence(
"matchRules");
1238 checkSequencePresence(
"feeds");
1245 ProductSnapshot (
const void* impl)
1250 void checkSequencePresence(
const char* seqName)
const
1254 const std::string enhancedName =
1255 std::string(
"Rdi ProductSnapshot::") + seqName;
1258 enhancedName.c_str(),
"The sequence is absent for BTRFBucket and EBBBucket subtypes");
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.
friend class ProductSnapshot
Decimal type for better precision.
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.
friend class ProductSnapshot
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.
friend class ProductSnapshot
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.
friend class ProductSnapshot
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.
friend class ProductSnapshot
MatchAlgorithm::Enum matchAlgorithm() const
Defines the matching algorithm.
InstrumentType::Enum matchRuleProductComplex() const
Defines the instrument type for the match rule.
MatchType::Enum matchType() const
friend class ProductSnapshot
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...
friend class ProductSnapshot
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 maxTradeVol(Decimal &value) const
DecaySplit::Enum decaySplit() const
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.
PriceRangeRules priceRangeRules() const
MatchRules matchRules() const
MarketSegmentStatus::Enum marketSegmentStatus() const
Defines the TES security status.
RelatedMarketSegments relatedMarketSegments() const
Related Market Segments.
UInt32 capacityGroupId() const
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...
bool maxTradeVal(UInt64 &value) const
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 maxTESVol(Decimal &value) const
bool tslMarketGroupID(UInt32 &value) const
TSL product group ID.
friend class ProductSnapshotWrapper
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,...
FlexRules flexRules() const
Flex rules.
bool productType(StringRef &value) const
TickRules tickRules() const
Quantity Scaling Factors.
UInt32 quantityScalingFactor() const
friend class ProductSnapshot
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.
friend class ProductSnapshot
TrdType::Enum trdType() const
Trade Type.
InstrumentType::Enum tickRuleProductComplex() const
Defines the instrument type for the tick rule.
Tick rule scope definitions.
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 tickIncrement() const
Decimal startTickPriceRange() const
Starting price range for specified tick increment (inclusive).
friend class ProductSnapshot
TypedGroup(const Group &group)
Enumeration::Enum getIntEnumFieldValue(const FieldSet &fieldSet, Tag tag)
UInt32 PartitionId
Alias for Partition ID type.
UInt32 MarketSegmentId
Alias for Market Segment ID type.
Enumeration::Enum getNonZeroIntEnumFieldValue(const FieldSet &fieldSet, Tag tag)
@ Undefined
Used to identify absence of value.
@ OneProductStripNotAllowed
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.
@ CancelAggressiveAndPassive
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.
@ TargetProductForDecayingProduct
@ CashLegForVolatilityStrategies
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.
@ OneSidedQuoteNotAllowed
Not allowed.
@ OneSidedQuoteAllowed
Allowed.
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.