OnixS C++ Eurex T7 Market and Reference Data (EMDI, MDI, RDI, EOBI) Handlers  18.2.0
API documentation
Defines.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 
22 #include <string>
23 
29 
30 namespace OnixS
31 {
32  namespace Eurex
33  {
34  namespace MarketData
35  {
36  /// Alias for Market Segment type (Product name).
37  typedef std::string MarketSegment;
38 
39  /// Alias for Market Segment ID type.
41 
42  /// Alias for Market depth type.
44 
45  const MarketSegmentId UndefinedMarketSegmentId = 0;
46 
47  /// Alias for Partition ID type.
49 
50  /// Alias for Security Id type.
51  typedef Int64 SecurityId;
52 
53  /// Alias for Quantity type.
54  typedef UInt64 Quantity;
55 
56  /// Feed types based on type of market data service.
57  struct NetFeedType
58  {
59  /// Integral base type of enumeration.
60  typedef char Base;
61 
62  /// Feed types based on type of market data service.
63  enum Enum
64  {
65  /// Incremental/real-time.
67 
68  /// Market recovery for MBP (Market By Price) books.
70  };
71  };
72 
73  /// Feed roles (primary, secondary).
74  struct NetFeedRole
75  {
76  /// Integral base type of enumeration.
77  typedef char Base;
78 
79  /// List of known feed roles.
80  enum Enum
81  {
82  /// Origin is unknown or lost
84 
85  /// FeedA
87 
88  /// FeedB
89  FeedB
90  };
91  };
92 
93  struct DataSource
94  {
95  /// Time when the packet was received by Handler from UDP, in system ticks, @see Time.h
97 
98  /// Time when the packet was originally received by Handler from UDP
99  /// Valid only for backtesting
101 
102  /// Packet sequence number
104 
105  /// Packet message number
107 
108  /// Indicates whether a message is last in the packet
110 
111  /// Time when market data feed handler writes packet on the wire.
112  UInt64 sendingTime;
113 
114  /// Current load of system.
115  ///
116  /// @note Time difference between the incoming ETS-order/quote
117  /// and the time the market data is written to the socket. This
118  /// information is provided for the incremental feed of Eurex EMDI only.
120 
121  /// Unique id for a sender.
123 
124  /// Sending partition.
125  ///
126  /// @note For EMDI feed messages only.
127  PartitionId partitionId;
128 
129  /// Product identifier
130  ///
131  /// @note For EOBI feed messages only.
132  MarketSegmentId marketSegmentId;
133 
134  /// An indicator whether the atomic unit of work fits into one datagram
135  ///
136  /// @note For EOBI feed messages only.
138 
139  /// An origin of the packet
141  Origin origin;
142 
143  ///
144  bool cached;
145  };
146 
147  /// Exposes list of leg sides
148  struct ONIXS_EUREX_EMDI_API LegSide
149  {
150  enum Enum
151  {
152  /// Used to identify absence of value.
153  Undefined = -1,
154 
155  /// Buy
156  Buy = 1,
157 
158  /// Sell
159  Sell = 2,
160  };
161  };
162 
163  /// Exposes list of available security statuses
164  struct ONIXS_EUREX_EMDI_API SecurityStatus
165  {
166  enum Enum
167  {
168  /// Used to identify absence of value.
169  Undefined = -1,
170 
171  /// Defines if product is traded on on NTA.
172  Active = 0,
173 
174  /// Inactive
175  Inactive = 1,
176 
177  /// Expired
178  Expired = 2,
179 
180  ///
181  KnockedOut = 3,
182 
183  ///
184  KnockOutRevoked = 4,
185 
186  /// Suspended
187  Suspended = 5,
188 
189  /// Defines if product is still traded on "Eurex classic"
190  Published = 6,
191 
192  ///
193  PendingDeletion = 7,
194 
195  ///
196  KnockedOutAndSuspended = 8,
197 
198  };
199  };
200 
201  /// Exposes list of available trade session statuses.
202  struct ONIXS_EUREX_EMDI_API TradSesStatus
203  {
204  enum Enum
205  {
206  /// Used to identify absence of value.
207  Undefined = -1,
208 
209  ///
210  Halted = 0,
211 
212  ///
213  Open = 1,
214 
215  ///
216  Closed = 2,
217 
218  ///
219  PreClose = 3,
220  };
221  };
222 
223  ///
224  struct ONIXS_EUREX_EMDI_API ImpliedMarketIndicator
225  {
226  enum Enum
227  {
228  /// Used to identify absence of value.
229  Undefined = -1,
230 
231  /// Not implied
232  NotImplied = 0,
233 
234  /// Both implied in and implied out
235  BothImpliedInAndImpliedOut = 1,
236  };
237  };
238 
239  /// Exposes list of available entry types
240  struct ONIXS_EUREX_EMDI_API MDEntryType
241  {
242  enum Enum
243  {
244  /// Used to identify absence of value.
245  Undefined = -1,
246 
247  /// Bid
248  Bid = 0,
249 
250  /// Offer
251  Offer = 1,
252 
253  /// Trade
254  Trade = 2,
255 
256  /// Empty book
257  EmptyBook = 3,
258 
259  /// Auction clearing price
260  AuctionClearingPrice = 4,
261 
262  /// Settlement Price
263  SettlementPrice = 5,
264 
265  /// Open Interest
267 
268  ///Trade Volume
269  TradeVolume = 7,
270 
271  ///Market Bid
272  MarketBid = 8,
273 
274  ///Market Offer
275  MarketOffer = 9,
276 
277  ///Imbalance
278  Imbalance = 10,
279  };
280  };
281 
282  struct ONIXS_EUREX_EMDI_API QuoteCondition
283  {
284  enum Enum
285  {
286  /// Used to identify absence of value.
287  Undefined = -1,
288 
289  // Crossed,
290  Crossed = 0,
291 
292  // OrderImbalance,
293  OrderImbalance = 1,
294  };
295  };
296 
297  /// Exposes list of available trade types
298  struct ONIXS_EUREX_EMDI_API TrdType
299  {
300  // The trade type enum entries do not use numeric values
301  // mentioned in documentation. Instead they are identified by
302  // ordinal (starting from zero) preserving the order in the doc.
303 
304  enum Enum
305  {
306  /// Used to identify absence of value.
307  Undefined = -1,
308 
309  /// Regular Trade
310  RegularTrade = 0,
311 
312  /// Block trade
314 
315  /// Exchange for Physical
317 
318  /// Exchange for swap
320 
321  ///
323 
324  /// Exchange basis facility
326 
327  /// Vola trade
329 
330  /// Exchange for Physical Fin trade
332 
333  /// EFPIndexFutures trade
335 
336  ///
338 
339  ///
341 
342  ///
344 
345  ///
347 
348  /// Opening auction trade
350 
351  /// Intraday auction trade
353 
354  /// Volatility auction trade
356 
357  /// Closing auction trade
359 
360  /// Cross auction trade
362 
363  ///
365 
366  ///
368 
369  ///
371  };
372 
373  static std::string toString (Enum value);
374  };
375 
376  /// Exposes list of available trading session IDs
377  struct ONIXS_EUREX_EMDI_API TradingSessionId
378  {
379  enum Enum
380  {
381  /// Used to identify absence of value.
382  Undefined = -1,
383 
384  /// Day
385  Day = 0,
386 
387  /// Morning
388  Morning = 1,
389 
390  /// Evening
391  Evening = 2,
392 
393  /// After-Hours
394  AfterHours = 3,
395 
396  /// Holiday
397  Holiday = 4,
398  };
399  };
400 
401  /// Exposes list of available trading session sub IDs
402  struct ONIXS_EUREX_EMDI_API TradingSessionSubID
403  {
404  enum Enum
405  {
406  /// Used to identify absence of value.
407  Undefined = -1,
408 
409  /// PreTrading
410  PreTrading = 0,
411 
412  /// Continuous
413  Continuous = 1,
414 
415  /// Closing
416  Closing = 2,
417 
418  /// PostTrading
419  PostTrading = 3,
420 
421  /// ScheduledIntradayAuction
422  ScheduledIntradayAuction = 4,
423 
424  /// Quiescent
425  Quiescent = 5,
426 
427  /// AnyAuction
428  AnyAuction = 6,
429 
430  ///OutOfMainSessionTrading
431  OutOfMainSessionTrading = 7,
432 
433  /// ContinuousAuctionIssuer
434  ContinuousAuctionIssuer = 8,
435 
436  /// ContinuousAuctionSpecialist
437  ContinuousAuctionSpecialist
438  };
439  };
440 
441  ///
442  struct ONIXS_EUREX_EMDI_API TradingStyle
443  {
444  enum Enum
445  {
446  /// Used to identify absence of value.
447  Undefined = -1,
448 
449  ///
450  Regular = 0,
451 
452  ///
453  TRF_TAC = 1,
454 
455  //
456  TRF_TAM = 2,
457 
458  ///
459  MOC = 3
460  };
461  };
462 
463  /// Exposes list of available security trading statuses
464  struct ONIXS_EUREX_EMDI_API SecurityTradingStatus
465  {
466  enum Enum
467  {
468  /// Used to identify absence of value.
469  Undefined = -1,
470 
471  /// Trading Halt
472  TradingHalt = 0,
473 
474  /// Closed
475  Closed = 1,
476 
477  /// Restricted
478  Restricted = 2,
479 
480  /// Book
481  Book = 3,
482 
483  /// Continuous
484  Continuous = 4,
485 
486  /// Opening auction
487  OpeningAuction = 5,
488 
489  /// Opening auction freeze
490  OpeningAuctionFreeze = 6,
491 
492  /// Intraday auction
493  IntradayAuction = 7,
494 
495  /// Intraday auction freeze
496  IntradayAuctionFreeze = 8,
497 
498  /// Circuit breaker auction
499  CircuitBreakerAuction = 9,
500 
501  /// Circuit breaker auction freeze
502  CircuitBreakerAuctionFreeze = 10,
503 
504  /// Closing auction
505  ClosingAuction = 11,
506 
507  /// Closing auction freeze
508  ClosingAuctionFreeze = 12,
509 
510  /// CIPO Auction
511  IPOAuction = 13,
512 
513  /// IPO Auction Freeze
514  IPOAuctionFreeze = 14,
515 
516  ///
518 
519  ///
521 
522  ///
524 
525  ///
527 
528  ///
530 
531  ///
533 
534  ///
536 
537  ///
538  CircuitBreakerAuctionTriggeredByStaticLimitBreachFreeze
539  };
540  };
541 
542  ///
543  struct ONIXS_EUREX_EMDI_API SecurityTradingEvent
544  {
545  enum Enum
546  {
547  /// Used to identify absence of value.
548  Undefined = -1,
549 
550  ///
551  None = 0,
552 
553  ///
554  PriceVolatilityAuctionIsExtended = 1,
555 
556  ///
557  PriceVolatilityAuctionIsExtendedAgain = 2,
558  };
559  };
560 
561  /// Exposes list of available trade conditions
562  struct ONIXS_EUREX_EMDI_API TradeCondition
563  {
564  enum Enum
565  {
566  /// Used to identify absence of value.
567  Undefined = 0,
568 
569  /// Exchange last
570  ExchangeLast = 1,
571 
572  /// Opening price
573  OpeningPrice = 2,
574 
575  /// High price
576  HighPrice = 4,
577 
578  /// Low price
579  LowPrice = 8,
580 
581  /// Official closing price
582  OfficialClosingPrice = 16,
583 
584  /// Last auction price
585  LastAuctionPrice = 32,
586 
587  /// Out of sequence ETH
588  OutOfSequenceETH = 64,
589 
590  /// Previous Closing Price
591  PreviousClosingPrice = 128,
592 
593  /// Volume Only
594  VolumeOnly = 256,
595 
596  ///
597  TradingOnTermsOfIssue = 512,
598 
599  ///
600  SpecialAuction = 1024,
601 
602  ///
603  TradeAtClose = 2048,
604 
605  ///
606  Retail = 4096,
607 
608  ///
609  MidpointPrice = 8192
610  };
611  };
612 
613  ///
614  struct ONIXS_EUREX_EMDI_API MidpointTrading
615  {
616  enum Enum
617  {
618  ///
619  Disabled = 0,
620 
621  ///
622  Enabled = 1,
623 
624  /// Used to identify absence of value.
625  Undefined = -1,
626  };
627  };
628 
629  ///
630  struct ONIXS_EUREX_EMDI_API SecurityClassificationReasonType
631  {
632  enum Enum
633  {
634  ///
635  Fee = 0,
636 
637  ///
638  CreditControls = 1,
639 
640  ///
641  Margin = 2,
642 
643  ///
644  EntitlementOrEligibility = 3,
645 
646  ///
647  MarketData = 4,
648 
649  ///
650  AccountSelection = 5,
651 
652  ///
653  DeliveryProcess = 6,
654 
655  ///
656  Sector = 7,
657 
658  /// Used to identify absence of value.
659  Undefined = -1,
660  };
661  };
662 
663 
664  ///
665  struct ONIXS_EUREX_EMDI_API SecurityClassificationValueType
666  {
667  enum Enum
668  {
669  ///
670  EligibleForAllTradingActivities = 1,
671 
672  ///
673  NotEligibleForOTCTradeUpload = 2,
674 
675  ///
676  EligibleOnlyForOTCTradeUpload = 3,
677 
678  /// Used to identify absence of value.
679  Undefined = -1,
680  };
681  };
682 
683 
684  struct ONIXS_EUREX_EMDI_API TradeConditionSet
685  {
686  explicit
687  TradeConditionSet (UInt64 value)
688  : value_ (value)
689  {}
690 
691  bool contain (TradeCondition::Enum value) const
692  {
693  return (value_ & value) != 0;
694  }
695 
696  bool containExchangeLast() const
697  {
698  return contain (TradeCondition::ExchangeLast);
699  }
700  bool containOpeningPrice() const
701  {
702  return contain (TradeCondition::OpeningPrice);
703  }
704  bool containHighPrice() const
705  {
706  return contain (TradeCondition::HighPrice);
707  }
708  bool containLowPrice() const
709  {
710  return contain (TradeCondition::LowPrice);
711  }
713  {
714  return contain (TradeCondition::OfficialClosingPrice);
715  }
717  {
718  return contain (TradeCondition::LastAuctionPrice);
719  }
721  {
722  return contain (TradeCondition::OutOfSequenceETH);
723  }
725  {
726  return contain (TradeCondition::PreviousClosingPrice);
727  }
728  bool containVolumeOnly() const
729  {
730  return contain (TradeCondition::VolumeOnly);
731  }
732  bool containRetail() const
733  {
734  return contain (TradeCondition::Retail);
735  }
737  {
739  }
741  {
742  return contain (TradeCondition::SpecialAuction);
743  }
744  bool containTradeAtClose() const
745  {
746  return contain(TradeCondition::TradeAtClose);
747  }
748  bool containMidpointPrice() const
749  {
750  return contain(TradeCondition::MidpointPrice);
751  }
752 
753  std::string toString() const;
754 
755  private:
756  UInt64 value_;
757  };
758 
759  /// Exposes list of available origin types
760  struct ONIXS_EUREX_EMDI_API MDOriginType
761  {
762  enum Enum
763  {
764  /// Used to identify absence of value.
765  Undefined = -1,
766 
767  ///
768  Book = 0,
769 
770  ///
771  OffBook = 1,
772  };
773  };
774 
775  /// Exposes list of available update actions
776  struct ONIXS_EUREX_EMDI_API MDUpdateAction
777  {
778  enum Enum
779  {
780  /// Used to identify absence of value.
781  Undefined = -1,
782 
783  /// New
784  New = 0,
785 
786  /// Change
787  Change = 1,
788 
789  /// Delete
790  Delete = 2,
791 
792  /// DeleteThru
793  DeleteThru = 3,
794 
795  /// DeleteFrom
796  DeleteFrom = 4,
797 
798  /// Overlay
799  Overlay = 5
800  };
801  };
802 
803  /// Exposes list of available aggressor sides
804  struct ONIXS_EUREX_EMDI_API Side
805  {
806  enum Enum
807  {
808  /// Used to identify absence of value.
809  Undefined = -1,
810 
811  /// Buy
812  Buy = 1,
813 
814  /// Sell
815  Sell = 2,
816  };
817  };
818 
819  /// Exposes list of available market segment statuses.
820  struct ONIXS_EUREX_EMDI_API MarketSegmentStatus
821  {
822  enum Enum
823  {
824  /// Used to identify absence of value.
825  Undefined = -1,
826 
827  /// Defines if product is traded on on NTA.
828  Active = 0,
829 
830  /// Inactive
831  Inactive = 1,
832 
833  /// Defines if product is still traded on "Eurex classic"
834  Published = 2,
835  };
836  };
837 
838  /// Exposes list of available instrument types for tick rule.
839  struct ONIXS_EUREX_EMDI_API InstrumentType
840  {
841  enum Enum
842  {
843  /// Used to identify absence of value.
844  Undefined = -1,
845 
846  /// Simple instrument
847  SimpleInstrument = 1,
848 
849  /// Standard option strategy
850  StandardOptionStrategy = 2,
851 
852  /// Non standard option strategy
853  NonStandardOptionStrategy = 3,
854 
855  /// Volatility strategy
856  VolatilityStrategy = 4,
857 
858  /// Futures spread
859  FuturesSpread = 5,
860 
861  /// Inter Product Spread
862  InterProductSpread = 6,
863 
864  /// Standard Futures Strategy
865  StandardFuturesStrategy = 7,
866 
867  /// Pack And Bundle
868  PackAndBundle = 8,
869 
870  /// Strip
871  Strip = 9,
872 
873  /// Flexible
874  Flexible = 10,
875 
876  /// Commodity Strips
877  CommodityStrips = 11,
878 
879  /// Scaled Simple Instrument
880  ScaledSimpleInstrument = 12,
881 
882  /// Non Standard Volatility Strategy
883  NonStandardVolatilityStrategy = 13,
884 
885  /// Total Return Future Strategy
886  TotalReturnFutureStrategy = 14
887  };
888  };
889 
890  /// Exposes list of available book types.
891  struct ONIXS_EUREX_EMDI_API BookType
892  {
893  enum Enum
894  {
895  /// Used to identify absence of value.
896  Undefined = -1,
897 
898  /// Top Of Book
899  TopOfBook = 0,
900 
901  /// Price Depth
902  PriceDepth = 1,
903 
904  /// Order Depth
905  OrderDepth = 2,
906  };
907  };
908 
909  /// Exposes list of available sub book types.
910  struct ONIXS_EUREX_EMDI_API SubBookType
911  {
912  enum Enum
913  {
914  /// Used to identify absence of value.
915  Undefined = -1,
916 
917  /// Price Depth
918  IPSImpliedVolumeWithoutQuantityRestriction = 0,
919 
920  /// Order Depth
921  IPSImpliedVolumeWithQuantityRestriction = 1,
922  };
923  };
924 
925  /// Indicator for stressed market conditions.
926  struct ONIXS_EUREX_EMDI_API MarketCondition
927  {
928  enum Enum
929  {
930  /// Used to identify absence of value.
931  Undefined = -1,
932 
933  /// Normal
934  Normal = 0,
935 
936  /// Stressed
937  Stressed = 1
938  };
939  };
940 
941  /// A trade has to be flagged as "algorithmic", if at least one of the
942  /// matched orders was submitted by a trading algorithm.Applicable
943  /// for cash market products only.
944  struct ONIXS_EUREX_EMDI_API AlgorithmicTradeIndicator
945  {
946  enum Enum
947  {
948  /// Used to identify absence of value.
949  Undefined = -1,
950 
951  /// Algorithmic Trade
952  AlgorithmicTrade = 1
953  };
954  };
955 
956  /// MultiLegReportingType
957  struct ONIXS_EUREX_EMDI_API MultiLegReportingType
958  {
959  enum Enum
960  {
961  /// Used to identify absence of value.
962  Undefined = -1,
963 
964  /// Single Security
965  SingleSecurity = 1,
966 
967  /// Individual Leg Of A MultiLeg Security
968  IndividualLegOfMultiLegSecurity = 2,
969 
970  /// Multi Leg Security
971  MultiLegSecurity = 3
972  };
973  };
974 
975  /// MultiLegPriceModel
976  struct ONIXS_EUREX_EMDI_API MultiLegPriceModel
977  {
978  enum Enum
979  {
980  /// Used to identify absence of value.
981  Undefined = -1,
982 
983  /// Standard
984  Standard = 0,
985 
986  /// User Defined
987  UserDefined = 2
988  };
989  };
990 
991 
992  /// Exposes list of available sold out indicators.
993  struct ONIXS_EUREX_EMDI_API SoldOutIndicator
994  {
995  enum Enum
996  {
997  /// Used to identify absence of value.
998  Undefined = -1,
999 
1000  ///
1001  SoldOut = 1,
1002  };
1003  };
1004 
1005  ///
1006  struct ONIXS_EUREX_EMDI_API LastFragment
1007  {
1008  enum Enum
1009  {
1010  /// Used to identify absence of value.
1011  Undefined = -1,
1012 
1013  /// NotLastMessage
1014  NotLastMessage = 0,
1015 
1016  /// LastMessage
1018  };
1019  };
1020 
1021  namespace EOBI
1022  {
1023  /// Alias for Quantity Type
1024  /// Quantity in integer format including 4 decimals.
1025  typedef Int64 QuantityType;
1026 
1027  struct ONIXS_EUREX_EMDI_API AggressorSide // UInt8
1028  {
1029  enum Enum
1030  {
1031  /// Used to identify absence of value
1032  NoValue = 0xFF,
1033 
1034  /// Triggered by the buy side
1035  Buy = 1,
1036 
1037  /// Triggered by the sell side
1038  Sell = 2,
1039  };
1040 
1041  static std::string toString (Enum value);
1042  };
1043 
1044  struct ONIXS_EUREX_EMDI_API ApplSeqResetIndicator // UInt8
1045  {
1046  enum Enum
1047  {
1048  NoValue = 0xFF,
1049  NoReset = 0,
1050  Reset = 1,
1051  };
1052 
1053  static std::string toString (Enum value);
1054  };
1055 
1056  struct ONIXS_EUREX_EMDI_API CompletionIndicator // UInt8
1057  {
1058  enum Enum
1059  {
1060  NoValue = 0xFF,
1061  Incomplete = 0,
1062  Complete = 1,
1063  };
1064 
1065  static std::string toString (Enum value);
1066  };
1067 
1068  struct ONIXS_EUREX_EMDI_API FastMarketIndicator // UInt8
1069  {
1070  enum Enum
1071  {
1072  NoValue = 0xFF,
1073  No = 0,
1074  Yes = 1,
1075  };
1076 
1077  static std::string toString (Enum value);
1078  };
1079 
1080  struct ONIXS_EUREX_EMDI_API ImpliedMarketIndicator // UInt8
1081  {
1082  enum Enum
1083  {
1084  NoValue = 0xFF,
1085  NotImplied = 0,
1086  ImpliedInOut = 3,
1087  };
1088 
1089  static std::string toString (Enum value);
1090  };
1091 
1092  struct ONIXS_EUREX_EMDI_API LegSecurityIDSource // String(1)
1093  {
1094  enum Enum
1095  {
1096  NoValue = 0,
1097  Marketplace = 'M',
1098  };
1099 
1100  static std::string toString (Enum value);
1101  };
1102 
1103  struct ONIXS_EUREX_EMDI_API LegSide // UInt8
1104  {
1105  enum Enum
1106  {
1107  NoValue = 0xFF,
1108  Buy = 1,
1109  Sell = 2,
1110  };
1111 
1112  static std::string toString (Enum value);
1113  };
1114 
1115  struct ONIXS_EUREX_EMDI_API RelatedPriceType // uint8_t
1116  {
1117  enum Enum
1118  {
1119  NoValue = 0xFF,
1120  Basis = 1,
1121  CustomUnderlyingPrice = 2
1122  };
1123 
1124  static std::string toString (Enum value);
1125  };
1126 
1127  struct ONIXS_EUREX_EMDI_API TradingStyle // uint8_t
1128  {
1129  enum Enum
1130  {
1131  NoValue = 0xFF,
1132  Regular = 1,
1133  TAC = 2,
1134  TAM = 3,
1135  MOC = 4,
1136  };
1137 
1138  static std::string toString (Enum value);
1139  };
1140 
1141 
1142  struct ONIXS_EUREX_EMDI_API MDEntryType // UInt8
1143  {
1144  enum Enum
1145  {
1146  NoValue = 0xFF,
1147  Trade = 2,
1148  OpeningPrice = 4,
1149  ClosingPrice = 5,
1150  HighPrice = 7,
1151  LowPrice = 8,
1152  TradeVolume = 66,
1153  PreviousClosingPrice = 101,
1154  OpeningAuction = 200,
1155  IntradayAuction = 201,
1156  CircuitBreakerAuction = 202,
1157  ClosingAuction = 203,
1158  IPOAuction = 204,
1159  RetailAuction = 205,
1160  };
1161 
1162  static std::string toString (Enum value);
1163  };
1164 
1165  struct ONIXS_EUREX_EMDI_API MDReportEvent // UInt8
1166  {
1167  enum Enum
1168  {
1169  NoValue = 0xFF,
1170  ScopeDefinition = 0,
1171  };
1172  };
1173 
1174  struct ONIXS_EUREX_EMDI_API MDUpdateAction // UInt8
1175  {
1176  enum Enum
1177  {
1178  NoValue = 0xFF,
1179  New = 0,
1180  Change = 1,
1181  Delete = 2,
1182  Overlay = 5,
1183  };
1184  };
1185 
1186  struct ONIXS_EUREX_EMDI_API MarketDataType // UInt8
1187  {
1188  enum Enum
1189  {
1190  NoValue = 0xFF,
1191  OrderBookMaintenance = 1,
1192  OrderBookExecution = 2,
1195  AuctionBBO = 5,
1197  CrossTradeAnnouncement = 7,
1199  MarketSegmentSnapshot = 9,
1200  SingleInstrumentSnapshot = 10,
1201  OrderBookSnapshot = 11,
1202  MatchEvent = 12,
1204 
1205  ComplexInstrument = 14,
1206  TesTradeReport = 15,
1207  HhIndex = 16,
1208  FlexibleInstrument = 17,
1209  };
1210  };
1211 
1212  struct ONIXS_EUREX_EMDI_API MatchSubType // UInt8
1213  {
1214  enum Enum
1215  {
1216  NoValue = 0xFF,
1217  OpeningAuction = 1,
1218  ClosingAuction = 2,
1219  IntradayAuction = 3,
1220  CircuitBreakerAuction = 4,
1221  IPOAuction = 5,
1222  RetailAuctionVolaTrade = 6,
1223  };
1224 
1225  static std::string toString (Enum value);
1226  };
1227 
1228  struct ONIXS_EUREX_EMDI_API MatchType // UInt8
1229  {
1230  enum Enum
1231  {
1232  NoValue = 0xFF,
1233  Manual = 3,
1234  Uncrossing = 5,
1235  Auction = 7,
1236  LiquidityImprovementCross = 13,
1237  ContinuousAuction = 14
1238  };
1239 
1240  static std::string toString (Enum value);
1241  };
1242 
1243  struct ONIXS_EUREX_EMDI_API NoMarketSegments // UInt8
1244  {
1245  enum Enum
1246  {
1247  NoValue = 0xFF,
1248  One = 1,
1249  };
1250 
1251  static std::string toString (Enum value);
1252  };
1253 
1254  struct ONIXS_EUREX_EMDI_API ProductComplex // UInt8
1255  {
1256  enum Enum
1257  {
1258  NoValue = 0xFF,
1259 
1260  SimpleInstrument = 1,
1261  StandardOptionStrategy = 2,
1262  NonStandardOptionStrategy = 3,
1263  VolatilityStrategy = 4,
1264  FuturesSpread = 5,
1265  InterProductSpread = 6,
1266  StandardFuturesStrategy = 7,
1267  PackAndBundle = 8,
1268  Strip = 9,
1269  FlexibleInstrument = 10,
1270  CommodityStrip = 11,
1271  ScaledSimpleInstrument = 12,
1272  NonStandardVolatilityStrategy = 13,
1273  TotalReturnFutureStrategy = 14
1274  };
1275 
1276  static std::string toString (Enum value);
1277  };
1278 
1279  struct ONIXS_EUREX_EMDI_API SecurityIDSource // String(1)
1280  {
1281  enum Enum
1282  {
1283  NoValue = 0,
1284  Marketplace = 'M',
1285  };
1286 
1287  static std::string toString (Enum value);
1288  };
1289 
1290  struct ONIXS_EUREX_EMDI_API SecurityStatus // UInt8
1291  {
1292  enum Enum
1293  {
1294  NoValue = 0xFF,
1295  Active = 1,
1296  Inactive = 2,
1297  Expired = 4,
1298  KnockedOut = 6,
1299  KnockOutRevoked = 7,
1300  Suspended = 9,
1301  PendingDeletion = 11,
1302  KnockedOutAndSuspended = 12,
1303  };
1304 
1305  static std::string toString (Enum value);
1306  };
1307 
1308  struct ONIXS_EUREX_EMDI_API SecurityTradingStatus // UInt8
1309  {
1310  enum Enum
1311  {
1312  NoValue = 0xFF,
1313 
1314  TradingHalt = 2,
1315  MarketImbalanceBuy = 7,
1316  MarketImbalanceSell = 8,
1317  Closed = 200,
1318  Restricted = 201,
1319  Book = 202,
1320  Continuous = 203,
1321  OpeningAuction = 204,
1322  OpeningAuctionFreeze = 205,
1323  IntradayAuction = 206,
1324  IntradayAuctionFreeze = 207,
1325  CircuitBreakerAuction = 208,
1326  CircuitBreakerAuctionFreeze = 209,
1327  ClosingAuction = 210,
1328  ClosingAuctionFreeze = 211,
1329  IPOAuction = 212,
1330  IPOAuctionFreeze = 213,
1331  PreCall = 214,
1332  Call = 215,
1333  Freeze = 216,
1334  TradeAtClose = 217,
1335  RetailPreCall = 218,
1336  RetailCall = 219,
1337  CircuitBreakerAuctionTriggeredByStaticLimitBreach = 220,
1338  CircuitBreakerAuctionTriggeredByStaticLimitBreachFreeze = 221,
1339  };
1340 
1341  static std::string toString (Enum value);
1342  };
1343 
1344  struct ONIXS_EUREX_EMDI_API SecurityType // String(4)
1345  {
1346  enum Enum
1347  {
1348  NoValue = 0,
1349  Option = 1, // OPT,
1350  Future = 2, // FUT,
1351  MultiLeg = 3 // MLEG,
1352  };
1353 
1354  static std::string toString (Enum value);
1355  };
1356 
1357  struct ONIXS_EUREX_EMDI_API SecurityUpdateAction // String(1)
1358  {
1359  enum Enum
1360  {
1361  NoValue = 0,
1362  Add = 'A',
1363  Delete = 'D',
1364  };
1365 
1366  static std::string toString (Enum value);
1367  };
1368 
1369  struct ONIXS_EUREX_EMDI_API Side // UInt8
1370  {
1371  enum Enum
1372  {
1373  NoValue = 0xFF,
1374  Buy = 1,
1375  Sell = 2,
1376  };
1377 
1378  static std::string toString (Enum value);
1379  };
1380 
1381  struct ONIXS_EUREX_EMDI_API CrossRequestType // UInt8
1382  {
1383  enum Enum
1384  {
1385  Undefined = 0xFF,
1386  CrossAnnouncement = 1,
1387  LiquidityImprovementCross = 2,
1388  };
1389 
1390  static std::string toString (Enum value);
1391  };
1392 
1393  struct ONIXS_EUREX_EMDI_API InputSource // UInt8
1394  {
1395  enum Enum
1396  {
1397  Undefined = 0xFF,
1398  ClipClientBroker = 1,
1399  };
1400 
1401  static std::string toString (Enum value);
1402  };
1403 
1404  /// Indicates whether a synthetic match is occurred.
1405  struct ONIXS_EUREX_EMDI_API TradeCondition // UInt16
1406  {
1407  enum Enum
1408  {
1409  NoValue = 0xFFFF,
1410  ImpliedTrade = 1,
1411  OutOfSequence = 107,
1412  MidpointPrice = 155,
1413  TradingOnTermsOfIssue = 156,
1414  SpetialAuction = 596,
1415  TradeAtClose = 624,
1416  Retail = 743
1417  };
1418 
1419  static std::string toString (Enum value);
1420  };
1421 
1422  struct ONIXS_EUREX_EMDI_API TradSesEvent // UInt8
1423  {
1424  enum Enum
1425  {
1426  NoValue = 0xFF,
1427  TBD = 0,
1428  StatusChange = 3,
1429  };
1430 
1431  static std::string toString (Enum value);
1432  };
1433 
1434  struct ONIXS_EUREX_EMDI_API TradSesStatus // UInt8
1435  {
1436  enum Enum
1437  {
1438  NoValue = 0xFF,
1439  Halted = 1,
1440  Open = 2,
1441  Closed = 3,
1442  };
1443 
1444  static std::string toString (Enum value);
1445  };
1446 
1447  struct ONIXS_EUREX_EMDI_API TradingSessionID // UInt8
1448  {
1449  enum Enum
1450  {
1451  NoValue = 0xFF,
1452  Day = 1,
1453  Morning = 3,
1454  Evening = 5,
1455  AfterHours = 6,
1456  Holiday = 7,
1457  };
1458 
1459  static std::string toString (Enum value);
1460  };
1461 
1462  struct ONIXS_EUREX_EMDI_API TradingSessionSubID // UInt8
1463  {
1464  enum Enum
1465  {
1466  NoValue = 0xFF,
1467  PreTrading = 1,
1468  Continuous = 3,
1469  Closing = 4,
1470  PostTrading = 5,
1471  Quiescent = 7,
1472  OutOfMainSessionTrading = 10
1473  };
1474 
1475  static std::string toString (Enum value);
1476  };
1477 
1478 
1479  struct ONIXS_EUREX_EMDI_API PotentialSecurityTradingEvent // UInt8
1480  {
1481  enum Enum
1482  {
1483  NoValue = 0xFF,
1484 
1485  /// None
1486  None = 0,
1487 
1488  /// Price volatility, auction is extended
1489  PriceVolatilityAuctionIsExtended = 10,
1490  };
1491 
1492  static std::string toString (Enum value);
1493  };
1494 
1495  struct ONIXS_EUREX_EMDI_API OrdType // UInt8
1496  {
1497  enum Enum
1498  {
1499  NoValue = 0xFF,
1500 
1501  /// Market Order
1502  MarketOrder = 1,
1503  };
1504 
1505  static std::string toString(Enum value);
1506  };
1507 
1508  struct ONIXS_EUREX_EMDI_API SecurityTradingEvent // UInt8
1509  {
1510  enum Enum
1511  {
1512  NoValue = 0xFF,
1513 
1514  /// Price volatility, auction is extended
1515  PriceVolatilityAuctionIsExtended = 10,
1516 
1517  /// Price volatility, auction is extended again
1518  PriceVolatilityAuctionIsExtendedAgain = 11,
1519  };
1520 
1521  static std::string toString (Enum value);
1522  };
1523 
1524  struct ONIXS_EUREX_EMDI_API OrderType // UInt8
1525  {
1526  enum Enum
1527  {
1528  NoValue = 0xFF,
1529 
1530  ///
1531  MarketOrder = 1,
1532  };
1533 
1534  static std::string toString (Enum value);
1535  };
1536 
1537  struct ONIXS_EUREX_EMDI_API AlgorithmicTradeIndicator // UInt8
1538  {
1539  enum Enum
1540  {
1541  NoValue = 0xFF,
1542 
1543  ///
1544  AlgorithmicTrade = 1,
1545  };
1546 
1547  static std::string toString(Enum value);
1548  };
1549 
1550  struct ONIXS_EUREX_EMDI_API MarketCondition // UInt8
1551  {
1552  enum Enum
1553  {
1554  NoValue = 0xFF,
1555 
1556  ///
1557  Normal = 0,
1558 
1559  ///
1560  Stressed = 1
1561  };
1562 
1563  static std::string toString(Enum value);
1564  };
1565 
1566  struct ONIXS_EUREX_EMDI_API LegSecurityType // UInt8
1567  {
1568  enum Enum
1569  {
1570  NoValue = 0xFF,
1571 
1572  ///
1573  LegSecurityMultiLeg = 0,
1574 
1575  ///
1576  LegSecurityUnderlyingLeg = 1
1577  };
1578 
1579  static std::string toString(Enum value);
1580  };
1581 
1582  struct ONIXS_EUREX_EMDI_API SoldOutIndicator // UInt8
1583  {
1584  enum Enum
1585  {
1586  NoValue = 0xFF,
1587 
1588  ///
1589  SoldOut = 1,
1590  };
1591 
1592  static std::string toString(Enum value);
1593  };
1594 
1595  struct ONIXS_EUREX_EMDI_API SecurityMassStatus // UInt8
1596  {
1597  enum Enum
1598  {
1599  NoValue = 0xFF,
1600 
1601  ///
1602  Active = 1,
1603 
1604  ///
1605  Inactive = 2,
1606 
1607  ///
1608  Expired = 4,
1609 
1610  ///
1611  KnockedOut = 6,
1612 
1613  ///
1614  KnockOutRevoked = 7,
1615 
1616  ///
1617  Suspended = 9,
1618 
1619  ///
1620  PendingDeletion = 11,
1621 
1622  ///
1623  KnockedOutAndSuspended = 12
1624  };
1625 
1626  static std::string toString(Enum value);
1627  };
1628 
1629  struct ONIXS_EUREX_EMDI_API SecurityMassTradingStatus // UInt8
1630  {
1631  enum Enum
1632  {
1633  NoValue = 0xFF,
1634 
1635  ///
1636  TradingHalt = 2,
1637 
1638  ///
1639  MarketImbalanceBuy = 7,
1640 
1641  ///
1642  MarketImbalanceSell = 8,
1643 
1644  ///
1645  Closed = 200,
1646 
1647  ///
1648  Restricted = 201,
1649 
1650  ///
1651  Book = 202,
1652 
1653  ///
1654  Continuous = 203,
1655 
1656  ///
1657  OpeningAuction = 204,
1658 
1659  ///
1660  OpeningAuctionFreeze = 205,
1661 
1662  ///
1663  IntradayAuction = 206,
1664 
1665  ///
1666  IntradayAuctionFreeze = 207,
1667 
1668  ///
1669  CircuitBreakerAuction = 208,
1670 
1671  ///
1672  CircuitBreakerAuctionFreeze = 209,
1673 
1674  ///
1675  ClosingAuction = 210,
1676 
1677  ///
1678  ClosingAuctionFreeze = 211,
1679 
1680  ///
1681  IPOAuction = 212,
1682 
1683  ///
1684  IPOAuctionFreeze = 213,
1685 
1686  ///
1687  PreCall = 214,
1688 
1689  ///
1690  Call = 215,
1691 
1692  ///
1693  Freeze = 216,
1694 
1695  ///
1696  TradeAtClose = 217,
1697 
1698  ///
1699  RetailPreCall = 218,
1700 
1701  ///
1702  RetailCall = 219,
1703 
1704  ///
1705  CircuitBreakerAuctionTriggeredByStaticLimitBreach = 220,
1706 
1707  ///
1708  CircuitBreakerAuctionTriggeredByStaticLimitBreachFreeze = 221,
1709 
1710  };
1711 
1712  static std::string toString(Enum value);
1713  };
1714 
1715  struct ONIXS_EUREX_EMDI_API MassMarketCondition // UInt8
1716  {
1717  enum Enum
1718  {
1719  NoValue = 0xFF,
1720 
1721  ///
1722  Normal = 0,
1723 
1724  ///
1725  Stressed = 1
1726  };
1727 
1728  static std::string toString(Enum value);
1729  };
1730 
1731  struct ONIXS_EUREX_EMDI_API SecurityMassTradingEvent // UInt8
1732  {
1733  enum Enum
1734  {
1735  NoValue = 0xFF,
1736 
1737  /// Price volatility, auction is extended
1738  PriceVolatilityAuctionIsExtended = 10,
1739 
1740  /// Price volatility, auction is extended again
1741  PriceVolatilityAuctionIsExtendedAgain = 11
1742  };
1743 
1744  static std::string toString(Enum value);
1745  };
1746 
1747  struct ONIXS_EUREX_EMDI_API MassSoldOutIndicator // UInt8
1748  {
1749  enum Enum
1750  {
1751  NoValue = 0xFF,
1752 
1753  ///
1754  SoldOut = 1,
1755  };
1756 
1757  static std::string toString(Enum value);
1758  };
1759 
1760 
1761  struct ONIXS_EUREX_EMDI_API LastFragment // UInt8
1762  {
1763  enum Enum
1764  {
1765  NoValue = 0xFF,
1766 
1767  ///
1768  N = 0,
1769 
1770  ///
1771  Y = 1,
1772  };
1773 
1774  static std::string toString(Enum value);
1775  };
1776 
1777  struct ONIXS_EUREX_EMDI_API PutOrCall // UInt8
1778  {
1779  enum Enum
1780  {
1781  NoValue = 0xFF,
1782 
1783  ///
1784  Put = 0,
1785 
1786  ///
1787  Call = 1,
1788  };
1789 
1790  static std::string toString(Enum value);
1791  };
1792 
1793  struct ONIXS_EUREX_EMDI_API ExerciseStyle // UInt8
1794  {
1795  enum Enum
1796  {
1797  NoValue = 0xFF,
1798 
1799  ///
1800  European = 0,
1801 
1802  ///
1803  American = 1,
1804  };
1805 
1806  static std::string toString(Enum value);
1807  };
1808 
1809  struct ONIXS_EUREX_EMDI_API SettlMethod // UInt8
1810  {
1811  enum Enum
1812  {
1813  NoValue = 0xFF,
1814 
1815  ///
1816  Cash = 0,
1817 
1818  ///
1819  Physical = 1,
1820  };
1821 
1822  static std::string toString(Enum value);
1823  };
1824 
1825 
1826  struct ONIXS_EUREX_EMDI_API TrdType // UInt16
1827  {
1828  enum Enum
1829  {
1830  NoValue = 0xFFFF,
1831 
1832  BlockTrade = 1,
1833  ExchangeForPhysical = 2,
1834  EFS = 12,
1835  PortfolioCompressionTrade = 50,
1836  OTC = 54,
1837  ExchangeBasisFacility = 55,
1838  VolaTrade = 1000,
1839  EFPFinTrade = 1001,
1840  EFPIndexFuturesTrade = 1002,
1841  BlockTradeAtMarket = 1004,
1842  XetraEurexEnlightTriggeredTrade = 1006,
1843  BlockQTPIPTrade = 1007,
1844  TradeAtMarket = 1017
1845  };
1846 
1847  static std::string toString(Enum value);
1848  };
1849 
1850  struct ONIXS_EUREX_EMDI_API MultiLegReportingType // UInt8
1851  {
1852  enum Enum
1853  {
1854  NoValue = 0xFF,
1855 
1856  ///
1857  SingleSecurity = 1,
1858 
1859  ///
1860  IndividualLeg = 2,
1861 
1862  ///
1863  MultiLegSecurity = 3,
1864  };
1865 
1866  static std::string toString(Enum value);
1867  };
1868 
1869  struct ONIXS_EUREX_EMDI_API MultiLegPriceModel // UInt8
1870  {
1871  enum Enum
1872  {
1873  NoValue = 0xFF,
1874 
1875  ///
1876  Standard = 0,
1877 
1878  ///
1879  UserDefined = 1,
1880  };
1881 
1882  static std::string toString(Enum value);
1883  };
1884 
1885  struct ONIXS_EUREX_EMDI_API MDOriginType // UInt8
1886  {
1887  enum Enum
1888  {
1889  NoValue = 0xFF,
1890 
1891  ///
1892  Book = 0,
1893 
1894  ///
1895  OffBook = 1,
1896  };
1897 
1898  static std::string toString(Enum value);
1899  };
1900 
1901  struct ONIXS_EUREX_EMDI_API TESTradSesStatus // UInt8
1902  {
1903  enum Enum
1904  {
1905  NoValue = 0xFF,
1906 
1907  ///
1908  Halted = 1,
1909 
1910  ///
1911  Open = 2,
1912 
1913  ///
1914  Closed = 3,
1915 
1916  ///
1917  PreClose = 4,
1918  };
1919 
1920  static std::string toString(Enum value);
1921  };
1922 
1923 
1924  struct ONIXS_EUREX_EMDI_API TESSecurityStatus // UInt8
1925  {
1926  enum Enum
1927  {
1928  NoValue = 0xFF,
1929 
1930  ///
1931  Active = 1,
1932 
1933  ///
1934  Inactive = 2,
1935 
1936  ///
1937  Expired = 4,
1938 
1939  ///
1940  Suspended = 9,
1941  };
1942 
1943  static std::string toString(Enum value);
1944  };
1945 
1946  struct ONIXS_EUREX_EMDI_API TESSecurityMassStatus // UInt8
1947  {
1948  enum Enum
1949  {
1950  NoValue = 0xFF,
1951 
1952  ///
1953  Active = 1,
1954 
1955  ///
1956  Inactive = 2,
1957 
1958  ///
1959  Expired = 4,
1960 
1961  ///
1962  Suspended = 9,
1963  };
1964 
1965  static std::string toString(Enum value);
1966  };
1967 
1968  }
1969  }
1970  }
1971 }
unsigned int SequenceNumber
Alias for sequence numbers.
Exposes list of available trade session statuses.
Definition: Defines.h:202
UInt32 PartitionId
Alias for Partition ID type.
Definition: Defines.h:48
Exposes list of available sold out indicators.
Definition: Defines.h:993
UInt32 MarketDepth
Alias for Market depth type.
Definition: Defines.h:43
UInt32 senderCompID
Unique id for a sender.
Definition: Defines.h:122
Timestamp packetReceptionTime
Time when the packet was received by Handler from UDP, in system ticks,.
Definition: Defines.h:96
Exposes list of available book types.
Definition: Defines.h:891
Indicator for stressed market conditions.
Definition: Defines.h:926
Exposes list of available security trading statuses.
Definition: Defines.h:464
Exposes list of available origin types.
Definition: Defines.h:760
Exposes list of available update actions.
Definition: Defines.h:776
Exposes list of available market segment statuses.
Definition: Defines.h:820
Exposes list of available trade types.
Definition: Defines.h:298
Exposes list of available security statuses.
Definition: Defines.h:164
Exposes list of available trade conditions.
Definition: Defines.h:562
UInt64 sendingTime
Time when market data feed handler writes packet on the wire.
Definition: Defines.h:112
unsigned int UInt32
Definition: Numeric.h:41
Exposes list of available trading session IDs.
Definition: Defines.h:377
Definition: Defines.h:30
SequenceNumber packetSeqNum
Packet sequence number.
Definition: Defines.h:103
const MarketSegmentId UndefinedMarketSegmentId
Definition: Defines.h:45
Int64 SecurityId
Alias for Security Id type.
Definition: Defines.h:51
std::string MarketSegment
Alias for Market Segment type (Product name).
Definition: Defines.h:37
Exposes list of available instrument types for tick rule.
Definition: Defines.h:839
Feed roles (primary, secondary).
Definition: Defines.h:74
NetFeedRole::Enum Origin
An origin of the packet.
Definition: Defines.h:140
char Base
Integral base type of enumeration.
Definition: Defines.h:77
Represents timestamp without time-zone information.
Definition: Timestamp.h:87
Exposes list of available sub book types.
Definition: Defines.h:910
Exchange for Physical Fin trade.
Definition: Defines.h:331
Feed types based on type of market data service.
Definition: Defines.h:57
bool contain(TradeCondition::Enum value) const
Definition: Defines.h:691
Exchange for Physical.
Definition: Defines.h:316
Exposes list of available trading session sub IDs.
Definition: Defines.h:402
bool isLastInPacket
Indicates whether a message is last in the packet.
Definition: Defines.h:109
char Base
Integral base type of enumeration.
Definition: Defines.h:60
Exposes list of available entry types.
Definition: Defines.h:240
UInt32 MarketSegmentId
Alias for Market Segment ID type.
Definition: Defines.h:40
Market recovery for MBP (Market By Price) books.
Definition: Defines.h:69
SequenceNumber packetMessageSeqNum
Packet message number.
Definition: Defines.h:106
Exposes list of available aggressor sides.
Definition: Defines.h:804
UInt64 Quantity
Alias for Quantity type.
Definition: Defines.h:54
Indicates whether a synthetic match is occurred.
Definition: Defines.h:1405
Exposes list of leg sides.
Definition: Defines.h:148
Enum
List of known feed roles.
Definition: Defines.h:80
Enum
Feed types based on type of market data service.
Definition: Defines.h:63