./emdda -t RDDFastTemplates-1.1.xml -file fastdata.bin -fmt uint16 TemplateID = RDPacketHeader[72] uInt32 SenderCompID[49] = 76 byteVec PacketSeqNum = 8439599 byteVec SendingTime = 1475679690648102163 / 2016-10-05T15:01:30.648102163 uint16 TemplateID = InstrumentSnapshot[123] string MsgType[35] = d uInt32 MsgSeqNum[34] = 18 int64 SecurityID[48] = 408807 string SecurityIDSource[22] = M seq SecurityAlt len NoSecurityAltID[454] = 2 [1] string SecurityAltID[455] = 18874397 string SecurityAltIDSource[456] = M [2] string SecurityAltID[455] = XF000001RQF3 string SecurityAltIDSource[456] = 4 end SecurityAlt uInt32 SecurityType[167] = 1 uInt32 SecurityStatus[965] = 0 grp DerivativesDescriptorGroup string CFICode[461] = FFMPSX uInt32 ProductComplex[1227] = 0 grp SimpleInstrumentDescriptorGroup uInt32 MaturityDate[541] = 20170608 uInt32 MaturityMonthYear[200] = 201706 uInt32 InstrumentPricePrecision[2576] = 2 decimal ContractMultiplier[231] = 1 uInt32 BlockTradeEligibilityIndicator[2575] = 1 uInt32 ValuationMethod[1197] = 1 uInt32 SettlMethod[1193] = 1 uInt32 SettlSubMethod[2579] = 3 decimal PriorSettlPrice[734] = 126.68 end SimpleInstrumentDescriptorGroup end DerivativesDescriptorGroup seq Events len NoEvents[864] = 1 uInt32 EventType[865] = 0 uInt32 EventDate[866] = 20170608 end Events decimal MinPriceIncrement[969] = 0.01 decimal MinPriceIncrementAmount[1146] = 10 seq MarketSegmentGrp len NoMarketSegments[1310] = 1 uInt32 MarketSegmentID[1300] = 65 seq PriceRangeRules len NoPriceRangeRules[2550] = 1 uInt32 PriceRangeRuleID[2556] = 74 end PriceRangeRules end MarketSegmentGrp uint16 TemplateID = InstrumentSnapshot[123] string MsgType[35] = d uInt32 MsgSeqNum[34] = 19 int64 SecurityID[48] = 72057873210802204 string SecurityIDSource[22] = M seq SecurityAlt len NoSecurityAltID[454] = 1 string SecurityAltID[455] = XF000000YQ20 string SecurityAltIDSource[456] = 4 end SecurityAlt uInt32 SecurityType[167] = 2 uInt32 SecurityStatus[965] = 0 string SecurityDesc[107] = FBTM.S.DEC16.MAR17 grp DerivativesDescriptorGroup string CFICode[461] = KMXXXX uInt32 ProductComplex[1227] = 4 grp ComplexInstrumentDescriptorGroup seq InstrmtLegGrp len NoLegs[555] = 2 [1] uInt32 LegSymbol[600] = 65 int64 LegSecurityID[602] = 333042 string LegSecurityIDSource[603] = M uInt32 LegSecurityType[609] = 0 uInt32 LegSide[624] = 0 uInt32 LegRatioQty[623] = 1 [2] uInt32 LegSymbol[600] = 65 int64 LegSecurityID[602] = 372383 string LegSecurityIDSource[603] = M uInt32 LegSecurityType[609] = 0 uInt32 LegSide[624] = 1 uInt32 LegRatioQty[623] = 1 end InstrmtLegGrp end ComplexInstrumentDescriptorGroup int64 TransactTime[60] = 1465540177659853261 / 2016-06-10T06:29:37.659853261 end DerivativesDescriptorGroup seq MarketSegmentGrp len NoMarketSegments[1310] = 1 uInt32 MarketSegmentID[1300] = 65 uInt32 ImpliedMarketIndicator[1144] = 1 uInt32 MultilegModel[1377] = 0 end MarketSegmentGrp uint16 TemplateID = InstrumentSnapshot[123] string MsgType[35] = d uInt32 MsgSeqNum[34] = 20 int64 SecurityID[48] = 72057873210802205 string SecurityIDSource[22] = M seq SecurityAlt len NoSecurityAltID[454] = 1 string SecurityAltID[455] = XF000001S750 string SecurityAltIDSource[456] = 4 end SecurityAlt uInt32 SecurityType[167] = 2 uInt32 SecurityStatus[965] = 0 string SecurityDesc[107] = FBTM.S.DEC16.JUN17 grp DerivativesDescriptorGroup string CFICode[461] = KMXXXX uInt32 ProductComplex[1227] = 4 grp ComplexInstrumentDescriptorGroup seq InstrmtLegGrp len NoLegs[555] = 2 [1] uInt32 LegSymbol[600] = 65 int64 LegSecurityID[602] = 333042 string LegSecurityIDSource[603] = M uInt32 LegSecurityType[609] = 0 uInt32 LegSide[624] = 0 uInt32 LegRatioQty[623] = 1 [2] uInt32 LegSymbol[600] = 65 int64 LegSecurityID[602] = 408807 string LegSecurityIDSource[603] = M uInt32 LegSecurityType[609] = 0 uInt32 LegSide[624] = 1 uInt32 LegRatioQty[623] = 1 end InstrmtLegGrp end ComplexInstrumentDescriptorGroup int64 TransactTime[60] = 1473406107633084841 / 2016-09-09T07:28:27.633084841 end DerivativesDescriptorGroup seq MarketSegmentGrp len NoMarketSegments[1310] = 1 uInt32 MarketSegmentID[1300] = 65 uInt32 ImpliedMarketIndicator[1144] = 1 uInt32 MultilegModel[1377] = 0 end MarketSegmentGrp uint16 TemplateID = InstrumentSnapshot[123] string MsgType[35] = d uInt32 MsgSeqNum[34] = 21 int64 SecurityID[48] = 72057873210802206 string SecurityIDSource[22] = M seq SecurityAlt len NoSecurityAltID[454] = 1 string SecurityAltID[455] = XF000001S768 string SecurityAltIDSource[456] = 4 end SecurityAlt uInt32 SecurityType[167] = 2 uInt32 SecurityStatus[965] = 0 string SecurityDesc[107] = FBTM.S.MAR17.JUN17 grp DerivativesDescriptorGroup string CFICode[461] = KMXXXX uInt32 ProductComplex[1227] = 4 grp ComplexInstrumentDescriptorGroup seq InstrmtLegGrp len NoLegs[555] = 2 [1] uInt32 LegSymbol[600] = 65 int64 LegSecurityID[602] = 372383 string LegSecurityIDSource[603] = M uInt32 LegSecurityType[609] = 0 uInt32 LegSide[624] = 0 uInt32 LegRatioQty[623] = 1 [2] uInt32 LegSymbol[600] = 65 int64 LegSecurityID[602] = 408807 string LegSecurityIDSource[603] = M uInt32 LegSecurityType[609] = 0 uInt32 LegSide[624] = 1 uInt32 LegRatioQty[623] = 1 end InstrmtLegGrp end ComplexInstrumentDescriptorGroup int64 TransactTime[60] = 1473406107633084841 / 2016-09-09T07:28:27.633084841 end DerivativesDescriptorGroup seq MarketSegmentGrp len NoMarketSegments[1310] = 1 uInt32 MarketSegmentID[1300] = 65 uInt32 ImpliedMarketIndicator[1144] = 1 uInt32 MultilegModel[1377] = 0 end MarketSegmentGrp uint16 TemplateID = ProductSnapshot[122] string MsgType[35] = BU uInt32 MsgSeqNum[34] = 22 string MarketID[1301] = XEUR uInt32 MarketSegmentID[1300] = 66 uInt32 EffectiveBusinessDate[2400] = 20161005 uInt32 NextEffectiveBusinessDate[28871] = 20161006 string MarketSegment[7703] = FBTP string Currency[15] = EUR uInt32 MarketSegmentStatus[2542] = 0 uInt32 PartitionID[5948] = 2 grp DerivativesDescriptorGroup string MarketSegmentDesc[1396] = EURO BTP FUTURES string MarketSegmentSymbol[7177] = DE000A0ZW3V8 string ParentMktSegmID[1325] = FBND uInt32 USFirmFlag[9543] = 1 end DerivativesDescriptorGroup grp BaseTradingRules seq TickRules len NoTickRules[1205] = 2 [1] uInt32 TickRuleProductComplex[2571] = 0 decimal StartTickPriceRange[1206] = 0 decimal EndTickPriceRange[1207] = 99999.9999 decimal TickIncrement[1208] = 0.01 [2] uInt32 TickRuleProductComplex[2571] = 4 decimal StartTickPriceRange[1206] = 0 decimal EndTickPriceRange[1207] = 99999.9999 decimal TickIncrement[1208] = 0.01 end TickRules seq PriceRangeRules len NoPriceRangeRules[2550] = 2 [1] uInt32 PriceRangeRuleID[2556] = 74 uInt32 PriceRangeProductComplex[2555] = 0 decimal StartPriceRange[2551] = 0 decimal EndPriceRange[2552] = 99999.9999 decimal PriceRangeValue[2553] = 0.1 [2] uInt32 PriceRangeRuleID[2556] = 76 uInt32 PriceRangeProductComplex[2555] = 4 decimal StartPriceRange[2551] = 0 decimal EndPriceRange[2552] = 99999.9999 decimal PriceRangeValue[2553] = 0.2 end PriceRangeRules uInt32 QuoteSideIndicator[2559] = 1 decimal FastMarketPercentage[2557] = 0 end BaseTradingRules grp BaseTradingRulesDerivatives seq QuoteSizeRules len NoQuoteSizeRules[2558] = 2 [1] uInt32 MinBidSize[647] = 1 uInt32 MinOfferSize[648] = 1 uInt32 FastMarketIndicator[2447] = 0 [2] uInt32 MinBidSize[647] = 1 uInt32 MinOfferSize[648] = 1 uInt32 FastMarketIndicator[2447] = 1 end QuoteSizeRules seq FlexRules len NoFlexProductEligibilities[2560] = 1 uInt32 FlexProductEligibilityComplex[2561] = 4 uInt32 FlexProductEligibilityIndicator[1242] = 1 end FlexRules end BaseTradingRulesDerivatives seq MatchRules len NoMatchRules[1235] = 2 [1] uInt32 MatchRuleProductComplex[2569] = 0 uInt32 MatchAlgorithm[1142] = 0 [2] uInt32 MatchRuleProductComplex[2569] = 4 uInt32 MatchAlgorithm[1142] = 0 end MatchRules seq Feeds len NoMDFeedTypes[1141] = 5 [1] uInt32 MDFeedType[1022] = 1 uInt32 MDBookType[1021] = 1 uInt32 MarketDepth[264] = 10 uInt32 MDRecoveryTimeInterval[2565] = 90000 string PrimaryServiceLocationID[2567] = 224.0.50.102 uInt32 PrimaryServiceLocationSubID[28591] = 59500 string SecondaryServiceLocationID[2568] = 224.0.50.230 uInt32 SecondaryServiceLocationSubID[28593] = 59500 [2] uInt32 MDFeedType[1022] = 0 uInt32 MDBookType[1021] = 1 uInt32 MarketDepth[264] = 10 uInt32 MarketDepthTimeInterval[2563] = 0 string PrimaryServiceLocationID[2567] = 224.0.50.103 uInt32 PrimaryServiceLocationSubID[28591] = 59501 string SecondaryServiceLocationID[2568] = 224.0.50.231 uInt32 SecondaryServiceLocationSubID[28593] = 59501 [3] uInt32 MDFeedType[1022] = 0 uInt32 MDBookType[1021] = 2 uInt32 MarketDepthTimeInterval[2563] = 0 string PrimaryServiceLocationID[2567] = 224.0.114.97 uInt32 PrimaryServiceLocationSubID[28591] = 59501 string SecondaryServiceLocationID[2568] = 224.0.114.113 uInt32 SecondaryServiceLocationSubID[28593] = 59501 [4] uInt32 MDFeedType[1022] = 1 uInt32 MDBookType[1021] = 2 string PrimaryServiceLocationID[2567] = 224.0.114.96 uInt32 PrimaryServiceLocationSubID[28591] = 59500 string SecondaryServiceLocationID[2568] = 224.0.114.112 uInt32 SecondaryServiceLocationSubID[28593] = 59500 [5] uInt32 MDFeedType[1022] = 2 uInt32 MDBookType[1021] = 1 uInt32 MarketDepth[264] = 10 uInt32 MarketDepthTimeInterval[2563] = 450 uInt32 MDRecoveryTimeInterval[2565] = 10000 string PrimaryServiceLocationID[2567] = 224.0.50.89 uInt32 PrimaryServiceLocationSubID[28591] = 59500 string SecondaryServiceLocationID[2568] = 224.0.50.217 uInt32 SecondaryServiceLocationSubID[28593] = 59500 end Feeds uint16 TemplateID = InstrumentSnapshot[123] string MsgType[35] = d uInt32 MsgSeqNum[34] = 23 int64 SecurityID[48] = 333043 string SecurityIDSource[22] = M seq SecurityAlt len NoSecurityAltID[454] = 2 [1] string SecurityAltID[455] = 6029346 string SecurityAltIDSource[456] = M [2] string SecurityAltID[455] = XF000000F0D0 string SecurityAltIDSource[456] = 4 end SecurityAlt uInt32 SecurityType[167] = 1 uInt32 SecurityStatus[965] = 0 grp DerivativesDescriptorGroup string CFICode[461] = FFMPSX uInt32 ProductComplex[1227] = 0 grp SimpleInstrumentDescriptorGroup uInt32 MaturityDate[541] = 20161208 uInt32 MaturityMonthYear[200] = 201612 uInt32 InstrumentPricePrecision[2576] = 2 decimal ContractMultiplier[231] = 1 uInt32 BlockTradeEligibilityIndicator[2575] = 1 uInt32 ValuationMethod[1197] = 1 uInt32 SettlMethod[1193] = 1 uInt32 SettlSubMethod[2579] = 3 decimal PriorSettlPrice[734] = 142.59 end SimpleInstrumentDescriptorGroup end DerivativesDescriptorGroup seq Events len NoEvents[864] = 1 uInt32 EventType[865] = 0 uInt32 EventDate[866] = 20161208 end Events decimal MinPriceIncrement[969] = 0.01 decimal MinPriceIncrementAmount[1146] = 10 seq MarketSegmentGrp len NoMarketSegments[1310] = 1 uInt32 MarketSegmentID[1300] = 66 seq PriceRangeRules len NoPriceRangeRules[2550] = 1 uInt32 PriceRangeRuleID[2556] = 74 end PriceRangeRules end MarketSegmentGrp uint16 TemplateID = InstrumentSnapshot[123] string MsgType[35] = d uInt32 MsgSeqNum[34] = 24 int64 SecurityID[48] = 372384 string SecurityIDSource[22] = M seq SecurityAlt len NoSecurityAltID[454] = 2 [1] string SecurityAltID[455] = 6029347 string SecurityAltIDSource[456] = M [2] string SecurityAltID[455] = XF000000RG88 string SecurityAltIDSource[456] = 4 end SecurityAlt uInt32 SecurityType[167] = 1 uInt32 SecurityStatus[965] = 0 grp DerivativesDescriptorGroup string CFICode[461] = FFMPSX uInt32 ProductComplex[1227] = 0 grp SimpleInstrumentDescriptorGroup uInt32 MaturityDate[541] = 20170309 uInt32 MaturityMonthYear[200] = 201703 uInt32 InstrumentPricePrecision[2576] = 2 decimal ContractMultiplier[231] = 1 uInt32 BlockTradeEligibilityIndicator[2575] = 1 uInt32 ValuationMethod[1197] = 1 uInt32 SettlMethod[1193] = 1 uInt32 SettlSubMethod[2579] = 3 decimal PriorSettlPrice[734] = 140.8 end SimpleInstrumentDescriptorGroup end DerivativesDescriptorGroup seq Events len NoEvents[864] = 1 uInt32 EventType[865] = 0 uInt32 EventDate[866] = 20170309 end Events decimal MinPriceIncrement[969] = 0.01 decimal MinPriceIncrementAmount[1146] = 10 seq MarketSegmentGrp len NoMarketSegments[1310] = 1 uInt32 MarketSegmentID[1300] = 66 seq PriceRangeRules len NoPriceRangeRules[2550] = 1 uInt32 PriceRangeRuleID[2556] = 74 end PriceRangeRules end MarketSegmentGrp uint16 TemplateID = InstrumentSnapshot[123] string MsgType[35] = d uInt32 MsgSeqNum[34] = 25 int64 SecurityID[48] = 408808 string SecurityIDSource[22] = M seq SecurityAlt len NoSecurityAltID[454] = 2 [1] string SecurityAltID[455] = 6029348 string SecurityAltIDSource[456] = M [2] string SecurityAltID[455] = XF000001RQG1 string SecurityAltIDSource[456] = 4 end SecurityAlt uInt32 SecurityType[167] = 1 uInt32 SecurityStatus[965] = 0 grp DerivativesDescriptorGroup string CFICode[461] = FFMPSX uInt32 ProductComplex[1227] = 0 grp SimpleInstrumentDescriptorGroup uInt32 MaturityDate[541] = 20170608 uInt32 MaturityMonthYear[200] = 201706 uInt32 InstrumentPricePrecision[2576] = 2 decimal ContractMultiplier[231] = 1 uInt32 BlockTradeEligibilityIndicator[2575] = 1 uInt32 ValuationMethod[1197] = 1 uInt32 SettlMethod[1193] = 1 uInt32 SettlSubMethod[2579] = 3 decimal PriorSettlPrice[734] = 140.8 end SimpleInstrumentDescriptorGroup end DerivativesDescriptorGroup seq Events len NoEvents[864] = 1 uInt32 EventType[865] = 0 uInt32 EventDate[866] = 20170608 end Events decimal MinPriceIncrement[969] = 0.01 decimal MinPriceIncrementAmount[1146] = 10 seq MarketSegmentGrp len NoMarketSegments[1310] = 1 uInt32 MarketSegmentID[1300] = 66 seq PriceRangeRules len NoPriceRangeRules[2550] = 1 uInt32 PriceRangeRuleID[2556] = 74 end PriceRangeRules end MarketSegmentGrp uint16 TemplateID = InstrumentSnapshot[123] string MsgType[35] = d uInt32 MsgSeqNum[34] = 26 int64 SecurityID[48] = 72057877505769504 string SecurityIDSource[22] = M seq SecurityAlt len NoSecurityAltID[454] = 1 string SecurityAltID[455] = XF000000YQ04 string SecurityAltIDSource[456] = 4 end SecurityAlt uInt32 SecurityType[167] = 2 uInt32 SecurityStatus[965] = 0 string SecurityDesc[107] = FBTP.S.DEC16.MAR17 grp DerivativesDescriptorGroup string CFICode[461] = KMXXXX uInt32 ProductComplex[1227] = 4 grp ComplexInstrumentDescriptorGroup seq InstrmtLegGrp len NoLegs[555] = 2 [1] uInt32 LegSymbol[600] = 66 int64 LegSecurityID[602] = 333043 string LegSecurityIDSource[603] = M uInt32 LegSecurityType[609] = 0 uInt32 LegSide[624] = 0 uInt32 LegRatioQty[623] = 1 [2] uInt32 LegSymbol[600] = 66 int64 LegSecurityID[602] = 372384 string LegSecurityIDSource[603] = M uInt32 LegSecurityType[609] = 0 uInt32 LegSide[624] = 1 uInt32 LegRatioQty[623] = 1 end InstrmtLegGrp end ComplexInstrumentDescriptorGroup int64 TransactTime[60] = 1465540177661617239 / 2016-06-10T06:29:37.661617239 end DerivativesDescriptorGroup seq MarketSegmentGrp len NoMarketSegments[1310] = 1 uInt32 MarketSegmentID[1300] = 66 uInt32 ImpliedMarketIndicator[1144] = 1 uInt32 MultilegModel[1377] = 0 end MarketSegmentGrp uint16 TemplateID = InstrumentSnapshot[123] string MsgType[35] = d uInt32 MsgSeqNum[34] = 27 int64 SecurityID[48] = 72057877505769505 string SecurityIDSource[22] = M seq SecurityAlt len NoSecurityAltID[454] = 1 string SecurityAltID[455] = XF000001S776 string SecurityAltIDSource[456] = 4 end SecurityAlt uInt32 SecurityType[167] = 2 uInt32 SecurityStatus[965] = 0 string SecurityDesc[107] = FBTP.S.DEC16.JUN17 grp DerivativesDescriptorGroup string CFICode[461] = KMXXXX uInt32 ProductComplex[1227] = 4 grp ComplexInstrumentDescriptorGroup seq InstrmtLegGrp len NoLegs[555] = 2 [1] uInt32 LegSymbol[600] = 66 int64 LegSecurityID[602] = 333043 string LegSecurityIDSource[603] = M uInt32 LegSecurityType[609] = 0 uInt32 LegSide[624] = 0 uInt32 LegRatioQty[623] = 1 [2] uInt32 LegSymbol[600] = 66 int64 LegSecurityID[602] = 408808 string LegSecurityIDSource[603] = M uInt32 LegSecurityType[609] = 0 uInt32 LegSide[624] = 1 uInt32 LegRatioQty[623] = 1 end InstrmtLegGrp end ComplexInstrumentDescriptorGroup int64 TransactTime[60] = 1473406107633706679 / 2016-09-09T07:28:27.633706679 end DerivativesDescriptorGroup seq MarketSegmentGrp len NoMarketSegments[1310] = 1 uInt32 MarketSegmentID[1300] = 66 uInt32 ImpliedMarketIndicator[1144] = 1 uInt32 MultilegModel[1377] = 0 end MarketSegmentGrp uint16 TemplateID = InstrumentSnapshot[123] string MsgType[35] = d uInt32 MsgSeqNum[34] = 28 int64 SecurityID[48] = 72057877505769506 string SecurityIDSource[22] = M seq SecurityAlt len NoSecurityAltID[454] = 1 string SecurityAltID[455] = XF000001S784 string SecurityAltIDSource[456] = 4 end SecurityAlt uInt32 SecurityType[167] = 2 uInt32 SecurityStatus[965] = 0 string SecurityDesc[107] = FBTP.S.MAR17.JUN17 grp DerivativesDescriptorGroup string CFICode[461] = KMXXXX uInt32 ProductComplex[1227] = 4 grp ComplexInstrumentDescriptorGroup seq InstrmtLegGrp len NoLegs[555] = 2 [1] uInt32 LegSymbol[600] = 66 int64 LegSecurityID[602] = 372384 string LegSecurityIDSource[603] = M uInt32 LegSecurityType[609] = 0 uInt32 LegSide[624] = 0 uInt32 LegRatioQty[623] = 1 [2] uInt32 LegSymbol[600] = 66 int64 LegSecurityID[602] = 408808 string LegSecurityIDSource[603] = M uInt32 LegSecurityType[609] = 0 uInt32 LegSide[624] = 1 uInt32 LegRatioQty[623] = 1 end InstrmtLegGrp end ComplexInstrumentDescriptorGroup int64 TransactTime[60] = 1473406107633706679 / 2016-09-09T07:28:27.633706679 end DerivativesDescriptorGroup seq MarketSegmentGrp len NoMarketSegments[1310] = 1 uInt32 MarketSegmentID[1300] = 66 uInt32 ImpliedMarketIndicator[1144] = 1 uInt32 MultilegModel[1377] = 0 end MarketSegmentGrp uint16 TemplateID = ProductSnapshot[122] string MsgType[35] = BU uInt32 MsgSeqNum[34] = 29 string MarketID[1301] = XEUR uInt32 MarketSegmentID[1300] = 67 uInt32 EffectiveBusinessDate[2400] = 20161005 uInt32 NextEffectiveBusinessDate[28871] = 20161006 string MarketSegment[7703] = FBTS string Currency[15] = EUR uInt32 MarketSegmentStatus[2542] = 0 uInt32 PartitionID[5948] = 2 grp DerivativesDescriptorGroup string MarketSegmentDesc[1396] = SHORT TERM EURO-BTP FUTURES string MarketSegmentSymbol[7177] = DE000A1EZJ09 string ParentMktSegmID[1325] = FBND uInt32 USFirmFlag[9543] = 1 end DerivativesDescriptorGroup grp BaseTradingRules seq TickRules len NoTickRules[1205] = 2 [1] uInt32 TickRuleProductComplex[2571] = 0 decimal StartTickPriceRange[1206] = 0 decimal EndTickPriceRange[1207] = 99999.9999 decimal TickIncrement[1208] = 0.01 [2] uInt32 TickRuleProductComplex[2571] = 4 decimal StartTickPriceRange[1206] = 0 decimal EndTickPriceRange[1207] = 99999.9999 decimal TickIncrement[1208] = 0.01 end TickRules seq PriceRangeRules len NoPriceRangeRules[2550] = 2 [1] uInt32 PriceRangeRuleID[2556] = 74 uInt32 PriceRangeProductComplex[2555] = 0 decimal StartPriceRange[2551] = 0 decimal EndPriceRange[2552] = 99999.9999 decimal PriceRangeValue[2553] = 0.1 [2] uInt32 PriceRangeRuleID[2556] = 345 uInt32 PriceRangeProductComplex[2555] = 4 decimal StartPriceRange[2551] = 0 decimal EndPriceRange[2552] = 99999.9999 decimal PriceRangeValue[2553] = 0.08 end PriceRangeRules uInt32 QuoteSideIndicator[2559] = 1 decimal FastMarketPercentage[2557] = 0 end BaseTradingRules grp BaseTradingRulesDerivatives seq QuoteSizeRules len NoQuoteSizeRules[2558] = 2 [1] uInt32 MinBidSize[647] = 1 uInt32 MinOfferSize[648] = 1 uInt32 FastMarketIndicator[2447] = 0 [2] uInt32 MinBidSize[647] = 1 uInt32 MinOfferSize[648] = 1 uInt32 FastMarketIndicator[2447] = 1 end QuoteSizeRules seq FlexRules len NoFlexProductEligibilities[2560] = 1 uInt32 FlexProductEligibilityComplex[2561] = 4 uInt32 FlexProductEligibilityIndicator[1242] = 1 end FlexRules end BaseTradingRulesDerivatives seq MatchRules len NoMatchRules[1235] = 2 [1] uInt32 MatchRuleProductComplex[2569] = 0 uInt32 MatchAlgorithm[1142] = 0 [2] uInt32 MatchRuleProductComplex[2569] = 4 uInt32 MatchAlgorithm[1142] = 0 end MatchRules seq Feeds len NoMDFeedTypes[1141] = 5 [1] uInt32 MDFeedType[1022] = 1 uInt32 MDBookType[1021] = 1 uInt32 MarketDepth[264] = 10 uInt32 MDRecoveryTimeInterval[2565] = 90000 string PrimaryServiceLocationID[2567] = 224.0.50.102 uInt32 PrimaryServiceLocationSubID[28591] = 59500 string SecondaryServiceLocationID[2568] = 224.0.50.230 uInt32 SecondaryServiceLocationSubID[28593] = 59500 [2] uInt32 MDFeedType[1022] = 0 uInt32 MDBookType[1021] = 1 uInt32 MarketDepth[264] = 10 uInt32 MarketDepthTimeInterval[2563] = 0 string PrimaryServiceLocationID[2567] = 224.0.50.103 uInt32 PrimaryServiceLocationSubID[28591] = 59501 string SecondaryServiceLocationID[2568] = 224.0.50.231 uInt32 SecondaryServiceLocationSubID[28593] = 59501 [3] uInt32 MDFeedType[1022] = 0 uInt32 MDBookType[1021] = 2 uInt32 MarketDepthTimeInterval[2563] = 0 string PrimaryServiceLocationID[2567] = 224.0.114.97 uInt32 PrimaryServiceLocationSubID[28591] = 59501 string SecondaryServiceLocationID[2568] = 224.0.114.113 uInt32 SecondaryServiceLocationSubID[28593] = 59501 [4] uInt32 MDFeedType[1022] = 1 uInt32 MDBookType[1021] = 2 string PrimaryServiceLocationID[2567] = 224.0.114.96 uInt32 PrimaryServiceLocationSubID[28591] = 59500 string SecondaryServiceLocationID[2568] = 224.0.114.112 uInt32 SecondaryServiceLocationSubID[28593] = 59500 [5] uInt32 MDFeedType[1022] = 2 uInt32 MDBookType[1021] = 1 uInt32 MarketDepth[264] = 10 uInt32 MarketDepthTimeInterval[2563] = 450 uInt32 MDRecoveryTimeInterval[2565] = 10000 string PrimaryServiceLocationID[2567] = 224.0.50.89 uInt32 PrimaryServiceLocationSubID[28591] = 59500 string SecondaryServiceLocationID[2568] = 224.0.50.217 uInt32 SecondaryServiceLocationSubID[28593] = 59500 end Feeds uint16 TemplateID = InstrumentSnapshot[123] string MsgType[35] = d uInt32 MsgSeqNum[34] = 30 int64 SecurityID[48] = 333044 string SecurityIDSource[22] = M seq SecurityAlt len NoSecurityAltID[454] = 2 [1] string SecurityAltID[455] = 15532062 string SecurityAltIDSource[456] = M [2] string SecurityAltID[455] = XF000000F0E8 string SecurityAltIDSource[456] = 4 end SecurityAlt uInt32 SecurityType[167] = 1 uInt32 SecurityStatus[965] = 0 grp DerivativesDescriptorGroup string CFICode[461] = FFMPSX uInt32 ProductComplex[1227] = 0 grp SimpleInstrumentDescriptorGroup uInt32 MaturityDate[541] = 20161208 uInt32 MaturityMonthYear[200] = 201612 uInt32 InstrumentPricePrecision[2576] = 2 decimal ContractMultiplier[231] = 1 uInt32 BlockTradeEligibilityIndicator[2575] = 1 uInt32 ValuationMethod[1197] = 1 uInt32 SettlMethod[1193] = 1 uInt32 SettlSubMethod[2579] = 3 decimal PriorSettlPrice[734] = 112.8 end SimpleInstrumentDescriptorGroup end DerivativesDescriptorGroup seq Events len NoEvents[864] = 1 uInt32 EventType[865] = 0 uInt32 EventDate[866] = 20161208 end Events decimal MinPriceIncrement[969] = 0.01 decimal MinPriceIncrementAmount[1146] = 10 seq MarketSegmentGrp len NoMarketSegments[1310] = 1 uInt32 MarketSegmentID[1300] = 67 seq PriceRangeRules len NoPriceRangeRules[2550] = 1 uInt32 PriceRangeRuleID[2556] = 74 end PriceRangeRules end MarketSegmentGrp uint16 TemplateID = InstrumentSnapshot[123] string MsgType[35] = d uInt32 MsgSeqNum[34] = 31 int64 SecurityID[48] = 372385 string SecurityIDSource[22] = M seq SecurityAlt len NoSecurityAltID[454] = 2 [1] string SecurityAltID[455] = 15532063 string SecurityAltIDSource[456] = M [2] string SecurityAltID[455] = XF000000RG96 string SecurityAltIDSource[456] = 4 end SecurityAlt uInt32 SecurityType[167] = 1 uInt32 SecurityStatus[965] = 0 grp DerivativesDescriptorGroup string CFICode[461] = FFMPSX uInt32 ProductComplex[1227] = 0 grp SimpleInstrumentDescriptorGroup uInt32 MaturityDate[541] = 20170309 uInt32 MaturityMonthYear[200] = 201703 uInt32 InstrumentPricePrecision[2576] = 2 decimal ContractMultiplier[231] = 1 uInt32 BlockTradeEligibilityIndicator[2575] = 1 uInt32 ValuationMethod[1197] = 1 uInt32 SettlMethod[1193] = 1 uInt32 SettlSubMethod[2579] = 3 decimal PriorSettlPrice[734] = 112.8 end SimpleInstrumentDescriptorGroup end DerivativesDescriptorGroup seq Events len NoEvents[864] = 1 uInt32 EventType[865] = 0 uInt32 EventDate[866] = 20170309 end Events decimal MinPriceIncrement[969] = 0.01 decimal MinPriceIncrementAmount[1146] = 10 seq MarketSegmentGrp len NoMarketSegments[1310] = 1 uInt32 MarketSegmentID[1300] = 67 seq PriceRangeRules len NoPriceRangeRules[2550] = 1 uInt32 PriceRangeRuleID[2556] = 74 end PriceRangeRules end MarketSegmentGrp uint16 TemplateID = InstrumentSnapshot[123] string MsgType[35] = d uInt32 MsgSeqNum[34] = 32 int64 SecurityID[48] = 408809 string SecurityIDSource[22] = M seq SecurityAlt len NoSecurityAltID[454] = 2 [1] string SecurityAltID[455] = 15532064 string SecurityAltIDSource[456] = M [2] string SecurityAltID[455] = XF000001RQH9 string SecurityAltIDSource[456] = 4 end SecurityAlt uInt32 SecurityType[167] = 1 uInt32 SecurityStatus[965] = 0 grp DerivativesDescriptorGroup string CFICode[461] = FFMPSX uInt32 ProductComplex[1227] = 0 grp SimpleInstrumentDescriptorGroup uInt32 MaturityDate[541] = 20170608 uInt32 MaturityMonthYear[200] = 201706 uInt32 InstrumentPricePrecision[2576] = 2 decimal ContractMultiplier[231] = 1 uInt32 BlockTradeEligibilityIndicator[2575] = 1 uInt32 ValuationMethod[1197] = 1 uInt32 SettlMethod[1193] = 1 uInt32 SettlSubMethod[2579] = 3 decimal PriorSettlPrice[734] = 112.8 end SimpleInstrumentDescriptorGroup end DerivativesDescriptorGroup seq Events len NoEvents[864] = 1 uInt32 EventType[865] = 0 uInt32 EventDate[866] = 20170608 end Events decimal MinPriceIncrement[969] = 0.01 decimal MinPriceIncrementAmount[1146] = 10 seq MarketSegmentGrp len NoMarketSegments[1310] = 1 uInt32 MarketSegmentID[1300] = 67 seq PriceRangeRules len NoPriceRangeRules[2550] = 1 uInt32 PriceRangeRuleID[2556] = 74 end PriceRangeRules end MarketSegmentGrp uint16 TemplateID = InstrumentSnapshot[123] string MsgType[35] = d uInt32 MsgSeqNum[34] = 33 int64 SecurityID[48] = 72057881800736800 string SecurityIDSource[22] = M seq SecurityAlt len NoSecurityAltID[454] = 1 string SecurityAltID[455] = XF000000YPY4 string SecurityAltIDSource[456] = 4 end SecurityAlt uInt32 SecurityType[167] = 2 uInt32 SecurityStatus[965] = 0 string SecurityDesc[107] = FBTS.S.DEC16.MAR17 grp DerivativesDescriptorGroup string CFICode[461] = KMXXXX uInt32 ProductComplex[1227] = 4 grp ComplexInstrumentDescriptorGroup seq InstrmtLegGrp len NoLegs[555] = 2 [1] uInt32 LegSymbol[600] = 67 int64 LegSecurityID[602] = 333044 string LegSecurityIDSource[603] = M uInt32 LegSecurityType[609] = 0 uInt32 LegSide[624] = 0 uInt32 LegRatioQty[623] = 1 [2] uInt32 LegSymbol[600] = 67 int64 LegSecurityID[602] = 372385 string LegSecurityIDSource[603] = M uInt32 LegSecurityType[609] = 0 uInt32 LegSide[624] = 1 uInt32 LegRatioQty[623] = 1 end InstrmtLegGrp end ComplexInstrumentDescriptorGroup int64 TransactTime[60] = 1465540177663392361 / 2016-06-10T06:29:37.663392361 end DerivativesDescriptorGroup seq MarketSegmentGrp len NoMarketSegments[1310] = 1 uInt32 MarketSegmentID[1300] = 67 uInt32 ImpliedMarketIndicator[1144] = 1 uInt32 MultilegModel[1377] = 0 end MarketSegmentGrp uint16 TemplateID = InstrumentSnapshot[123] string MsgType[35] = d uInt32 MsgSeqNum[34] = 34 int64 SecurityID[48] = 72057881800736801 string SecurityIDSource[22] = M seq SecurityAlt len NoSecurityAltID[454] = 1 string SecurityAltID[455] = XF000001S7B3 string SecurityAltIDSource[456] = 4 end SecurityAlt uInt32 SecurityType[167] = 2 uInt32 SecurityStatus[965] = 0 string SecurityDesc[107] = FBTS.S.DEC16.JUN17 grp DerivativesDescriptorGroup string CFICode[461] = KMXXXX uInt32 ProductComplex[1227] = 4 grp ComplexInstrumentDescriptorGroup seq InstrmtLegGrp len NoLegs[555] = 2 [1] uInt32 LegSymbol[600] = 67 int64 LegSecurityID[602] = 333044 string LegSecurityIDSource[603] = M uInt32 LegSecurityType[609] = 0 uInt32 LegSide[624] = 0 uInt32 LegRatioQty[623] = 1 [2] uInt32 LegSymbol[600] = 67 int64 LegSecurityID[602] = 408809 string LegSecurityIDSource[603] = M uInt32 LegSecurityType[609] = 0 uInt32 LegSide[624] = 1 uInt32 LegRatioQty[623] = 1 end InstrmtLegGrp end ComplexInstrumentDescriptorGroup int64 TransactTime[60] = 1473406107634381473 / 2016-09-09T07:28:27.634381473 end DerivativesDescriptorGroup seq MarketSegmentGrp len NoMarketSegments[1310] = 1 uInt32 MarketSegmentID[1300] = 67 uInt32 ImpliedMarketIndicator[1144] = 1 uInt32 MultilegModel[1377] = 0 end MarketSegmentGrp uint16 TemplateID = InstrumentSnapshot[123] string MsgType[35] = d uInt32 MsgSeqNum[34] = 35 int64 SecurityID[48] = 72057881800736802 string SecurityIDSource[22] = M seq SecurityAlt len NoSecurityAltID[454] = 1 string SecurityAltID[455] = XF000001S7C1 string SecurityAltIDSource[456] = 4 end SecurityAlt uInt32 SecurityType[167] = 2 uInt32 SecurityStatus[965] = 0 string SecurityDesc[107] = FBTS.S.MAR17.JUN17 grp DerivativesDescriptorGroup string CFICode[461] = KMXXXX uInt32 ProductComplex[1227] = 4 grp ComplexInstrumentDescriptorGroup seq InstrmtLegGrp len NoLegs[555] = 2 [1] uInt32 LegSymbol[600] = 67 int64 LegSecurityID[602] = 372385 string LegSecurityIDSource[603] = M uInt32 LegSecurityType[609] = 0 uInt32 LegSide[624] = 0 uInt32 LegRatioQty[623] = 1 [2] uInt32 LegSymbol[600] = 67 int64 LegSecurityID[602] = 408809 string LegSecurityIDSource[603] = M uInt32 LegSecurityType[609] = 0 uInt32 LegSide[624] = 1 uInt32 LegRatioQty[623] = 1 end InstrmtLegGrp end ComplexInstrumentDescriptorGroup int64 TransactTime[60] = 1473406107634381473 / 2016-09-09T07:28:27.634381473 end DerivativesDescriptorGroup seq MarketSegmentGrp len NoMarketSegments[1310] = 1 uInt32 MarketSegmentID[1300] = 67 uInt32 ImpliedMarketIndicator[1144] = 1 uInt32 MultilegModel[1377] = 0 end MarketSegmentGrp