// auto-generated by Georg Sauthoff's eti2wireshark.py /* packet-eti.c * Routines for ETI dissection * Copyright 2021, Georg Sauthoff * * Wireshark - Network traffic analyzer * By Gerald Combs * Copyright 1998 Gerald Combs * * SPDX-License-Identifier: GPL-2.0-or-later */ /* * The Enhanced Trading Interface 10.0 (ETI) is an electronic trading protocol * that is used by a few exchanges (Eurex, Xetra, ...). * * It's a Length-Tag based protocol consisting of mostly fix sized * request/response messages. * * Links: * https://en.wikipedia.org/wiki/List_of_electronic_trading_protocols#Europe * https://github.com/gsauthof/python-eti#protocol-descriptions * https://github.com/gsauthof/python-eti#protocol-introduction * */ #include #include // Should be first Wireshark include (other than config.h) #include "packet-tcp.h" // tcp_dissect_pdus() #include // expert info #include #include // snprintf() /* Prototypes */ /* (Required to prevent [-Wmissing-prototypes] warnings */ void proto_reg_handoff_eti(void); void proto_register_eti(void); static int proto_eti = -1; static expert_field ei_eti_counter_overflow = EI_INIT; static expert_field ei_eti_invalid_template = EI_INIT; static expert_field ei_eti_invalid_length = EI_INIT; static expert_field ei_eti_unaligned = EI_INIT; static expert_field ei_eti_missing = EI_INIT; static expert_field ei_eti_overused = EI_INIT; static int hf_eti[] = { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }; static int hf_eti_dscp_exec_summary = -1; static int hf_eti_dscp_improved = -1; static int hf_eti_dscp_widened = -1; enum Field_Handle_Index { ACCOUNT_FH_IDX , AFFECTEDORDERREQUESTID_FH_IDX , ALLOCID_FH_IDX , ALLOCQTY_FH_IDX , APPLBEGMSGID_FH_IDX , APPLBEGSEQNUM_FH_IDX , APPLENDMSGID_FH_IDX , APPLENDSEQNUM_FH_IDX , APPLID_FH_IDX , APPLIDSTATUS_FH_IDX , APPLMSGID_FH_IDX , APPLRESENDFLAG_FH_IDX , APPLSEQINDICATOR_FH_IDX , APPLSEQNUM_FH_IDX , APPLSEQSTATUS_FH_IDX , APPLSEQTRADEDATE_FH_IDX , APPLSUBID_FH_IDX , APPLTOTALMESSAGECOUNT_FH_IDX , APPLUSAGEORDERS_FH_IDX , APPLUSAGEQUOTES_FH_IDX , APPLICATIONSYSTEMNAME_FH_IDX , APPLICATIONSYSTEMVENDOR_FH_IDX , APPLICATIONSYSTEMVERSION_FH_IDX , AUTOAPPROVALRULEID_FH_IDX , BASKETEXECID_FH_IDX , BASKETPARTYCONTRAFIRM_FH_IDX , BASKETPROFILEID_FH_IDX , BASKETSIDETRADEREPORTID_FH_IDX , BASKETTRADEREPORTTEXT_FH_IDX , BASKETTRADEREPORTTYPE_FH_IDX , BASKETTRDMATCHID_FH_IDX , BESTBIDPX_FH_IDX , BESTBIDSIZE_FH_IDX , BESTOFFERPX_FH_IDX , BESTOFFERSIZE_FH_IDX , BIDPX_FH_IDX , BIDPXISLOCKED_FH_IDX , BIDSIZE_FH_IDX , BODYLEN_FH_IDX , CLORDID_FH_IDX , CLEARINGTRADEPRICE_FH_IDX , CLEARINGTRADEQTY_FH_IDX , COMPLIANCETEXT_FH_IDX , COMPRESSIONACTION_FH_IDX , COMPRESSIONID_FH_IDX , COMPRESSIONSTATUS_FH_IDX , CONTRACTDATE_FH_IDX , CROSSID_FH_IDX , CROSSREQUESTID_FH_IDX , CROSSEDINDICATOR_FH_IDX , CUMQTY_FH_IDX , CUSTORDERHANDLINGINST_FH_IDX , CXLQTY_FH_IDX , CXLSIZE_FH_IDX , DEFAULTCSTMAPPLVERID_FH_IDX , DEFAULTCSTMAPPLVERSUBID_FH_IDX , DELETEREASON_FH_IDX , DELTA_FH_IDX , EFFECTONBASKET_FH_IDX , EFFECTIVETIME_FH_IDX , ENLIGHTRFQAVGRESPRATERANKING_FH_IDX , ENLIGHTRFQAVGRESPTIMERANKING_FH_IDX , ENRICHMENTRULEID_FH_IDX , EUREXVOLUMERANKING_FH_IDX , EVENTDATE_FH_IDX , EVENTTYPE_FH_IDX , EXECID_FH_IDX , EXECINST_FH_IDX , EXECRESTATEMENTREASON_FH_IDX , EXECTYPE_FH_IDX , EXECUTINGTRADER_FH_IDX , EXECUTINGTRADERQUALIFIER_FH_IDX , EXERCISESTYLE_FH_IDX , EXPIREDATE_FH_IDX , EXPIRETIME_FH_IDX , EXPOSUREDURATION_FH_IDX , FIXCLORDID_FH_IDX , FIXENGINENAME_FH_IDX , FIXENGINEVENDOR_FH_IDX , FIXENGINEVERSION_FH_IDX , FILLEXECID_FH_IDX , FILLLIQUIDITYIND_FH_IDX , FILLMATCHID_FH_IDX , FILLPX_FH_IDX , FILLQTY_FH_IDX , FILLREFID_FH_IDX , FIRMNEGOTIATIONID_FH_IDX , FIRMTRADEID_FH_IDX , FREETEXT1_FH_IDX , FREETEXT2_FH_IDX , FREETEXT3_FH_IDX , FREETEXT5_FH_IDX , FREETEXT5DISCLOSUREINSTRUCTION_FH_IDX , HEADLINE_FH_IDX , HEARTBTINT_FH_IDX , HEDGETYPE_FH_IDX , HEDGINGINSTRUCTION_FH_IDX , HIGHLIMITPRICE_FH_IDX , IMPLIEDMARKETINDICATOR_FH_IDX , INDIVIDUALALLOCID_FH_IDX , INPUTSOURCE_FH_IDX , INSTRATTRIBTYPE_FH_IDX , INSTRATTRIBVALUE_FH_IDX , INSTRMTMATCHSIDEID_FH_IDX , LASTENTITYPROCESSED_FH_IDX , LASTFRAGMENT_FH_IDX , LASTPX_FH_IDX , LASTPXDISCLOSUREINSTRUCTION_FH_IDX , LASTQTY_FH_IDX , LASTQTYDISCLOSUREINSTRUCTION_FH_IDX , LASTUPDATETIME_FH_IDX , LEAVESQTY_FH_IDX , LEAVESQTYDISCLOSUREINSTRUCTION_FH_IDX , LEGACCOUNT_FH_IDX , LEGEXECID_FH_IDX , LEGINPUTSOURCE_FH_IDX , LEGLASTPX_FH_IDX , LEGLASTQTY_FH_IDX , LEGPOSITIONEFFECT_FH_IDX , LEGPRICE_FH_IDX , LEGQTY_FH_IDX , LEGRATIOQTY_FH_IDX , LEGSECURITYID_FH_IDX , LEGSECURITYTYPE_FH_IDX , LEGSIDE_FH_IDX , LEGSYMBOL_FH_IDX , LISTUPDATEACTION_FH_IDX , LOWLIMITPRICE_FH_IDX , MDBOOKTYPE_FH_IDX , MDSUBBOOKTYPE_FH_IDX , MMPARAMETERREPORTID_FH_IDX , MARKETID_FH_IDX , MARKETSEGMENTID_FH_IDX , MASSACTIONREASON_FH_IDX , MASSACTIONREPORTID_FH_IDX , MASSACTIONSUBTYPE_FH_IDX , MASSACTIONTYPE_FH_IDX , MATCHDATE_FH_IDX , MATCHINSTCROSSID_FH_IDX , MATCHSUBTYPE_FH_IDX , MATCHTYPE_FH_IDX , MATCHINGENGINESTATUS_FH_IDX , MATCHINGENGINETRADEDATE_FH_IDX , MATURITYDATE_FH_IDX , MATURITYMONTHYEAR_FH_IDX , MAXIMUMPRICE_FH_IDX , MESSAGEEVENTSOURCE_FH_IDX , MSGSEQNUM_FH_IDX , MULTILEGREPORTINGTYPE_FH_IDX , MULTILEGMODEL_FH_IDX , MULTILEGPRICEMODEL_FH_IDX , NEGOTIATIONID_FH_IDX , NEGOTIATIONSTARTTIME_FH_IDX , NETTINGCOEFFICIENT_FH_IDX , NETWORKMSGID_FH_IDX , NOAFFECTEDORDERREQUESTS_FH_IDX , NOBASKETROOTPARTYGRPS_FH_IDX , NOBASKETROOTPARTYGRPSBC_FH_IDX , NOBASKETSIDEALLOC_FH_IDX , NOCROSSLEGS_FH_IDX , NOENRICHMENTRULES_FH_IDX , NOEVENTS_FH_IDX , NOFILLS_FH_IDX , NOINSTRATTRIB_FH_IDX , NOINSTRMTMATCHSIDES_FH_IDX , NOLEGEXECS_FH_IDX , NOLEGS_FH_IDX , NOMMPARAMETERS_FH_IDX , NONOTAFFECTEDORDERS_FH_IDX , NONOTAFFECTEDSECURITIES_FH_IDX , NOORDERBOOKITEMS_FH_IDX , NOORDEREVENTS_FH_IDX , NOPARTYDETAILS_FH_IDX , NOQUOTEENTRIES_FH_IDX , NOQUOTEEVENTS_FH_IDX , NOQUOTEEVENTSINDEX_FH_IDX , NOQUOTESIDEENTRIES_FH_IDX , NORISKLIMITS_FH_IDX , NORISKLIMITSQTY_FH_IDX , NOSRQSQUOTEGRPS_FH_IDX , NOSRQSRELATEDTRADEIDS_FH_IDX , NOSRQSTARGETPARTYTRDGRPS_FH_IDX , NOSESSIONS_FH_IDX , NOSIDEALLOCS_FH_IDX , NOSIDES_FH_IDX , NOTARGETPARTYIDS_FH_IDX , NOUNDERLYINGSTIPS_FH_IDX , NOTAFFORIGCLORDID_FH_IDX , NOTAFFECTEDORDERID_FH_IDX , NOTAFFECTEDSECURITYID_FH_IDX , NOTIFICATIONIN_FH_IDX , NUMBEROFRESPDISCLOSUREINSTRUCTION_FH_IDX , NUMBEROFRESPONDENTS_FH_IDX , NUMBEROFSECURITIES_FH_IDX , OFFERPX_FH_IDX , OFFERPXISLOCKED_FH_IDX , OFFERSIZE_FH_IDX , OPTATTRIBUTE_FH_IDX , ORDSTATUS_FH_IDX , ORDTYPE_FH_IDX , ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX , ORDERATTRIBUTERISKREDUCTION_FH_IDX , ORDERCATEGORY_FH_IDX , ORDEREVENTMATCHID_FH_IDX , ORDEREVENTPX_FH_IDX , ORDEREVENTQTY_FH_IDX , ORDEREVENTREASON_FH_IDX , ORDERID_FH_IDX , ORDERORIGINATION_FH_IDX , ORDERQTY_FH_IDX , ORDERQTYDISCLOSUREINSTRUCTION_FH_IDX , ORDERQTYISLOCKED_FH_IDX , ORDERROUTINGINDICATOR_FH_IDX , ORDERSIDE_FH_IDX , ORIGCLORDID_FH_IDX , ORIGTIME_FH_IDX , ORIGTRADEID_FH_IDX , OWNERSHIPINDICATOR_FH_IDX , PACKAGEID_FH_IDX , PARTITIONID_FH_IDX , PARTYACTIONTYPE_FH_IDX , PARTYDETAILDESKID_FH_IDX , PARTYDETAILEXECUTINGTRADER_FH_IDX , PARTYDETAILEXECUTINGUNIT_FH_IDX , PARTYDETAILIDEXECUTINGTRADER_FH_IDX , PARTYDETAILIDEXECUTINGUNIT_FH_IDX , PARTYDETAILROLEQUALIFIER_FH_IDX , PARTYDETAILSTATUS_FH_IDX , PARTYDETAILSTATUSINFORMATION_FH_IDX , PARTYENTERINGTRADER_FH_IDX , PARTYEXECUTINGFIRM_FH_IDX , PARTYEXECUTINGTRADER_FH_IDX , PARTYEXECUTINGUNIT_FH_IDX , PARTYIDBENEFICIARY_FH_IDX , PARTYIDCLIENTID_FH_IDX , PARTYIDENTERINGFIRM_FH_IDX , PARTYIDENTERINGTRADER_FH_IDX , PARTYIDEXECUTINGTRADER_FH_IDX , PARTYIDEXECUTINGUNIT_FH_IDX , PARTYIDLOCATIONID_FH_IDX , PARTYIDORDERORIGINATIONFIRM_FH_IDX , PARTYIDORIGINATIONMARKET_FH_IDX , PARTYIDPOSITIONACCOUNT_FH_IDX , PARTYIDSESSIONID_FH_IDX , PARTYIDSETTLEMENTLOCATION_FH_IDX , PARTYIDTAKEUPTRADINGFIRM_FH_IDX , PARTYIDINVESTMENTDECISIONMAKER_FH_IDX , PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX , PARTYORDERORIGINATIONDISCLOSUREINSTRUCTION_FH_IDX , PARTYORDERORIGINATIONTRADER_FH_IDX , PARTYSUBIDTYPE_FH_IDX , PASSWORD_FH_IDX , PCTCOUNT_FH_IDX , POSITIONEFFECT_FH_IDX , PRICE_FH_IDX , PRICEDISCLOSUREINSTRUCTION_FH_IDX , PRICEVALIDITYCHECKTYPE_FH_IDX , PRODUCTCOMPLEX_FH_IDX , PUTORCALL_FH_IDX , QUOTECANCELREASON_FH_IDX , QUOTECONDITION_FH_IDX , QUOTEENTRYREJECTREASON_FH_IDX , QUOTEENTRYSTATUS_FH_IDX , QUOTEEVENTEXECID_FH_IDX , QUOTEEVENTLIQUIDITYIND_FH_IDX , QUOTEEVENTMATCHID_FH_IDX , QUOTEEVENTPX_FH_IDX , QUOTEEVENTQTY_FH_IDX , QUOTEEVENTREASON_FH_IDX , QUOTEEVENTSIDE_FH_IDX , QUOTEEVENTTYPE_FH_IDX , QUOTEID_FH_IDX , QUOTEINSTRUCTION_FH_IDX , QUOTEMSGID_FH_IDX , QUOTEREFPRICE_FH_IDX , QUOTEREQID_FH_IDX , QUOTERESPONSEID_FH_IDX , QUOTESIZETYPE_FH_IDX , QUOTESUBTYPE_FH_IDX , QUOTETYPE_FH_IDX , QUOTINGSTATUS_FH_IDX , REFAPPLID_FH_IDX , REFAPPLLASTMSGID_FH_IDX , REFAPPLLASTSEQNUM_FH_IDX , REFAPPLSUBID_FH_IDX , REGULATORYTRADEID_FH_IDX , RELATEDCLOSEPRICE_FH_IDX , RELATEDMARKETSEGMENTID_FH_IDX , RELATEDPRODUCTCOMPLEX_FH_IDX , RELATEDSECURITYID_FH_IDX , RELATEDSYMBOL_FH_IDX , RELATEDTRADEID_FH_IDX , RELATEDTRADEQUANTITY_FH_IDX , REQUESTTIME_FH_IDX , REQUESTINGPARTYCLEARINGFIRM_FH_IDX , REQUESTINGPARTYENTERINGFIRM_FH_IDX , REQUESTINGPARTYIDENTERINGFIRM_FH_IDX , REQUESTINGPARTYIDEXECUTINGSYSTEM_FH_IDX , REQUESTINGPARTYIDEXECUTINGTRADER_FH_IDX , REQUESTINGPARTYSUBIDTYPE_FH_IDX , RESPONDENTTYPE_FH_IDX , RESPONSEIN_FH_IDX , REVERSALAPPROVALTIME_FH_IDX , REVERSALCANCELLATIONREASON_FH_IDX , REVERSALINDICATOR_FH_IDX , REVERSALINITIATIONTIME_FH_IDX , REVERSALREASONTEXT_FH_IDX , RISKLIMITACTION_FH_IDX , RISKLIMITGROUP_FH_IDX , RISKLIMITNETPOSITIONQTY_FH_IDX , RISKLIMITOPENQTY_FH_IDX , RISKLIMITPLATFORM_FH_IDX , RISKLIMITQTY_FH_IDX , RISKLIMITREPORTID_FH_IDX , RISKLIMITREQUESTINGPARTYROLE_FH_IDX , RISKLIMITTYPE_FH_IDX , RISKLIMITVIOLATIONINDICATOR_FH_IDX , ROOTPARTYCLEARINGFIRM_FH_IDX , ROOTPARTYCLEARINGORGANIZATION_FH_IDX , ROOTPARTYCONTRAFIRM_FH_IDX , ROOTPARTYCONTRATRADER_FH_IDX , ROOTPARTYENTERINGTRADER_FH_IDX , ROOTPARTYEXECUTINGFIRM_FH_IDX , ROOTPARTYEXECUTINGTRADER_FH_IDX , ROOTPARTYIDBENEFICIARY_FH_IDX , ROOTPARTYIDCLEARINGUNIT_FH_IDX , ROOTPARTYIDCLIENTID_FH_IDX , ROOTPARTYIDEXECUTINGTRADER_FH_IDX , ROOTPARTYIDEXECUTINGUNIT_FH_IDX , ROOTPARTYIDEXECUTIONVENUE_FH_IDX , ROOTPARTYIDINVESTMENTDECISIONMAKER_FH_IDX , ROOTPARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX , ROOTPARTYIDORDERORIGINATIONFIRM_FH_IDX , ROOTPARTYIDPOSITIONACCOUNT_FH_IDX , ROOTPARTYIDSESSIONID_FH_IDX , ROOTPARTYIDTAKEUPTRADINGFIRM_FH_IDX , ROOTPARTYSUBIDTYPE_FH_IDX , SRQSRELATEDTRADEID_FH_IDX , SECONDARYQUOTEID_FH_IDX , SECONDARYTRADEID_FH_IDX , SECURITYID_FH_IDX , SECURITYRESPONSEID_FH_IDX , SECURITYSUBTYPE_FH_IDX , SELECTIVEREQUESTFORQUOTERTMSERVICESTATUS_FH_IDX , SELECTIVEREQUESTFORQUOTESERVICESTATUS_FH_IDX , SELECTIVEREQUESTFORQUOTESERVICETRADEDATE_FH_IDX , SENDERSUBID_FH_IDX , SENDINGTIME_FH_IDX , SESSIONINSTANCEID_FH_IDX , SESSIONMODE_FH_IDX , SESSIONREJECTREASON_FH_IDX , SESSIONSTATUS_FH_IDX , SESSIONSUBMODE_FH_IDX , SETTLMETHOD_FH_IDX , SHOWLASTDEALONCLOSURE_FH_IDX , SIDE_FH_IDX , SIDECOMPLIANCETEXT_FH_IDX , SIDEDISCLOSUREINSTRUCTION_FH_IDX , SIDEISLOCKED_FH_IDX , SIDELASTPX_FH_IDX , SIDELASTQTY_FH_IDX , SIDELIQUIDITYIND_FH_IDX , SIDEMARKETSEGMENTID_FH_IDX , SIDETRADEID_FH_IDX , SIDETRDSUBTYP_FH_IDX , SIMPLESECURITYID_FH_IDX , SKIPVALIDATIONS_FH_IDX , STOPPX_FH_IDX , STRATEGYLINKID_FH_IDX , STRIKEPRICE_FH_IDX , SUBSCRIPTIONSCOPE_FH_IDX , SWAPCLEARER_FH_IDX , T7ENTRYSERVICERTMSTATUS_FH_IDX , T7ENTRYSERVICERTMTRADEDATE_FH_IDX , T7ENTRYSERVICESTATUS_FH_IDX , T7ENTRYSERVICETRADEDATE_FH_IDX , TESENRICHMENTRULEID_FH_IDX , TESEXECID_FH_IDX , TARGETPARTYENTERINGTRADER_FH_IDX , TARGETPARTYEXECUTINGFIRM_FH_IDX , TARGETPARTYEXECUTINGTRADER_FH_IDX , TARGETPARTYIDDESKID_FH_IDX , TARGETPARTYIDEXECUTINGTRADER_FH_IDX , TARGETPARTYIDSESSIONID_FH_IDX , TEMPLATEID_FH_IDX , THROTTLEDISCONNECTLIMIT_FH_IDX , THROTTLENOMSGS_FH_IDX , THROTTLETIMEINTERVAL_FH_IDX , TIMEINFORCE_FH_IDX , TOTNUMTRADEREPORTS_FH_IDX , TRADSESEVENT_FH_IDX , TRADSESMODE_FH_IDX , TRADEAGGREGATIONTRANSTYPE_FH_IDX , TRADEALLOCSTATUS_FH_IDX , TRADEDATE_FH_IDX , TRADEID_FH_IDX , TRADEMANAGERSTATUS_FH_IDX , TRADEMANAGERTRADEDATE_FH_IDX , TRADEPLATFORM_FH_IDX , TRADEPUBLISHINDICATOR_FH_IDX , TRADEREPORTID_FH_IDX , TRADEREPORTTEXT_FH_IDX , TRADEREPORTTYPE_FH_IDX , TRADEREQUESTRESULT_FH_IDX , TRADETOQUOTERATIO_FH_IDX , TRADETOQUOTERATIOPOSITION_FH_IDX , TRADETOQUOTERATIORANKING_FH_IDX , TRADETOREQUESTRATIO_FH_IDX , TRADINGCAPACITY_FH_IDX , TRADINGSESSIONSUBID_FH_IDX , TRANSBKDTIME_FH_IDX , TRANSACTTIME_FH_IDX , TRANSACTIONDELAYINDICATOR_FH_IDX , TRANSFERREASON_FH_IDX , TRDMATCHID_FH_IDX , TRDREGTSENTRYTIME_FH_IDX , TRDREGTSEXECUTIONTIME_FH_IDX , TRDREGTSTIMEIN_FH_IDX , TRDREGTSTIMEOUT_FH_IDX , TRDREGTSTIMEPRIORITY_FH_IDX , TRDRPTSTATUS_FH_IDX , TRDTYPE_FH_IDX , TRIGGERED_FH_IDX , UNDERLYINGCURRENCY_FH_IDX , UNDERLYINGDELTAPERCENTAGE_FH_IDX , UNDERLYINGEFFECTIVEDELTAPERCENTAGE_FH_IDX , UNDERLYINGISSUER_FH_IDX , UNDERLYINGMATURITYDATE_FH_IDX , UNDERLYINGPRICESTIPVALUE_FH_IDX , UNDERLYINGPX_FH_IDX , UNDERLYINGQTY_FH_IDX , UNDERLYINGSECURITYDESC_FH_IDX , UNDERLYINGSECURITYID_FH_IDX , UNDERLYINGSETTLEMENTDATE_FH_IDX , UNDERLYINGSTIPTYPE_FH_IDX , UNDERLYINGSTIPVALUE_FH_IDX , USERSTATUS_FH_IDX , USERNAME_FH_IDX , VALIDUNTILTIME_FH_IDX , VALUECHECKTYPEMINLOTSIZE_FH_IDX , VALUECHECKTYPEVALUE_FH_IDX , VARTEXT_FH_IDX , VARTEXTLEN_FH_IDX , VEGA_FH_IDX }; static const value_string template_id_vals[] = { // TemplateID { 10000, "LogonRequest" }, { 10001, "LogonResponse" }, { 10002, "LogoutRequest" }, { 10003, "LogoutResponse" }, { 10004, "Unknown" }, { 10005, "SubscribeResponse" }, { 10006, "UnsubscribeRequest" }, { 10007, "UnsubscribeResponse" }, { 10008, "RetransmitRequest" }, { 10009, "RetransmitResponse" }, { 10010, "Reject" }, { 10011, "Heartbeat" }, { 10012, "ForcedLogoutNotification" }, { 10013, "Unknown" }, { 10014, "Unknown" }, { 10015, "Unknown" }, { 10016, "Unknown" }, { 10017, "Unknown" }, { 10018, "UserLoginRequest" }, { 10019, "UserLoginResponse" }, { 10020, "Unknown" }, { 10021, "Unknown" }, { 10022, "Unknown" }, { 10023, "HeartbeatNotification" }, { 10024, "UserLogoutResponse" }, { 10025, "SubscribeRequest" }, { 10026, "RetransmitMEMessageRequest" }, { 10027, "RetransmitMEMessageResponse" }, { 10028, "ThrottleUpdateNotification" }, { 10029, "UserLogoutRequest" }, { 10030, "ServiceAvailabilityBroadcast" }, { 10031, "NewsBroadcast" }, { 10032, "BroadcastErrorNotification" }, { 10033, "RiskNotificationBroadcast" }, { 10034, "PartyEntitlementsUpdateReport" }, { 10035, "InquireSessionListRequest" }, { 10036, "InquireSessionListResponse" }, { 10037, "LegalNotificationBroadcast" }, { 10038, "InquireUserRequest" }, { 10039, "InquireUserResponse" }, { 10040, "InquireEnrichmentRuleIDListRequest" }, { 10041, "InquireEnrichmentRuleIDListResponse" }, { 10042, "PartyActionReport" }, { 10043, "ForcedUserLogoutNotification" }, { 10044, "ServiceAvailabilityMarketBroadcast" }, { 10045, "Unknown" }, { 10046, "Unknown" }, { 10047, "Unknown" }, { 10048, "Unknown" }, { 10049, "Unknown" }, { 10050, "Unknown" }, { 10051, "Unknown" }, { 10052, "Unknown" }, { 10053, "Unknown" }, { 10054, "Unknown" }, { 10055, "Unknown" }, { 10056, "Unknown" }, { 10057, "Unknown" }, { 10058, "Unknown" }, { 10059, "Unknown" }, { 10060, "Unknown" }, { 10061, "Unknown" }, { 10062, "Unknown" }, { 10063, "Unknown" }, { 10064, "Unknown" }, { 10065, "Unknown" }, { 10066, "Unknown" }, { 10067, "Unknown" }, { 10068, "Unknown" }, { 10069, "Unknown" }, { 10070, "Unknown" }, { 10071, "Unknown" }, { 10072, "Unknown" }, { 10073, "Unknown" }, { 10074, "Unknown" }, { 10075, "Unknown" }, { 10076, "Unknown" }, { 10077, "Unknown" }, { 10078, "Unknown" }, { 10079, "Unknown" }, { 10080, "Unknown" }, { 10081, "Unknown" }, { 10082, "Unknown" }, { 10083, "Unknown" }, { 10084, "Unknown" }, { 10085, "Unknown" }, { 10086, "Unknown" }, { 10087, "Unknown" }, { 10088, "Unknown" }, { 10089, "Unknown" }, { 10090, "Unknown" }, { 10091, "Unknown" }, { 10092, "Unknown" }, { 10093, "Unknown" }, { 10094, "Unknown" }, { 10095, "Unknown" }, { 10096, "Unknown" }, { 10097, "Unknown" }, { 10098, "Unknown" }, { 10099, "Unknown" }, { 10100, "NewOrderSingleRequest" }, { 10101, "NewOrderResponse" }, { 10102, "NewOrderNRResponse" }, { 10103, "OrderExecResponse" }, { 10104, "OrderExecNotification" }, { 10105, "Unknown" }, { 10106, "ModifyOrderSingleRequest" }, { 10107, "ModifyOrderResponse" }, { 10108, "ModifyOrderNRResponse" }, { 10109, "DeleteOrderSingleRequest" }, { 10110, "DeleteOrderResponse" }, { 10111, "DeleteOrderNRResponse" }, { 10112, "DeleteOrderBroadcast" }, { 10113, "NewOrderComplexRequest" }, { 10114, "ModifyOrderComplexRequest" }, { 10115, "Unknown" }, { 10116, "Unknown" }, { 10117, "OrderExecReportBroadcast" }, { 10118, "CrossRequest" }, { 10119, "CrossRequestResponse" }, { 10120, "DeleteAllOrderRequest" }, { 10121, "DeleteAllOrderResponse" }, { 10122, "DeleteAllOrderBroadcast" }, { 10123, "DeleteOrderComplexRequest" }, { 10124, "DeleteAllOrderNRResponse" }, { 10125, "NewOrderSingleShortRequest" }, { 10126, "ModifyOrderSingleShortRequest" }, { 10127, "Unknown" }, { 10128, "Unknown" }, { 10129, "NewOrderComplexShortRequest" }, { 10130, "ModifyOrderComplexShortRequest" }, { 10131, "EnterCLIPRequest" }, { 10132, "DeleteCLIPRequest" }, { 10133, "CLIPResponse" }, { 10134, "CLIPDeletionNotification" }, { 10135, "CLIPExecutionNotification" }, { 10136, "Unknown" }, { 10137, "Unknown" }, { 10138, "Unknown" }, { 10139, "Unknown" }, { 10140, "Unknown" }, { 10141, "Unknown" }, { 10142, "Unknown" }, { 10143, "Unknown" }, { 10144, "Unknown" }, { 10145, "Unknown" }, { 10146, "Unknown" }, { 10147, "Unknown" }, { 10148, "Unknown" }, { 10149, "Unknown" }, { 10150, "Unknown" }, { 10151, "Unknown" }, { 10152, "Unknown" }, { 10153, "Unknown" }, { 10154, "Unknown" }, { 10155, "Unknown" }, { 10156, "Unknown" }, { 10157, "Unknown" }, { 10158, "Unknown" }, { 10159, "Unknown" }, { 10160, "Unknown" }, { 10161, "Unknown" }, { 10162, "Unknown" }, { 10163, "Unknown" }, { 10164, "Unknown" }, { 10165, "Unknown" }, { 10166, "Unknown" }, { 10167, "Unknown" }, { 10168, "Unknown" }, { 10169, "Unknown" }, { 10170, "Unknown" }, { 10171, "Unknown" }, { 10172, "Unknown" }, { 10173, "Unknown" }, { 10174, "Unknown" }, { 10175, "Unknown" }, { 10176, "Unknown" }, { 10177, "Unknown" }, { 10178, "Unknown" }, { 10179, "Unknown" }, { 10180, "Unknown" }, { 10181, "Unknown" }, { 10182, "Unknown" }, { 10183, "Unknown" }, { 10184, "Unknown" }, { 10185, "Unknown" }, { 10186, "Unknown" }, { 10187, "Unknown" }, { 10188, "Unknown" }, { 10189, "Unknown" }, { 10190, "Unknown" }, { 10191, "Unknown" }, { 10192, "Unknown" }, { 10193, "Unknown" }, { 10194, "Unknown" }, { 10195, "Unknown" }, { 10196, "Unknown" }, { 10197, "Unknown" }, { 10198, "Unknown" }, { 10199, "Unknown" }, { 10200, "Unknown" }, { 10201, "Unknown" }, { 10202, "Unknown" }, { 10203, "Unknown" }, { 10204, "Unknown" }, { 10205, "Unknown" }, { 10206, "Unknown" }, { 10207, "Unknown" }, { 10208, "Unknown" }, { 10209, "Unknown" }, { 10210, "Unknown" }, { 10211, "Unknown" }, { 10212, "Unknown" }, { 10213, "Unknown" }, { 10214, "Unknown" }, { 10215, "Unknown" }, { 10216, "Unknown" }, { 10217, "Unknown" }, { 10218, "Unknown" }, { 10219, "Unknown" }, { 10220, "Unknown" }, { 10221, "Unknown" }, { 10222, "Unknown" }, { 10223, "Unknown" }, { 10224, "Unknown" }, { 10225, "Unknown" }, { 10226, "Unknown" }, { 10227, "Unknown" }, { 10228, "Unknown" }, { 10229, "Unknown" }, { 10230, "Unknown" }, { 10231, "Unknown" }, { 10232, "Unknown" }, { 10233, "Unknown" }, { 10234, "Unknown" }, { 10235, "Unknown" }, { 10236, "Unknown" }, { 10237, "Unknown" }, { 10238, "Unknown" }, { 10239, "Unknown" }, { 10240, "Unknown" }, { 10241, "Unknown" }, { 10242, "Unknown" }, { 10243, "Unknown" }, { 10244, "Unknown" }, { 10245, "Unknown" }, { 10246, "Unknown" }, { 10247, "Unknown" }, { 10248, "Unknown" }, { 10249, "Unknown" }, { 10250, "Unknown" }, { 10251, "Unknown" }, { 10252, "Unknown" }, { 10253, "Unknown" }, { 10254, "Unknown" }, { 10255, "Unknown" }, { 10256, "Unknown" }, { 10257, "Unknown" }, { 10258, "Unknown" }, { 10259, "Unknown" }, { 10260, "Unknown" }, { 10261, "Unknown" }, { 10262, "Unknown" }, { 10263, "Unknown" }, { 10264, "Unknown" }, { 10265, "Unknown" }, { 10266, "Unknown" }, { 10267, "Unknown" }, { 10268, "Unknown" }, { 10269, "Unknown" }, { 10270, "Unknown" }, { 10271, "Unknown" }, { 10272, "Unknown" }, { 10273, "Unknown" }, { 10274, "Unknown" }, { 10275, "Unknown" }, { 10276, "Unknown" }, { 10277, "Unknown" }, { 10278, "Unknown" }, { 10279, "Unknown" }, { 10280, "Unknown" }, { 10281, "Unknown" }, { 10282, "Unknown" }, { 10283, "Unknown" }, { 10284, "Unknown" }, { 10285, "Unknown" }, { 10286, "Unknown" }, { 10287, "Unknown" }, { 10288, "Unknown" }, { 10289, "Unknown" }, { 10290, "Unknown" }, { 10291, "Unknown" }, { 10292, "Unknown" }, { 10293, "Unknown" }, { 10294, "Unknown" }, { 10295, "Unknown" }, { 10296, "Unknown" }, { 10297, "Unknown" }, { 10298, "Unknown" }, { 10299, "Unknown" }, { 10300, "Unknown" }, { 10301, "AddComplexInstrumentRequest" }, { 10302, "AddComplexInstrumentResponse" }, { 10303, "MMParameterDefinitionRequest" }, { 10304, "MMParameterDefinitionResponse" }, { 10305, "InquireMMParameterRequest" }, { 10306, "InquireMMParameterResponse" }, { 10307, "TradingSessionStatusBroadcast" }, { 10308, "DeleteAllOrderQuoteEventBroadcast" }, { 10309, "AddFlexibleInstrumentRequest" }, { 10310, "AddFlexibleInstrumentResponse" }, { 10311, "InquirePreTradeRiskLimitsRequest" }, { 10312, "PreTradeRiskLimitsDefinitionRequest" }, { 10313, "PreTradeRiskLimitResponse" }, { 10314, "Unknown" }, { 10315, "Unknown" }, { 10316, "Unknown" }, { 10317, "Unknown" }, { 10318, "Unknown" }, { 10319, "Unknown" }, { 10320, "PingRequest" }, { 10321, "PingResponse" }, { 10322, "Unknown" }, { 10323, "Unknown" }, { 10324, "Unknown" }, { 10325, "Unknown" }, { 10326, "Unknown" }, { 10327, "Unknown" }, { 10328, "Unknown" }, { 10329, "Unknown" }, { 10330, "Unknown" }, { 10331, "Unknown" }, { 10332, "Unknown" }, { 10333, "Unknown" }, { 10334, "Unknown" }, { 10335, "Unknown" }, { 10336, "Unknown" }, { 10337, "Unknown" }, { 10338, "Unknown" }, { 10339, "Unknown" }, { 10340, "Unknown" }, { 10341, "Unknown" }, { 10342, "Unknown" }, { 10343, "Unknown" }, { 10344, "Unknown" }, { 10345, "Unknown" }, { 10346, "Unknown" }, { 10347, "Unknown" }, { 10348, "Unknown" }, { 10349, "Unknown" }, { 10350, "Unknown" }, { 10351, "Unknown" }, { 10352, "Unknown" }, { 10353, "Unknown" }, { 10354, "Unknown" }, { 10355, "Unknown" }, { 10356, "Unknown" }, { 10357, "Unknown" }, { 10358, "Unknown" }, { 10359, "Unknown" }, { 10360, "Unknown" }, { 10361, "Unknown" }, { 10362, "Unknown" }, { 10363, "Unknown" }, { 10364, "Unknown" }, { 10365, "Unknown" }, { 10366, "Unknown" }, { 10367, "Unknown" }, { 10368, "Unknown" }, { 10369, "Unknown" }, { 10370, "Unknown" }, { 10371, "Unknown" }, { 10372, "Unknown" }, { 10373, "Unknown" }, { 10374, "Unknown" }, { 10375, "Unknown" }, { 10376, "Unknown" }, { 10377, "Unknown" }, { 10378, "Unknown" }, { 10379, "Unknown" }, { 10380, "Unknown" }, { 10381, "Unknown" }, { 10382, "Unknown" }, { 10383, "Unknown" }, { 10384, "Unknown" }, { 10385, "Unknown" }, { 10386, "Unknown" }, { 10387, "Unknown" }, { 10388, "Unknown" }, { 10389, "Unknown" }, { 10390, "Unknown" }, { 10391, "Unknown" }, { 10392, "Unknown" }, { 10393, "Unknown" }, { 10394, "Unknown" }, { 10395, "Unknown" }, { 10396, "Unknown" }, { 10397, "Unknown" }, { 10398, "Unknown" }, { 10399, "Unknown" }, { 10400, "Unknown" }, { 10401, "RFQRequest" }, { 10402, "RFQResponse" }, { 10403, "QuoteActivationRequest" }, { 10404, "QuoteActivationResponse" }, { 10405, "MassQuoteRequest" }, { 10406, "MassQuoteResponse" }, { 10407, "QuoteExecutionReport" }, { 10408, "DeleteAllQuoteRequest" }, { 10409, "DeleteAllQuoteResponse" }, { 10410, "DeleteAllQuoteBroadcast" }, { 10411, "QuoteActivationNotification" }, { 10412, "Unknown" }, { 10413, "Unknown" }, { 10414, "Unknown" }, { 10415, "Unknown" }, { 10416, "Unknown" }, { 10417, "Unknown" }, { 10418, "Unknown" }, { 10419, "Unknown" }, { 10420, "Unknown" }, { 10421, "Unknown" }, { 10422, "Unknown" }, { 10423, "Unknown" }, { 10424, "Unknown" }, { 10425, "Unknown" }, { 10426, "Unknown" }, { 10427, "Unknown" }, { 10428, "Unknown" }, { 10429, "Unknown" }, { 10430, "Unknown" }, { 10431, "Unknown" }, { 10432, "Unknown" }, { 10433, "Unknown" }, { 10434, "Unknown" }, { 10435, "Unknown" }, { 10436, "Unknown" }, { 10437, "Unknown" }, { 10438, "Unknown" }, { 10439, "Unknown" }, { 10440, "Unknown" }, { 10441, "Unknown" }, { 10442, "Unknown" }, { 10443, "Unknown" }, { 10444, "Unknown" }, { 10445, "Unknown" }, { 10446, "Unknown" }, { 10447, "Unknown" }, { 10448, "Unknown" }, { 10449, "Unknown" }, { 10450, "Unknown" }, { 10451, "Unknown" }, { 10452, "Unknown" }, { 10453, "Unknown" }, { 10454, "Unknown" }, { 10455, "Unknown" }, { 10456, "Unknown" }, { 10457, "Unknown" }, { 10458, "Unknown" }, { 10459, "Unknown" }, { 10460, "Unknown" }, { 10461, "Unknown" }, { 10462, "Unknown" }, { 10463, "Unknown" }, { 10464, "Unknown" }, { 10465, "Unknown" }, { 10466, "Unknown" }, { 10467, "Unknown" }, { 10468, "Unknown" }, { 10469, "Unknown" }, { 10470, "Unknown" }, { 10471, "Unknown" }, { 10472, "Unknown" }, { 10473, "Unknown" }, { 10474, "Unknown" }, { 10475, "Unknown" }, { 10476, "Unknown" }, { 10477, "Unknown" }, { 10478, "Unknown" }, { 10479, "Unknown" }, { 10480, "Unknown" }, { 10481, "Unknown" }, { 10482, "Unknown" }, { 10483, "Unknown" }, { 10484, "Unknown" }, { 10485, "Unknown" }, { 10486, "Unknown" }, { 10487, "Unknown" }, { 10488, "Unknown" }, { 10489, "Unknown" }, { 10490, "Unknown" }, { 10491, "Unknown" }, { 10492, "Unknown" }, { 10493, "Unknown" }, { 10494, "Unknown" }, { 10495, "Unknown" }, { 10496, "Unknown" }, { 10497, "Unknown" }, { 10498, "Unknown" }, { 10499, "Unknown" }, { 10500, "TradeBroadcast" }, { 10501, "TMTradingSessionStatusBroadcast" }, { 10502, "Unknown" }, { 10503, "Unknown" }, { 10504, "Unknown" }, { 10505, "Unknown" }, { 10506, "Unknown" }, { 10507, "Unknown" }, { 10508, "Unknown" }, { 10509, "Unknown" }, { 10510, "Unknown" }, { 10511, "Unknown" }, { 10512, "Unknown" }, { 10513, "Unknown" }, { 10514, "Unknown" }, { 10515, "Unknown" }, { 10516, "Unknown" }, { 10517, "Unknown" }, { 10518, "Unknown" }, { 10519, "Unknown" }, { 10520, "Unknown" }, { 10521, "Unknown" }, { 10522, "Unknown" }, { 10523, "Unknown" }, { 10524, "Unknown" }, { 10525, "Unknown" }, { 10526, "Unknown" }, { 10527, "Unknown" }, { 10528, "Unknown" }, { 10529, "Unknown" }, { 10530, "Unknown" }, { 10531, "Unknown" }, { 10532, "Unknown" }, { 10533, "Unknown" }, { 10534, "Unknown" }, { 10535, "Unknown" }, { 10536, "Unknown" }, { 10537, "Unknown" }, { 10538, "Unknown" }, { 10539, "Unknown" }, { 10540, "Unknown" }, { 10541, "Unknown" }, { 10542, "Unknown" }, { 10543, "Unknown" }, { 10544, "Unknown" }, { 10545, "Unknown" }, { 10546, "Unknown" }, { 10547, "Unknown" }, { 10548, "Unknown" }, { 10549, "Unknown" }, { 10550, "Unknown" }, { 10551, "Unknown" }, { 10552, "Unknown" }, { 10553, "Unknown" }, { 10554, "Unknown" }, { 10555, "Unknown" }, { 10556, "Unknown" }, { 10557, "Unknown" }, { 10558, "Unknown" }, { 10559, "Unknown" }, { 10560, "Unknown" }, { 10561, "Unknown" }, { 10562, "Unknown" }, { 10563, "Unknown" }, { 10564, "Unknown" }, { 10565, "Unknown" }, { 10566, "Unknown" }, { 10567, "Unknown" }, { 10568, "Unknown" }, { 10569, "Unknown" }, { 10570, "Unknown" }, { 10571, "Unknown" }, { 10572, "Unknown" }, { 10573, "Unknown" }, { 10574, "Unknown" }, { 10575, "Unknown" }, { 10576, "Unknown" }, { 10577, "Unknown" }, { 10578, "Unknown" }, { 10579, "Unknown" }, { 10580, "Unknown" }, { 10581, "Unknown" }, { 10582, "Unknown" }, { 10583, "Unknown" }, { 10584, "Unknown" }, { 10585, "Unknown" }, { 10586, "Unknown" }, { 10587, "Unknown" }, { 10588, "Unknown" }, { 10589, "Unknown" }, { 10590, "Unknown" }, { 10591, "Unknown" }, { 10592, "Unknown" }, { 10593, "Unknown" }, { 10594, "Unknown" }, { 10595, "Unknown" }, { 10596, "Unknown" }, { 10597, "Unknown" }, { 10598, "Unknown" }, { 10599, "Unknown" }, { 10600, "EnterTESTradeRequest" }, { 10601, "ModifyTESTradeRequest" }, { 10602, "DeleteTESTradeRequest" }, { 10603, "ApproveTESTradeRequest" }, { 10604, "TESBroadcast" }, { 10605, "Unknown" }, { 10606, "TESDeleteBroadcast" }, { 10607, "TESApproveBroadcast" }, { 10608, "Unknown" }, { 10609, "Unknown" }, { 10610, "TESExecutionBroadcast" }, { 10611, "TESResponse" }, { 10612, "UploadTESTradeRequest" }, { 10613, "TESUploadBroadcast" }, { 10614, "TESTradeBroadcast" }, { 10615, "TESTradingSessionStatusBroadcast" }, { 10616, "TESCompressionRunStatusRequest" }, { 10617, "TESCompressionRunStatusResponse" }, { 10618, "TESCompressionRunStatusBroadcast" }, { 10619, "Unknown" }, { 10620, "EnterBasketTradeRequest" }, { 10621, "ModifyBasketTradeRequest" }, { 10622, "DeleteBasketTradeRequest" }, { 10623, "ApproveBasketTradeRequest" }, { 10624, "BasketResponse" }, { 10625, "BasketBroadcast" }, { 10626, "BasketDeleteBroadcast" }, { 10627, "BasketApproveBroadcast" }, { 10628, "BasketExecutionBroadcast" }, { 10629, "AmendBasketTradeRequest" }, { 10630, "ReverseTESTradeRequest" }, { 10631, "ApproveReverseTESTradeRequest" }, { 10632, "TESReversalBroadcast" }, { 10633, "Unknown" }, { 10634, "Unknown" }, { 10635, "Unknown" }, { 10636, "Unknown" }, { 10637, "Unknown" }, { 10638, "Unknown" }, { 10639, "Unknown" }, { 10640, "Unknown" }, { 10641, "Unknown" }, { 10642, "Unknown" }, { 10643, "Unknown" }, { 10644, "Unknown" }, { 10645, "Unknown" }, { 10646, "Unknown" }, { 10647, "Unknown" }, { 10648, "Unknown" }, { 10649, "Unknown" }, { 10650, "Unknown" }, { 10651, "Unknown" }, { 10652, "Unknown" }, { 10653, "Unknown" }, { 10654, "Unknown" }, { 10655, "Unknown" }, { 10656, "Unknown" }, { 10657, "Unknown" }, { 10658, "Unknown" }, { 10659, "Unknown" }, { 10660, "Unknown" }, { 10661, "Unknown" }, { 10662, "Unknown" }, { 10663, "Unknown" }, { 10664, "Unknown" }, { 10665, "Unknown" }, { 10666, "Unknown" }, { 10667, "Unknown" }, { 10668, "Unknown" }, { 10669, "Unknown" }, { 10670, "Unknown" }, { 10671, "Unknown" }, { 10672, "Unknown" }, { 10673, "Unknown" }, { 10674, "Unknown" }, { 10675, "Unknown" }, { 10676, "Unknown" }, { 10677, "Unknown" }, { 10678, "Unknown" }, { 10679, "Unknown" }, { 10680, "Unknown" }, { 10681, "Unknown" }, { 10682, "Unknown" }, { 10683, "Unknown" }, { 10684, "Unknown" }, { 10685, "Unknown" }, { 10686, "Unknown" }, { 10687, "Unknown" }, { 10688, "Unknown" }, { 10689, "Unknown" }, { 10690, "Unknown" }, { 10691, "Unknown" }, { 10692, "Unknown" }, { 10693, "Unknown" }, { 10694, "Unknown" }, { 10695, "Unknown" }, { 10696, "Unknown" }, { 10697, "Unknown" }, { 10698, "Unknown" }, { 10699, "Unknown" }, { 10700, "SRQSOpenNegotiationRequest" }, { 10701, "SRQSUpdateNegotiationRequest" }, { 10702, "SRQSEnterQuoteRequest" }, { 10703, "SRQSQuoteResponse" }, { 10704, "SRQSHitQuoteRequest" }, { 10705, "SRQSDealResponse" }, { 10706, "SRQSUpdateDealStatusRequest" }, { 10707, "SRQSQuoteNotification" }, { 10708, "SRQSCreateDealNotification" }, { 10709, "SRQSDealNotification" }, { 10710, "SRQSOpenNegotiationRequesterNotification" }, { 10711, "SRQSOpenNegotiationNotification" }, { 10712, "SRQSNegotiationRequesterNotification" }, { 10713, "SRQSNegotiationNotification" }, { 10714, "SRQSStatusBroadcast" }, { 10715, "SRQSNegotiationStatusNotification" }, { 10716, "Unknown" }, { 10717, "SRQSQuotingStatusRequest" }, { 10718, "SRQSInquireSmartRespondentRequest" }, { 10719, "SRQSInquireSmartRespondentResponse" }, { 0, NULL } }; static value_string_ext template_id_vals_ext = VALUE_STRING_EXT_INIT(template_id_vals); static const value_string appl_id_vals[] = { // ApplID { 1, "Trade" }, { 2, "News" }, { 3, "Service_availability" }, { 4, "Session_data" }, { 5, "Listener_data" }, { 6, "RiskControl" }, { 7, "TES_Maintenance" }, { 8, "TES_Trade" }, { 9, "SRQS_Maintenance" }, { 10, "Service_Availability_Market" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static value_string_ext appl_id_vals_ext = VALUE_STRING_EXT_INIT(appl_id_vals); static const value_string appl_idstatus_vals[] = { // ApplIDStatus { 105, "Outbound_conversion_error" }, { 0xFFFFFFFF, "NO_VALUE" }, { 0, NULL } }; static const value_string appl_resend_flag_vals[] = { // ApplResendFlag { 0, "False" }, { 1, "True" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string appl_seq_indicator_vals[] = { // ApplSeqIndicator { 0, "No_Recovery_Required" }, { 1, "Recovery_Required" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string appl_seq_status_vals[] = { // ApplSeqStatus { 0, "Unavailable" }, { 1, "Available" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string appl_usage_orders_vals[] = { // ApplUsageOrders { 0, "NO_VALUE" }, { 'A', "Automated" }, { 'B', "AutoSelect" }, { 'M', "Manual" }, { 'N', "None" }, { 0, NULL } }; // ApplUsageQuotes aliased by ApplUsageOrders static const value_string basket_trade_report_type_vals[] = { // BasketTradeReportType { 0, "Submit" }, { 4, "Addendum" }, { 5, "No_Was_Substitute" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string bid_px_is_locked_vals[] = { // BidPxIsLocked { 0, "No" }, { 1, "Yes" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string compression_action_vals[] = { // CompressionAction { 1, "Start_Compression" }, { 2, "Commit_Compression" }, { 3, "Cancel_Compression" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string compression_status_vals[] = { // CompressionStatus { 1, "Open" }, { 2, "Executed" }, { 3, "Cancelled_By_User" }, { 4, "Cancelled_By_System" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string crossed_indicator_vals[] = { // CrossedIndicator { 0, "No_crossing" }, { 1, "Cross_rejected" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string cust_order_handling_inst_vals[] = { // CustOrderHandlingInst { 0, "NO_VALUE" }, { 'C', "C" }, { 'D', "D" }, { 'G', "G" }, { 'H', "H" }, { 'W', "W" }, { 'Y', "Y" }, { 0, NULL } }; static const value_string delete_reason_vals[] = { // DeleteReason { 100, "No_special_reason" }, { 101, "TAS_Change" }, { 102, "Intraday_Expiration" }, { 103, "Risk_Event" }, { 104, "Stop_Trading" }, { 105, "Instrument_Deletion" }, { 106, "Instrument_Suspension" }, { 107, "PreTrade_Risk_Event" }, { 108, "Amendment_Reset" }, { 109, "Amendment_User_Cancelled" }, { 110, "Compression_Cancelled_By_User" }, { 111, "Compression_Cancelled_By_System" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static value_string_ext delete_reason_vals_ext = VALUE_STRING_EXT_INIT(delete_reason_vals); static const value_string effect_on_basket_vals[] = { // EffectOnBasket { 1, "Add_Volume" }, { 2, "Remove_Volume" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string enlight_rfqavg_resp_rate_ranking_vals[] = { // EnlightRFQAvgRespRateRanking { 1, "Low" }, { 2, "Medium" }, { 3, "High" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; // EnlightRFQAvgRespTimeRanking aliased by EnlightRFQAvgRespRateRanking // EurexVolumeRanking aliased by EnlightRFQAvgRespRateRanking static const value_string event_type_vals[] = { // EventType { 8, "Swap_Start_Date" }, { 9, "Swap_End_Date" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string exec_inst_vals[] = { // ExecInst { 1, "H" }, { 2, "Q" }, { 3, "H_Q" }, { 5, "H_6" }, { 6, "Q_6" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string exec_restatement_reason_vals[] = { // ExecRestatementReason { 1, "Order_Book_Restatement" }, { 101, "Order_Added" }, { 102, "Order_Modified" }, { 103, "Order_Cancelled" }, { 105, "IOC_Order_Cancelled" }, { 108, "Book_Order_Executed" }, { 114, "Changed_to_IOC" }, { 122, "Instrument_State_Change" }, { 135, "Market_Order_Triggered" }, { 149, "CAO_Order_Activated" }, { 150, "CAO_Order_Inactivated" }, { 164, "OCO_Order_Triggered" }, { 172, "Stop_Order_Triggered" }, { 181, "Ownership_Changed" }, { 197, "Order_Cancellation_Pending" }, { 199, "Pending_Cancellation_Executed" }, { 212, "BOC_Order_Cancelled" }, { 261, "Panic_Cancel" }, { 302, "Market_Order_Uncrossing" }, { 340, "CLIP_Execution" }, { 343, "CLIP_Arrangement_time_out" }, { 344, "CLIP_Arrangement_Validation" }, { 0xFFFF, "NO_VALUE" }, { 0, NULL } }; static value_string_ext exec_restatement_reason_vals_ext = VALUE_STRING_EXT_INIT(exec_restatement_reason_vals); static const value_string exec_type_vals[] = { // ExecType { 0, "NO_VALUE" }, { '0', "New" }, { '4', "Canceled" }, { '5', "Replaced" }, { '6', "Pending_Cancel_e" }, { '9', "Suspended" }, { 'D', "Restated" }, { 'F', "Trade" }, { 'L', "Triggered" }, { 0, NULL } }; static value_string_ext exec_type_vals_ext = VALUE_STRING_EXT_INIT(exec_type_vals); static const value_string executing_trader_qualifier_vals[] = { // ExecutingTraderQualifier { 22, "Algo" }, { 24, "Human" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string exercise_style_vals[] = { // ExerciseStyle { 0, "European" }, { 1, "American" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string fill_liquidity_ind_vals[] = { // FillLiquidityInd { 1, "Added_Liquidity" }, { 2, "Removed_Liquidity" }, { 4, "Auction" }, { 5, "Triggered_Stop_Order" }, { 6, "Triggered_OCO_Order" }, { 7, "Triggered_Market_Order" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; // FreeText5DisclosureInstruction aliased by BidPxIsLocked static const value_string hedge_type_vals[] = { // HedgeType { 0, "Duration_Hedge" }, { 1, "Nominal_Hedge" }, { 2, "Price_Factor_Hedge" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string hedging_instruction_vals[] = { // HedgingInstruction { 1, "On_Close" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string implied_market_indicator_vals[] = { // ImpliedMarketIndicator { 0, "Not_implied" }, { 3, "Implied_in_out" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string input_source_vals[] = { // InputSource { 1, "Client_Broker" }, { 2, "Proprietary_Broker" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string instr_attrib_type_vals[] = { // InstrAttribType { 5, "Variable_Rate" }, { 100, "Coupon_Rate" }, { 101, "Offset_to_the_variable_coupon_rate" }, { 102, "Swap_Customer_1" }, { 103, "Swap_Customer_2" }, { 104, "Cash_Basket_Reference" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string last_fragment_vals[] = { // LastFragment { 0, "Not_Last_Message" }, { 1, "Last_Message" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; // LastPxDisclosureInstruction aliased by BidPxIsLocked // LastQtyDisclosureInstruction aliased by BidPxIsLocked // LeavesQtyDisclosureInstruction aliased by BidPxIsLocked // LegInputSource aliased by InputSource static const value_string leg_position_effect_vals[] = { // LegPositionEffect { 0, "NO_VALUE" }, { 'C', "Close" }, { 'O', "Open" }, { 0, NULL } }; static const value_string leg_security_type_vals[] = { // LegSecurityType { 1, "Multileg_Instrument" }, { 2, "Underlying_Leg" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string leg_side_vals[] = { // LegSide { 1, "Buy" }, { 2, "Sell" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string list_update_action_vals[] = { // ListUpdateAction { 0, "NO_VALUE" }, { 'A', "Add" }, { 'D', "Delete" }, { 0, NULL } }; static const value_string mdbook_type_vals[] = { // MDBookType { 1, "TopOfBook" }, { 2, "PriceDepth" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string mdsub_book_type_vals[] = { // MDSubBookType { 1, "Implied" }, { 2, "VolumeWeightedAverage" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string market_id_vals[] = { // MarketID { 1, "XEUR" }, { 2, "XEEE" }, { 12, "NODX" }, { 0xFFFF, "NO_VALUE" }, { 0, NULL } }; static const value_string mass_action_reason_vals[] = { // MassActionReason { 0, "No_Special_Reason" }, { 1, "Stop_Trading" }, { 2, "Emergency" }, { 3, "Market_Maker_Protection" }, { 6, "Session_Loss" }, { 7, "Duplicate_Session_Login" }, { 8, "Clearing_Risk_Control" }, { 100, "Internal_Connection_Loss" }, { 105, "Product_State_Halt" }, { 106, "Product_State_Holiday" }, { 107, "Instrument_Suspended" }, { 109, "Complex_Instrument_Deletion" }, { 110, "Volatility_Interruption" }, { 111, "Product_temporarily_not_tradeable" }, { 117, "Member_disable" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static value_string_ext mass_action_reason_vals_ext = VALUE_STRING_EXT_INIT(mass_action_reason_vals); static const value_string mass_action_sub_type_vals[] = { // MassActionSubType { 1, "Book_or_Cancel" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string mass_action_type_vals[] = { // MassActionType { 1, "Suspend_quotes" }, { 2, "Release_quotes" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string match_sub_type_vals[] = { // MatchSubType { 1, "Opening_Auction" }, { 2, "Closing_Auction" }, { 3, "Intraday_Auction" }, { 4, "Circuit_Breaker_Auction" }, { 6, "Outside_BBO" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string match_type_vals[] = { // MatchType { 3, "Confirmed_Trade_Report" }, { 4, "Auto_match_incoming" }, { 5, "Cross_Auction" }, { 7, "Call_Auction" }, { 11, "Auto_match_resting" }, { 13, "Liquidity_Improvement_Cross" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; // MatchingEngineStatus aliased by ApplSeqStatus static const value_string message_event_source_vals[] = { // MessageEventSource { 0, "NO_VALUE" }, { 'A', "Broadcast_to_Approver" }, { 'I', "Broadcast_to_Initiator" }, { 'Q', "Broadcast_to_Quote_Submitter" }, { 'R', "Broadcast_to_Requester" }, { 0, NULL } }; static const value_string multi_leg_reporting_type_vals[] = { // MultiLegReportingType { 1, "Single_security" }, { 2, "Individual_leg_of_a_multileg_security" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string multileg_model_vals[] = { // MultilegModel { 0, "Predefined_Multileg_Security" }, { 1, "User_defined_Multileg" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string multileg_price_model_vals[] = { // MultilegPriceModel { 0, "Standard" }, { 1, "UserDefined" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; // NumberOfRespDisclosureInstruction aliased by BidPxIsLocked // OfferPxIsLocked aliased by BidPxIsLocked static const value_string ord_status_vals[] = { // OrdStatus { 0, "NO_VALUE" }, { '0', "New" }, { '1', "Partially_filled" }, { '2', "Filled" }, { '4', "Canceled" }, { '6', "Pending_Cancel" }, { '9', "Suspended" }, { 0, NULL } }; static const value_string ord_type_vals[] = { // OrdType { 1, "Market" }, { 2, "Limit" }, { 3, "Stop" }, { 4, "Stop_Limit" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string order_attribute_liquidity_provision_vals[] = { // OrderAttributeLiquidityProvision { 0, "N" }, { 1, "Y" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; // OrderAttributeRiskReduction aliased by OrderAttributeLiquidityProvision static const value_string order_category_vals[] = { // OrderCategory { 0, "NO_VALUE" }, { '1', "Order" }, { '2', "Quote" }, { 0, NULL } }; static const value_string order_event_reason_vals[] = { // OrderEventReason { 100, "SMP" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string order_origination_vals[] = { // OrderOrigination { 5, "Direct_access_or_sponsored_access_customer" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; // OrderQtyDisclosureInstruction aliased by BidPxIsLocked // OrderQtyIsLocked aliased by BidPxIsLocked static const value_string order_routing_indicator_vals[] = { // OrderRoutingIndicator { 0, "NO_VALUE" }, { 'N', "No" }, { 'Y', "Yes" }, { 0, NULL } }; // OrderSide aliased by LegSide static const value_string ownership_indicator_vals[] = { // OwnershipIndicator { 0, "No_Change_of_Ownership" }, { 1, "Change_to_Executing_Trader" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string party_action_type_vals[] = { // PartyActionType { 1, "Halt_Trading" }, { 2, "Reinstate" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string party_detail_role_qualifier_vals[] = { // PartyDetailRoleQualifier { 10, "Trader" }, { 11, "Head_Trader" }, { 12, "Supervisor" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string party_detail_status_vals[] = { // PartyDetailStatus { 0, "Active" }, { 1, "Suspend" }, { 2, "Rejected" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string party_detail_status_information_vals[] = { // PartyDetailStatusInformation { 1, "TRR_THRESHOLD_TOO_BIG" }, { 2, "BLOCK_ALL_ANONYMOUS" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string party_identering_firm_vals[] = { // PartyIDEnteringFirm { 1, "Participant" }, { 2, "MarketSupervision" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string party_idorigination_market_vals[] = { // PartyIDOriginationMarket { 1, "XKFE" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string party_idsettlement_location_vals[] = { // PartyIDSettlementLocation { 1, "Clearstrem_Banking_Frankfurt" }, { 2, "Clearstrem_Banking_Luxemburg" }, { 3, "CLS_Group" }, { 4, "Euroclear" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; // PartyIdInvestmentDecisionMakerQualifier aliased by ExecutingTraderQualifier // PartyOrderOriginationDisclosureInstruction aliased by BidPxIsLocked static const value_string party_sub_idtype_vals[] = { // PartySubIDType { 14001, "Buyer" }, { 14002, "Seller" }, { 0xFFFF, "NO_VALUE" }, { 0, NULL } }; // PositionEffect aliased by LegPositionEffect // PriceDisclosureInstruction aliased by BidPxIsLocked static const value_string price_validity_check_type_vals[] = { // PriceValidityCheckType { 0, "None" }, { 1, "Optional" }, { 2, "Mandatory" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string product_complex_vals[] = { // ProductComplex { 1, "simple_instrument" }, { 2, "standard_option_strategy" }, { 3, "non_standard_option_strategy" }, { 4, "volatility_strategy" }, { 5, "futures_Spread" }, { 6, "inter_product_spread" }, { 7, "standard_future_strategy" }, { 8, "pack_and_bundle" }, { 9, "strip" }, { 10, "flexible_simple_instrument" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static value_string_ext product_complex_vals_ext = VALUE_STRING_EXT_INIT(product_complex_vals); static const value_string put_or_call_vals[] = { // PutOrCall { 0, "Put" }, { 1, "Call" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string quote_cancel_reason_vals[] = { // QuoteCancelReason { 5, "Expired" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string quote_condition_vals[] = { // QuoteCondition { 0, "NO_VALUE" }, { '8', "Expired" }, { 'A', "Active" }, { 'B', "Closed" }, { 'z', "Suspended" }, { 0, NULL } }; static const value_string quote_entry_reject_reason_vals[] = { // QuoteEntryRejectReason { 1, "Unknown_Security" }, { 6, "Duplicate_Quote" }, { 8, "Invalid_Price" }, { 16, "No_Reference_Price_Available" }, { 100, "No_Single_Sided_Quotes" }, { 103, "Invalid_Quoting_Model" }, { 106, "Invalid_Size" }, { 107, "Invalid_Underlying_Price" }, { 108, "Bid_Price_Not_Reasonable" }, { 109, "Ask_Price_Not_Reasonable" }, { 110, "Bid_Price_Exceeds_Range" }, { 111, "Ask_Price_Exceeds_Range" }, { 115, "Instrument_State_Freeze" }, { 116, "Deletion_Already_Pending" }, { 119, "Entitlement_Not_Assigned_For_Underlying" }, { 124, "Currently_Not_Tradeable_On_Book" }, { 125, "Quantity_Limit_Exceeded" }, { 126, "Value_Limit_Exceeded" }, { 127, "Invalid_Quote_Spread" }, { 128, "Book_or_Cancel" }, { 131, "Cant_Proc_In_Curr_Instr_State" }, { 134, "Invalid_Quote_Type" }, { 143, "Trading_indication_running_for_trader" }, { 144, "On_Book_Trading_disabled_for_Instrument_Type" }, { 147, "Liquidity_provider_protection_bid_side_cancelled" }, { 148, "Liquidity_provider_protection_ask_side_cancelled" }, { 155, "Outside_Quoting_Period" }, { 156, "Match_Price_Not_On_Price_Step" }, { 161, "Quantity_Limit_Exceeds_TSL" }, { 163, "Too_Many_Orders_and_Quotes_in_Order_Book" }, { 166, "Contract_cannot_be_traded_due_to_insufficient_eligibility" }, { 0xFFFFFFFF, "NO_VALUE" }, { 0, NULL } }; static value_string_ext quote_entry_reject_reason_vals_ext = VALUE_STRING_EXT_INIT(quote_entry_reject_reason_vals); static const value_string quote_entry_status_vals[] = { // QuoteEntryStatus { 0, "Accepted" }, { 5, "Rejected" }, { 6, "Removed_and_Rejected" }, { 10, "Pending" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string quote_event_liquidity_ind_vals[] = { // QuoteEventLiquidityInd { 1, "Added_Liquidity" }, { 2, "Removed_Liquidity" }, { 4, "Auction" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string quote_event_reason_vals[] = { // QuoteEventReason { 14, "Pending_cancellation_executed" }, { 15, "Invalid_price" }, { 16, "Cross_rejected" }, { 17, "Book_or_Cancel" }, { 18, "PLP" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; // QuoteEventSide aliased by LegSide static const value_string quote_event_type_vals[] = { // QuoteEventType { 2, "Modified_quote_side" }, { 3, "Removed_quote_side" }, { 4, "Partially_filled" }, { 5, "Filled" }, { 6, "Removed_Quantity" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string quote_instruction_vals[] = { // QuoteInstruction { 0, "Do_Not_Quote" }, { 1, "Quote" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string quote_size_type_vals[] = { // QuoteSizeType { 1, "TotalSize" }, { 2, "OpenSize" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string quote_sub_type_vals[] = { // QuoteSubType { 1, "WorkingDelta" }, { 2, "BasisTrade" }, { 3, "Regular" }, { 4, "NegotiateUnderlyingOutsideExchange" }, { 5, "VolaStrategyFix" }, { 6, "VolaStrategyNegotiateUnderlying" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string quote_type_vals[] = { // QuoteType { 0, "Indicative" }, { 1, "Tradeable" }, { 100, "Tradeable_BOC" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string quoting_status_vals[] = { // QuotingStatus { 1, "Open_Active" }, { 2, "Open_Idle" }, { 3, "Closed_Inactive" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; // RefApplID aliased by ApplID static const value_string related_product_complex_vals[] = { // RelatedProductComplex { 2, "standard_option_strategy" }, { 3, "non_standard_option_strategy" }, { 4, "volatility_strategy" }, { 5, "futures_Spread" }, { 6, "inter_product_spread" }, { 7, "standard_future_strategy" }, { 8, "pack_and_bundle" }, { 9, "strip" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static value_string_ext related_product_complex_vals_ext = VALUE_STRING_EXT_INIT(related_product_complex_vals); // RequestingPartyIDEnteringFirm aliased by PartyIDEnteringFirm static const value_string requesting_party_idexecuting_system_vals[] = { // RequestingPartyIDExecutingSystem { 1, "EurexClearing" }, { 2, "T7" }, { 0xFFFFFFFF, "NO_VALUE" }, { 0, NULL } }; static const value_string requesting_party_sub_idtype_vals[] = { // RequestingPartySubIDType { 5000, "Requester" }, { 5001, "Responder" }, { 5002, "Both" }, { 5003, "System" }, { 0xFFFF, "NO_VALUE" }, { 0, NULL } }; static const value_string respondent_type_vals[] = { // RespondentType { 1, "AllMarketParticipants" }, { 102, "Anonymous" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string reversal_cancellation_reason_vals[] = { // ReversalCancellationReason { 1, "TAS_Change" }, { 2, "Intraday_Expiration" }, { 3, "Instrument_Deletion" }, { 4, "Instrument_Suspension" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; // ReversalIndicator aliased by BidPxIsLocked static const value_string risk_limit_action_vals[] = { // RiskLimitAction { 0, "QueueInbound" }, { 2, "Reject" }, { 4, "Warning" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string risk_limit_platform_vals[] = { // RiskLimitPlatform { 0, "On_Book" }, { 1, "Off_Book" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string risk_limit_requesting_party_role_vals[] = { // RiskLimitRequestingPartyRole { 4, "Clearing_firm" }, { 22, "Exchange" }, { 59, "Executing_unit" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string risk_limit_type_vals[] = { // RiskLimitType { 4, "Long_limit" }, { 5, "Short_limit" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; // RiskLimitViolationIndicator aliased by BidPxIsLocked // RootPartyIDInvestmentDecisionMakerQualifier aliased by ExecutingTraderQualifier static const value_string root_party_sub_idtype_vals[] = { // RootPartySubIDType { 4001, "Buyer" }, { 4002, "Seller" }, { 4003, "Broker" }, { 0xFFFF, "NO_VALUE" }, { 0, NULL } }; // SelectiveRequestForQuoteRtmServiceStatus aliased by ApplSeqStatus // SelectiveRequestForQuoteServiceStatus aliased by ApplSeqStatus static const value_string session_mode_vals[] = { // SessionMode { 1, "HF" }, { 2, "LF" }, { 3, "GUI" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string session_reject_reason_vals[] = { // SessionRejectReason { 1, "Required_Tag_Missing" }, { 5, "Value_is_incorrect" }, { 7, "Decryption_problem" }, { 11, "Invalid_MsgID" }, { 16, "Incorrect_NumInGroup_count" }, { 99, "Other" }, { 100, "Throttle_Limit_Exceeded" }, { 101, "Exposure_Limit_Exceeded" }, { 102, "Service_Temporarily_Not_Available" }, { 103, "Service_Not_Available" }, { 105, "Outbound_conversion_error" }, { 152, "Heartbeat_Violation" }, { 200, "Internal_technical_error" }, { 210, "Validation_Error" }, { 211, "User_Already_Logged_In" }, { 216, "Gateway_Is_Standby" }, { 217, "Session_Login_Limit_Reached" }, { 223, "User_Entitlement_Data_Timeout" }, { 224, "PSGateway_Session_Limit_Reached" }, { 225, "User_Login_Limit_Reached" }, { 226, "Outstanding_Logins_Bu_Limit_Reached" }, { 227, "Outstanding_Logins_Session_Limit_Reached" }, { 10000, "Order_Not_Found" }, { 10001, "Price_Not_Reasonable" }, { 10002, "ClientOrderID_Not_Unique" }, { 10003, "Quote_Activation_In_Progress" }, { 10006, "Stop_Bid_Price_Not_Reasonable" }, { 10007, "Stop_Ask_Price_Not_Reasonable" }, { 10008, "Order_Not_Executable_Within_Validity" }, { 10010, "Create_CI_Throttle_Exceeded" }, { 10011, "Transaction_Not_Allowed_In_Current_State" }, { 0xFFFFFFFF, "NO_VALUE" }, { 0, NULL } }; static value_string_ext session_reject_reason_vals_ext = VALUE_STRING_EXT_INIT(session_reject_reason_vals); static const value_string session_status_vals[] = { // SessionStatus { 0, "Active" }, { 4, "Logout" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string session_sub_mode_vals[] = { // SessionSubMode { 0, "Regular_trading_session" }, { 1, "FIX_trading_session" }, { 2, "Regular_Back_Office_session" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string settl_method_vals[] = { // SettlMethod { 0, "NO_VALUE" }, { 'C', "Cash_Settlement" }, { 'P', "Physical_Settlement" }, { 0, NULL } }; // ShowLastDealOnClosure aliased by BidPxIsLocked // Side aliased by LegSide // SideDisclosureInstruction aliased by BidPxIsLocked // SideIsLocked aliased by BidPxIsLocked // SideLiquidityInd aliased by QuoteEventLiquidityInd static const value_string side_trd_sub_typ_vals[] = { // SideTrdSubTyp { 2001, "Block_Trade" }, { 2004, "Trade_at_Market" }, { 0xFFFF, "NO_VALUE" }, { 0, NULL } }; // SkipValidations aliased by ApplResendFlag static const value_string swap_clearer_vals[] = { // SwapClearer { 0, "ECAG" }, { 1, "NON_ECAG" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; // T7EntryServiceRtmStatus aliased by ApplSeqStatus // T7EntryServiceStatus aliased by ApplSeqStatus static const value_string time_in_force_vals[] = { // TimeInForce { 0, "Day" }, { 1, "GTC" }, { 3, "IOC" }, { 6, "GTD" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string trad_ses_event_vals[] = { // TradSesEvent { 101, "Start_of_Service" }, { 102, "Market_Reset" }, { 103, "End_of_Restatement" }, { 104, "End_of_Day_Service" }, { 105, "Service_Resumed" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string trad_ses_mode_vals[] = { // TradSesMode { 1, "Testing" }, { 2, "Simulated" }, { 3, "Production" }, { 4, "Acceptance" }, { 5, "Disaster_Recovery" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string trade_aggregation_trans_type_vals[] = { // TradeAggregationTransType { 0, "New" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string trade_alloc_status_vals[] = { // TradeAllocStatus { 1, "Pending" }, { 2, "Approved" }, { 3, "Auto_Approved" }, { 4, "Uploaded" }, { 5, "Canceled" }, { 6, "Pending_Execution" }, { 7, "Pending_Reversal" }, { 8, "Approved_Reversal" }, { 9, "Reversed" }, { 10, "Cancelled_Reversal" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static value_string_ext trade_alloc_status_vals_ext = VALUE_STRING_EXT_INIT(trade_alloc_status_vals); // TradeManagerStatus aliased by ApplSeqStatus static const value_string trade_platform_vals[] = { // TradePlatform { 0, "Off_Book" }, { 1, "On_Book" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string trade_publish_indicator_vals[] = { // TradePublishIndicator { 0, "Do_Not_Publish_Trade" }, { 1, "Publish_Trade" }, { 2, "Deferred_Publication" }, { 3, "Published" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string trade_report_type_vals[] = { // TradeReportType { 0, "Submit" }, { 1, "Alleged" }, { 2, "Accept" }, { 3, "Decline" }, { 5, "No_Was_Replaced" }, { 6, "Trade_Report_Cancel" }, { 7, "Trade_Break" }, { 11, "Alleged_New" }, { 13, "Alleged_No_Was" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static value_string_ext trade_report_type_vals_ext = VALUE_STRING_EXT_INIT(trade_report_type_vals); static const value_string trade_request_result_vals[] = { // TradeRequestResult { 100, "Cancel_pending" }, { 101, "Cancel_declined" }, { 102, "Cancel_approved" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; // TradeToQuoteRatioRanking aliased by EnlightRFQAvgRespRateRanking static const value_string trading_capacity_vals[] = { // TradingCapacity { 1, "Customer" }, { 5, "Principal" }, { 6, "Market_Maker" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string trading_session_sub_id_vals[] = { // TradingSessionSubID { 4, "Closing_auction" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string transaction_delay_indicator_vals[] = { // TransactionDelayIndicator { 0, "Not_delayed" }, { 1, "Delayed" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string transfer_reason_vals[] = { // TransferReason { 1, "Owner" }, { 2, "Clearer" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string trd_rpt_status_vals[] = { // TrdRptStatus { 0, "Accepted" }, { 1, "Rejected" }, { 2, "Cancelled" }, { 4, "Pending_New" }, { 5, "Pending_Cancel" }, { 7, "Terminated" }, { 9, "Deemed_Verified" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static value_string_ext trd_rpt_status_vals_ext = VALUE_STRING_EXT_INIT(trd_rpt_status_vals); static const value_string trd_type_vals[] = { // TrdType { 1, "Block_Trade" }, { 12, "Exchange_for_Swap" }, { 50, "Compression" }, { 1000, "Vola_Trade" }, { 1001, "EFP_Fin_Trade" }, { 1002, "EFP_Index_Futures_Trade" }, { 1004, "Trade_at_Market" }, { 1006, "Enlight" }, { 1007, "BLOCK_QTPIP" }, { 1010, "BTRF" }, { 1011, "EBB" }, { 0xFFFF, "NO_VALUE" }, { 0, NULL } }; static value_string_ext trd_type_vals_ext = VALUE_STRING_EXT_INIT(trd_type_vals); static const value_string triggered_vals[] = { // Triggered { 0, "Not_triggered" }, { 1, "Triggered_Stop" }, { 2, "Triggered_OCO" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string user_status_vals[] = { // UserStatus { 7, "User_forced_logout" }, { 10, "User_stopped" }, { 11, "User_released" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; static const value_string value_check_type_min_lot_size_vals[] = { // ValueCheckTypeMinLotSize { 0, "Do_not_check" }, { 1, "Check" }, { 0xFF, "NO_VALUE" }, { 0, NULL } }; // ValueCheckTypeValue aliased by ValueCheckTypeMinLotSize enum ETI_Type { ETI_EOF, ETI_PADDING, ETI_UINT, ETI_INT, ETI_UINT_ENUM, ETI_INT_ENUM, ETI_COUNTER, ETI_FIXED_POINT, ETI_TIMESTAMP_NS, ETI_CHAR, ETI_STRING, ETI_VAR_STRING, ETI_STRUCT, ETI_VAR_STRUCT, ETI_DSCP }; struct ETI_Field { uint8_t type; uint8_t counter_off; // offset into counter array // if ETI_COUNTER => storage // if ETI_VAR_STRING or ETI_VAR_STRUCT => load // to get length or repeat count // if ETI_FIXED_POINT: #fractional digits uint16_t size; // or offset into struct_names if ETI_STRUCT/ETI_VAR_STRUCT uint16_t field_handle_idx; // or index into fields array if ETI_STRUCT/ETI_VAR_STRUT uint16_t ett_idx; // index into ett array if ETI_STRUCT/ETI_VAR_STRUCT // or max value if ETI_COUNTER }; static gint ett_eti[] = { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }; static gint ett_eti_dscp = -1; /* This method dissects fully reassembled messages */ static int dissect_eti_message(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_) { col_set_str(pinfo->cinfo, COL_PROTOCOL, "ETI"); col_clear(pinfo->cinfo, COL_INFO); guint16 templateid = tvb_get_letohs(tvb, 4); const char *template_str = val_to_str_ext(templateid, &template_id_vals_ext, "Unknown ETI template: 0x%04x"); col_add_fstr(pinfo->cinfo, COL_INFO, "%s", template_str); /* create display subtree for the protocol */ proto_item *ti = proto_tree_add_item(tree, proto_eti, tvb, 0, -1, ENC_NA); guint32 bodylen= tvb_get_letohl(tvb, 0); proto_item_append_text(ti, ", %s (%" PRIu16 "), BodyLen: %u", template_str, templateid, bodylen); proto_tree *root = proto_item_add_subtree(ti, ett_eti[0]); static const char struct_names[] = "AffectedOrderRequestsGrp\0BasketExecGrp\0BasketRootPartyGrp\0BasketSideAllocExtBCGrp\0BasketSideAllocExtGrp\0BasketSideAllocGrp\0CrossRequestAckSideGrp\0CrossRequestSideGrp\0EnrichmentRulesGrp\0FillsGrp\0InstrmntLegExecGrp\0InstrmtLegGrp\0InstrmtMatchSideGrp\0InstrumentAttributeGrp\0InstrumentEventGrp\0LegOrdGrp\0MMParameterGrp\0MessageHeaderIn\0MessageHeaderOut\0NRBCHeader\0NRResponseHeaderME\0NotAffectedOrdersGrp\0NotAffectedSecuritiesGrp\0NotifHeader\0OrderBookItemGrp\0OrderEventGrp\0PartyDetailsGrp\0QuotReqLegsGrp\0QuoteEntryAckGrp\0QuoteEntryGrp\0QuoteEventGrp\0QuoteLegExecGrp\0RBCHeader\0RBCHeaderME\0RequestHeader\0ResponseHeader\0ResponseHeaderME\0RiskLimitQtyGrp\0RiskLimitsRptGrp\0SRQSHitQuoteGrp\0SRQSQuoteGrp\0SRQSRelatedTradeIDGrp\0SRQSTargetPartyTrdGrp\0SessionsGrp\0SideAllocExtGrp\0SideAllocGrp\0SideAllocGrpBC\0SideCrossLegGrp\0SmartPartyDetailGrp\0TargetParties\0TrdInstrmntLegGrp\0UnderlyingStipGrp"; static const struct ETI_Field fields[] = { // AffectedOrderRequestsGrpComp@0 { ETI_UINT, 0, 4, AFFECTEDORDERREQUESTID_FH_IDX, 0 } , { ETI_PADDING, 0, 4, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // BasketExecGrpComp@3 , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 } , { ETI_INT, 0, 4, SIDEMARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT, 0, 4, ALLOCID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 2, SIDETRDSUBTYP_FH_IDX, 0 } , { ETI_PADDING, 0, 2, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // BasketRootPartyGrpComp@9 , { ETI_UINT_ENUM, 0, 2, ROOTPARTYSUBIDTYPE_FH_IDX, 0 } , { ETI_STRING, 0, 5, ROOTPARTYCONTRAFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 6, ROOTPARTYCONTRATRADER_FH_IDX, 0 } , { ETI_STRING, 0, 20, BASKETSIDETRADEREPORTID_FH_IDX, 0 } , { ETI_PADDING, 0, 7, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // BasketSideAllocExtBCGrpComp@15 , { ETI_FIXED_POINT, 4, 8, ALLOCQTY_FH_IDX, 0 } , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, TRANSBKDTIME_FH_IDX, 0 } , { ETI_FIXED_POINT, 6, 8, RELATEDCLOSEPRICE_FH_IDX, 0 } , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 } , { ETI_INT, 0, 4, SIDEMARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT, 0, 4, ALLOCID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 2, SIDETRDSUBTYP_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 2, PARTYSUBIDTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } , { ETI_CHAR, 0, 1, POSITIONEFFECT_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, EFFECTONBASKET_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADEALLOCSTATUS_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADEPUBLISHINDICATOR_FH_IDX, 0 } , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 } , { ETI_STRING, 0, 2, ACCOUNT_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 } , { ETI_STRING, 0, 5, PARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 7, PARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 9, PARTYIDBENEFICIARY_FH_IDX, 0 } , { ETI_STRING, 0, 32, PARTYIDPOSITIONACCOUNT_FH_IDX, 0 } , { ETI_STRING, 0, 2, PARTYIDLOCATIONID_FH_IDX, 0 } , { ETI_CHAR, 0, 1, CUSTORDERHANDLINGINST_FH_IDX, 0 } , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 } , { ETI_PADDING, 0, 4, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // BasketSideAllocExtGrpComp@47 , { ETI_FIXED_POINT, 4, 8, ALLOCQTY_FH_IDX, 0 } , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 } , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 } , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 } , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 } , { ETI_INT, 0, 4, SIDEMARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT, 0, 4, ALLOCID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } , { ETI_CHAR, 0, 1, POSITIONEFFECT_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTERISKREDUCTION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 } , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 } , { ETI_STRING, 0, 2, ACCOUNT_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 } , { ETI_STRING, 0, 5, PARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 7, PARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 9, PARTYIDBENEFICIARY_FH_IDX, 0 } , { ETI_STRING, 0, 32, PARTYIDPOSITIONACCOUNT_FH_IDX, 0 } , { ETI_STRING, 0, 2, PARTYIDLOCATIONID_FH_IDX, 0 } , { ETI_CHAR, 0, 1, CUSTORDERHANDLINGINST_FH_IDX, 0 } , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 } , { ETI_PADDING, 0, 7, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // BasketSideAllocGrpComp@77 , { ETI_FIXED_POINT, 4, 8, ALLOCQTY_FH_IDX, 0 } , { ETI_UINT, 0, 4, INDIVIDUALALLOCID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 2, PARTYSUBIDTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } , { ETI_UINT, 0, 1, INSTRMTMATCHSIDEID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADEALLOCSTATUS_FH_IDX, 0 } , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 } , { ETI_PADDING, 0, 4, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // CrossRequestAckSideGrpComp@87 , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, INPUTSOURCE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } , { ETI_PADDING, 0, 6, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // CrossRequestSideGrpComp@92 , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 } , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 } , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, MAXIMUMPRICE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, INPUTSOURCE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 } , { ETI_CHAR, 0, 1, POSITIONEFFECT_FH_IDX, 0 } , { ETI_CHAR, 0, 1, CUSTORDERHANDLINGINST_FH_IDX, 0 } , { ETI_STRING, 0, 2, ACCOUNT_FH_IDX, 0 } , { ETI_STRING, 0, 32, PARTYIDPOSITIONACCOUNT_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 } , { ETI_STRING, 0, 7, PARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 9, PARTYIDBENEFICIARY_FH_IDX, 0 } , { ETI_STRING, 0, 5, PARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 20, SIDECOMPLIANCETEXT_FH_IDX, 0 } , { ETI_STRING, 0, 2, PARTYIDLOCATIONID_FH_IDX, 0 } , { ETI_PADDING, 0, 7, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // EnrichmentRulesGrpComp@116 , { ETI_UINT, 0, 2, ENRICHMENTRULEID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PARTYIDORIGINATIONMARKET_FH_IDX, 0 } , { ETI_STRING, 0, 2, ACCOUNT_FH_IDX, 0 } , { ETI_CHAR, 0, 1, POSITIONEFFECT_FH_IDX, 0 } , { ETI_STRING, 0, 5, PARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 7, PARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 9, PARTYIDBENEFICIARY_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 } , { ETI_PADDING, 0, 1, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // FillsGrpComp@128 , { ETI_FIXED_POINT, 8, 8, FILLPX_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, FILLQTY_FH_IDX, 0 } , { ETI_UINT, 0, 4, FILLMATCHID_FH_IDX, 0 } , { ETI_INT, 0, 4, FILLEXECID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, FILLLIQUIDITYIND_FH_IDX, 0 } , { ETI_PADDING, 0, 7, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // InstrmntLegExecGrpComp@135 , { ETI_INT, 0, 8, LEGSECURITYID_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, LEGLASTPX_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, LEGLASTQTY_FH_IDX, 0 } , { ETI_INT, 0, 4, LEGEXECID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, LEGSIDE_FH_IDX, 0 } , { ETI_UINT, 0, 1, FILLREFID_FH_IDX, 0 } , { ETI_PADDING, 0, 2, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // InstrmtLegGrpComp@143 , { ETI_INT, 0, 8, LEGSECURITYID_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, LEGPRICE_FH_IDX, 0 } , { ETI_INT, 0, 4, LEGSYMBOL_FH_IDX, 0 } , { ETI_UINT, 0, 4, LEGRATIOQTY_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, LEGSIDE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, LEGSECURITYTYPE_FH_IDX, 0 } , { ETI_PADDING, 0, 6, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // InstrmtMatchSideGrpComp@151 , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, TRANSBKDTIME_FH_IDX, 0 } , { ETI_FIXED_POINT, 6, 8, RELATEDCLOSEPRICE_FH_IDX, 0 } , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 } , { ETI_INT, 0, 4, SIDEMARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 2, SIDETRDSUBTYP_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADEPUBLISHINDICATOR_FH_IDX, 0 } , { ETI_UINT, 0, 1, INSTRMTMATCHSIDEID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, EFFECTONBASKET_FH_IDX, 0 } , { ETI_STRING, 0, 20, TRADEREPORTTEXT_FH_IDX, 0 } , { ETI_PADDING, 0, 6, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // InstrumentAttributeGrpComp@165 , { ETI_UINT_ENUM, 0, 1, INSTRATTRIBTYPE_FH_IDX, 0 } , { ETI_STRING, 0, 32, INSTRATTRIBVALUE_FH_IDX, 0 } , { ETI_PADDING, 0, 7, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // InstrumentEventGrpComp@169 , { ETI_UINT, 0, 4, EVENTDATE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, EVENTTYPE_FH_IDX, 0 } , { ETI_PADDING, 0, 3, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // LegOrdGrpComp@173 , { ETI_STRING, 0, 2, LEGACCOUNT_FH_IDX, 0 } , { ETI_CHAR, 0, 1, LEGPOSITIONEFFECT_FH_IDX, 0 } , { ETI_PADDING, 0, 5, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // MMParameterGrpComp@177 , { ETI_INT, 0, 8, EXPOSUREDURATION_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, DELTA_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, VEGA_FH_IDX, 0 } , { ETI_INT, 0, 4, PCTCOUNT_FH_IDX, 0 } , { ETI_UINT, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX, 0 } , { ETI_EOF, 0, 0, 0, 0 } // MessageHeaderInComp@184 , { ETI_UINT, 0, 4, BODYLEN_FH_IDX, 0 } , { ETI_UINT, 0, 2, TEMPLATEID_FH_IDX, 0 } , { ETI_STRING, 0, 8, NETWORKMSGID_FH_IDX, 0 } , { ETI_PADDING, 0, 2, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // MessageHeaderOutComp@189 , { ETI_UINT, 0, 4, BODYLEN_FH_IDX, 0 } , { ETI_UINT, 0, 2, TEMPLATEID_FH_IDX, 0 } , { ETI_PADDING, 0, 2, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // NRBCHeaderComp@193 , { ETI_TIMESTAMP_NS, 0, 8, SENDINGTIME_FH_IDX, 0 } , { ETI_UINT, 0, 4, APPLSUBID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, APPLID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, LASTFRAGMENT_FH_IDX, 0 } , { ETI_PADDING, 0, 2, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // NRResponseHeaderMEComp@199 , { ETI_TIMESTAMP_NS, 0, 8, REQUESTTIME_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSTIMEIN_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSTIMEOUT_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, RESPONSEIN_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, SENDINGTIME_FH_IDX, 0 } , { ETI_UINT, 0, 4, MSGSEQNUM_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, LASTFRAGMENT_FH_IDX, 0 } , { ETI_PADDING, 0, 3, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // NotAffectedOrdersGrpComp@208 , { ETI_UINT, 0, 8, NOTAFFECTEDORDERID_FH_IDX, 0 } , { ETI_UINT, 0, 8, NOTAFFORIGCLORDID_FH_IDX, 0 } , { ETI_EOF, 0, 0, 0, 0 } // NotAffectedSecuritiesGrpComp@211 , { ETI_UINT, 0, 8, NOTAFFECTEDSECURITYID_FH_IDX, 0 } , { ETI_EOF, 0, 0, 0, 0 } // NotifHeaderComp@213 , { ETI_TIMESTAMP_NS, 0, 8, SENDINGTIME_FH_IDX, 0 } , { ETI_EOF, 0, 0, 0, 0 } // OrderBookItemGrpComp@215 , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, BESTBIDPX_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, BESTBIDSIZE_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, BESTOFFERPX_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, BESTOFFERSIZE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, MDBOOKTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, MDSUBBOOKTYPE_FH_IDX, 0 } , { ETI_PADDING, 0, 6, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // OrderEventGrpComp@224 , { ETI_FIXED_POINT, 8, 8, ORDEREVENTPX_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, ORDEREVENTQTY_FH_IDX, 0 } , { ETI_UINT, 0, 4, ORDEREVENTMATCHID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ORDEREVENTREASON_FH_IDX, 0 } , { ETI_PADDING, 0, 3, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // PartyDetailsGrpComp@230 , { ETI_UINT, 0, 4, PARTYDETAILIDEXECUTINGTRADER_FH_IDX, 0 } , { ETI_STRING, 0, 6, PARTYDETAILEXECUTINGTRADER_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PARTYDETAILROLEQUALIFIER_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PARTYDETAILSTATUS_FH_IDX, 0 } , { ETI_STRING, 0, 3, PARTYDETAILDESKID_FH_IDX, 0 } , { ETI_PADDING, 0, 1, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // QuotReqLegsGrpComp@237 , { ETI_INT, 0, 8, LEGSECURITYID_FH_IDX, 0 } , { ETI_UINT, 0, 4, LEGRATIOQTY_FH_IDX, 0 } , { ETI_INT, 0, 4, LEGSYMBOL_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, LEGSECURITYTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, LEGSIDE_FH_IDX, 0 } , { ETI_PADDING, 0, 6, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // QuoteEntryAckGrpComp@244 , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, CXLSIZE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 4, QUOTEENTRYREJECTREASON_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, QUOTEENTRYSTATUS_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } , { ETI_PADDING, 0, 2, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // QuoteEntryGrpComp@251 , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, BIDPX_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, BIDSIZE_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, OFFERPX_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, OFFERSIZE_FH_IDX, 0 } , { ETI_EOF, 0, 0, 0, 0 } // QuoteEventGrpComp@257 , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, QUOTEEVENTPX_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, QUOTEEVENTQTY_FH_IDX, 0 } , { ETI_UINT, 0, 8, QUOTEMSGID_FH_IDX, 0 } , { ETI_UINT, 0, 4, QUOTEEVENTMATCHID_FH_IDX, 0 } , { ETI_INT, 0, 4, QUOTEEVENTEXECID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, QUOTEEVENTTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, QUOTEEVENTSIDE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, QUOTEEVENTLIQUIDITYIND_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, QUOTEEVENTREASON_FH_IDX, 0 } , { ETI_PADDING, 0, 4, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // QuoteLegExecGrpComp@269 , { ETI_INT, 0, 8, LEGSECURITYID_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, LEGLASTPX_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, LEGLASTQTY_FH_IDX, 0 } , { ETI_INT, 0, 4, LEGEXECID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, LEGSIDE_FH_IDX, 0 } , { ETI_UINT, 0, 1, NOQUOTEEVENTSINDEX_FH_IDX, 0 } , { ETI_PADDING, 0, 2, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // RBCHeaderComp@277 , { ETI_TIMESTAMP_NS, 0, 8, SENDINGTIME_FH_IDX, 0 } , { ETI_UINT, 0, 8, APPLSEQNUM_FH_IDX, 0 } , { ETI_UINT, 0, 4, APPLSUBID_FH_IDX, 0 } , { ETI_UINT, 0, 2, PARTITIONID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, APPLRESENDFLAG_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, APPLID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, LASTFRAGMENT_FH_IDX, 0 } , { ETI_PADDING, 0, 7, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // RBCHeaderMEComp@286 , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSTIMEOUT_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, NOTIFICATIONIN_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, SENDINGTIME_FH_IDX, 0 } , { ETI_UINT, 0, 4, APPLSUBID_FH_IDX, 0 } , { ETI_UINT, 0, 2, PARTITIONID_FH_IDX, 0 } , { ETI_STRING, 0, 16, APPLMSGID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, APPLID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, APPLRESENDFLAG_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, LASTFRAGMENT_FH_IDX, 0 } , { ETI_PADDING, 0, 7, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // RequestHeaderComp@297 , { ETI_UINT, 0, 4, MSGSEQNUM_FH_IDX, 0 } , { ETI_UINT, 0, 4, SENDERSUBID_FH_IDX, 0 } , { ETI_EOF, 0, 0, 0, 0 } // ResponseHeaderComp@300 , { ETI_TIMESTAMP_NS, 0, 8, REQUESTTIME_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, SENDINGTIME_FH_IDX, 0 } , { ETI_UINT, 0, 4, MSGSEQNUM_FH_IDX, 0 } , { ETI_PADDING, 0, 4, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // ResponseHeaderMEComp@305 , { ETI_TIMESTAMP_NS, 0, 8, REQUESTTIME_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSTIMEIN_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSTIMEOUT_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, RESPONSEIN_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, SENDINGTIME_FH_IDX, 0 } , { ETI_UINT, 0, 4, MSGSEQNUM_FH_IDX, 0 } , { ETI_UINT, 0, 2, PARTITIONID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, APPLID_FH_IDX, 0 } , { ETI_STRING, 0, 16, APPLMSGID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, LASTFRAGMENT_FH_IDX, 0 } , { ETI_EOF, 0, 0, 0, 0 } // RiskLimitQtyGrpComp@316 , { ETI_FIXED_POINT, 4, 8, RISKLIMITQTY_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, RISKLIMITTYPE_FH_IDX, 0 } , { ETI_PADDING, 0, 7, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // RiskLimitsRptGrpComp@320 , { ETI_FIXED_POINT, 4, 8, RISKLIMITQTY_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, RISKLIMITOPENQTY_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, RISKLIMITNETPOSITIONQTY_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, NETTINGCOEFFICIENT_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, RISKLIMITTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, RISKLIMITREQUESTINGPARTYROLE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, RISKLIMITVIOLATIONINDICATOR_FH_IDX, 0 } , { ETI_STRING, 0, 3, RISKLIMITGROUP_FH_IDX, 0 } , { ETI_PADDING, 0, 2, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // SRQSHitQuoteGrpComp@330 , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 } , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } , { ETI_PADDING, 0, 7, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // SRQSQuoteGrpComp@335 , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 } , { ETI_EOF, 0, 0, 0, 0 } // SRQSRelatedTradeIDGrpComp@337 , { ETI_UINT, 0, 4, SRQSRELATEDTRADEID_FH_IDX, 0 } , { ETI_PADDING, 0, 4, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // SRQSTargetPartyTrdGrpComp@340 , { ETI_FIXED_POINT, 4, 8, SIDELASTQTY_FH_IDX, 0 } , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 } , { ETI_UINT, 0, 4, TARGETPARTYIDEXECUTINGTRADER_FH_IDX, 0 } , { ETI_STRING, 0, 5, TARGETPARTYEXECUTINGFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 6, TARGETPARTYEXECUTINGTRADER_FH_IDX, 0 } , { ETI_STRING, 0, 6, TARGETPARTYENTERINGTRADER_FH_IDX, 0 } , { ETI_PADDING, 0, 3, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // SessionsGrpComp@348 , { ETI_UINT, 0, 4, PARTYIDSESSIONID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, SESSIONMODE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, SESSIONSUBMODE_FH_IDX, 0 } , { ETI_PADDING, 0, 2, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // SideAllocExtGrpComp@353 , { ETI_FIXED_POINT, 4, 8, ALLOCQTY_FH_IDX, 0 } , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 } , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 } , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 } , { ETI_UINT, 0, 4, INDIVIDUALALLOCID_FH_IDX, 0 } , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 } , { ETI_PADDING, 0, 1, 0, 0 } , { ETI_UINT, 0, 4, TESENRICHMENTRULEID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADEALLOCSTATUS_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 } , { ETI_CHAR, 0, 1, POSITIONEFFECT_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTERISKREDUCTION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 } , { ETI_STRING, 0, 2, ACCOUNT_FH_IDX, 0 } , { ETI_STRING, 0, 32, PARTYIDPOSITIONACCOUNT_FH_IDX, 0 } , { ETI_STRING, 0, 5, PARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 } , { ETI_STRING, 0, 7, PARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 9, PARTYIDBENEFICIARY_FH_IDX, 0 } , { ETI_STRING, 0, 2, PARTYIDLOCATIONID_FH_IDX, 0 } , { ETI_CHAR, 0, 1, CUSTORDERHANDLINGINST_FH_IDX, 0 } , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 } , { ETI_PADDING, 0, 1, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // SideAllocGrpComp@384 , { ETI_FIXED_POINT, 4, 8, ALLOCQTY_FH_IDX, 0 } , { ETI_UINT, 0, 4, INDIVIDUALALLOCID_FH_IDX, 0 } , { ETI_UINT, 0, 4, TESENRICHMENTRULEID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 } , { ETI_PADDING, 0, 4, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // SideAllocGrpBCComp@392 , { ETI_FIXED_POINT, 4, 8, ALLOCQTY_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, REVERSALAPPROVALTIME_FH_IDX, 0 } , { ETI_UINT, 0, 4, INDIVIDUALALLOCID_FH_IDX, 0 } , { ETI_UINT, 0, 4, TESENRICHMENTRULEID_FH_IDX, 0 } , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADEALLOCSTATUS_FH_IDX, 0 } , { ETI_PADDING, 0, 3, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // SideCrossLegGrpComp@402 , { ETI_UINT_ENUM, 0, 1, LEGINPUTSOURCE_FH_IDX, 0 } , { ETI_CHAR, 0, 1, LEGPOSITIONEFFECT_FH_IDX, 0 } , { ETI_STRING, 0, 2, LEGACCOUNT_FH_IDX, 0 } , { ETI_PADDING, 0, 4, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // SmartPartyDetailGrpComp@407 , { ETI_STRING, 0, 5, PARTYDETAILEXECUTINGUNIT_FH_IDX, 0 } , { ETI_STRING, 0, 6, PARTYDETAILEXECUTINGTRADER_FH_IDX, 0 } , { ETI_PADDING, 0, 5, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // TargetPartiesComp@411 , { ETI_UINT, 0, 4, TARGETPARTYIDEXECUTINGTRADER_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, SIDEDISCLOSUREINSTRUCTION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PRICEDISCLOSUREINSTRUCTION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, LEAVESQTYDISCLOSUREINSTRUCTION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, LASTPXDISCLOSUREINSTRUCTION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, LASTQTYDISCLOSUREINSTRUCTION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, FREETEXT5DISCLOSUREINSTRUCTION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PARTYORDERORIGINATIONDISCLOSUREINSTRUCTION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, QUOTEINSTRUCTION_FH_IDX, 0 } , { ETI_STRING, 0, 5, TARGETPARTYEXECUTINGFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 6, TARGETPARTYEXECUTINGTRADER_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PARTYDETAILSTATUS_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PARTYDETAILSTATUSINFORMATION_FH_IDX, 0 } , { ETI_PADDING, 0, 7, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // TrdInstrmntLegGrpComp@426 , { ETI_INT, 0, 8, LEGSECURITYID_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, LEGPRICE_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, LEGQTY_FH_IDX, 0 } , { ETI_EOF, 0, 0, 0, 0 } // UnderlyingStipGrpComp@430 , { ETI_STRING, 0, 32, UNDERLYINGSTIPVALUE_FH_IDX, 0 } , { ETI_STRING, 0, 7, UNDERLYINGSTIPTYPE_FH_IDX, 0 } , { ETI_PADDING, 0, 1, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // AddComplexInstrumentRequest@434 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_INT, 0, 4, SECURITYSUBTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 } , { ETI_COUNTER, 0, 1, NOLEGS_FH_IDX, 20 } // <- counter@0 , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 } , { ETI_PADDING, 0, 2, 0, 0 } , { ETI_VAR_STRUCT, 0, 213, 143, 12 } // InstrmtLegGrp , { ETI_EOF, 0, 0, 0, 0 } // AddComplexInstrumentResponse@444 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 358, 199, 21 } // NRResponseHeaderME , { ETI_FIXED_POINT, 8, 8, LOWLIMITPRICE_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, HIGHLIMITPRICE_FH_IDX, 0 } , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, LASTUPDATETIME_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, SECURITYRESPONSEID_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_INT, 0, 4, NUMBEROFSECURITIES_FH_IDX, 0 } , { ETI_INT, 0, 4, SECURITYSUBTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, MULTILEGMODEL_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, IMPLIEDMARKETINDICATOR_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 } , { ETI_COUNTER, 0, 1, NOLEGS_FH_IDX, 20 } // <- counter@0 , { ETI_VAR_STRUCT, 0, 213, 143, 12 } // InstrmtLegGrp , { ETI_EOF, 0, 0, 0, 0 } // AddFlexibleInstrumentRequest@460 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_FIXED_POINT, 8, 8, STRIKEPRICE_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT, 0, 4, MATURITYDATE_FH_IDX, 0 } , { ETI_UINT, 0, 4, CONTRACTDATE_FH_IDX, 0 } , { ETI_CHAR, 0, 1, SETTLMETHOD_FH_IDX, 0 } , { ETI_UINT, 0, 1, OPTATTRIBUTE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PUTORCALL_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, EXERCISESTYLE_FH_IDX, 0 } , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 } , { ETI_PADDING, 0, 4, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // AddFlexibleInstrumentResponse@473 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 358, 199, 21 } // NRResponseHeaderME , { ETI_TIMESTAMP_NS, 0, 8, SECURITYRESPONSEID_FH_IDX, 0 } , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, STRIKEPRICE_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT, 0, 4, MATURITYDATE_FH_IDX, 0 } , { ETI_UINT, 0, 4, CONTRACTDATE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 } , { ETI_CHAR, 0, 1, SETTLMETHOD_FH_IDX, 0 } , { ETI_UINT, 0, 1, OPTATTRIBUTE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PUTORCALL_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, EXERCISESTYLE_FH_IDX, 0 } , { ETI_PADDING, 0, 7, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // AmendBasketTradeRequest@488 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_UINT, 0, 8, BASKETTRDMATCHID_FH_IDX, 0 } , { ETI_UINT, 0, 4, BASKETEXECID_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT, 0, 4, MATURITYMONTHYEAR_FH_IDX, 0 } , { ETI_UINT, 0, 4, BASKETPROFILEID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 } , { ETI_COUNTER, 0, 2, NOBASKETSIDEALLOC_FH_IDX, 398 } // <- counter@0 , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, BASKETTRADEREPORTTYPE_FH_IDX, 0 } , { ETI_COUNTER, 1, 1, NOBASKETROOTPARTYGRPS_FH_IDX, 2 } // <- counter@1 , { ETI_COUNTER, 2, 1, NOINSTRMTMATCHSIDES_FH_IDX, 199 } // <- counter@2 , { ETI_STRING, 0, 20, BASKETTRADEREPORTTEXT_FH_IDX, 0 } , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 } , { ETI_VAR_STRUCT, 1, 39, 9, 3 } // BasketRootPartyGrp , { ETI_VAR_STRUCT, 2, 227, 151, 13 } // InstrmtMatchSideGrp , { ETI_VAR_STRUCT, 0, 104, 77, 6 } // BasketSideAllocGrp , { ETI_EOF, 0, 0, 0, 0 } // ApproveBasketTradeRequest@507 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_UINT, 0, 8, BASKETTRDMATCHID_FH_IDX, 0 } , { ETI_UINT, 0, 4, BASKETEXECID_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 2, ROOTPARTYSUBIDTYPE_FH_IDX, 0 } , { ETI_COUNTER, 0, 2, NOBASKETSIDEALLOC_FH_IDX, 398 } // <- counter@0 , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 } , { ETI_STRING, 0, 20, BASKETTRADEREPORTTEXT_FH_IDX, 0 } , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 } , { ETI_STRING, 0, 20, BASKETSIDETRADEREPORTID_FH_IDX, 0 } , { ETI_PADDING, 0, 5, 0, 0 } , { ETI_VAR_STRUCT, 0, 82, 47, 5 } // BasketSideAllocExtGrp , { ETI_EOF, 0, 0, 0, 0 } // ApproveReverseTESTradeRequest@522 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 } , { ETI_UINT, 0, 4, ALLOCID_FH_IDX, 0 } , { ETI_UINT, 0, 4, TESEXECID_FH_IDX, 0 } , { ETI_INT, 0, 4, RELATEDMARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 } , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 } , { ETI_PADDING, 0, 6, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // ApproveTESTradeRequest@533 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 } , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 } , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, ALLOCQTY_FH_IDX, 0 } , { ETI_UINT, 0, 8, COMPRESSIONID_FH_IDX, 0 } , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 } , { ETI_UINT, 0, 4, ALLOCID_FH_IDX, 0 } , { ETI_UINT, 0, 4, TESEXECID_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_INT, 0, 4, RELATEDMARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTERISKREDUCTION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 } , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 } , { ETI_CHAR, 0, 1, POSITIONEFFECT_FH_IDX, 0 } , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 } , { ETI_STRING, 0, 2, ACCOUNT_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 } , { ETI_STRING, 0, 5, PARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 32, PARTYIDPOSITIONACCOUNT_FH_IDX, 0 } , { ETI_STRING, 0, 7, PARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 9, PARTYIDBENEFICIARY_FH_IDX, 0 } , { ETI_STRING, 0, 2, PARTYIDLOCATIONID_FH_IDX, 0 } , { ETI_CHAR, 0, 1, CUSTORDERHANDLINGINST_FH_IDX, 0 } , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 } , { ETI_EOF, 0, 0, 0, 0 } // BasketApproveBroadcast@570 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader , { ETI_UINT, 0, 8, BASKETTRDMATCHID_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 } , { ETI_UINT, 0, 4, BASKETEXECID_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT, 0, 4, BASKETPROFILEID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 } , { ETI_COUNTER, 0, 2, NOBASKETSIDEALLOC_FH_IDX, 398 } // <- counter@0 , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, BASKETTRADEREPORTTYPE_FH_IDX, 0 } , { ETI_CHAR, 0, 1, MESSAGEEVENTSOURCE_FH_IDX, 0 } , { ETI_COUNTER, 1, 1, NOBASKETROOTPARTYGRPS_FH_IDX, 2 } // <- counter@1 , { ETI_UINT_ENUM, 0, 1, PARTYIDENTERINGFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 6, PARTYENTERINGTRADER_FH_IDX, 0 } , { ETI_STRING, 0, 20, BASKETTRADEREPORTTEXT_FH_IDX, 0 } , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 } , { ETI_PADDING, 0, 5, 0, 0 } , { ETI_VAR_STRUCT, 1, 39, 9, 3 } // BasketRootPartyGrp , { ETI_VAR_STRUCT, 0, 58, 15, 4 } // BasketSideAllocExtBCGrp , { ETI_EOF, 0, 0, 0, 0 } // BasketBroadcast@591 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader , { ETI_UINT, 0, 8, BASKETTRDMATCHID_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 } , { ETI_UINT, 0, 4, BASKETEXECID_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT, 0, 4, MATURITYMONTHYEAR_FH_IDX, 0 } , { ETI_UINT, 0, 4, BASKETPROFILEID_FH_IDX, 0 } , { ETI_COUNTER, 0, 2, NOBASKETSIDEALLOC_FH_IDX, 398 } // <- counter@0 , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, BASKETTRADEREPORTTYPE_FH_IDX, 0 } , { ETI_CHAR, 0, 1, MESSAGEEVENTSOURCE_FH_IDX, 0 } , { ETI_COUNTER, 1, 1, NOBASKETROOTPARTYGRPSBC_FH_IDX, 3 } // <- counter@1 , { ETI_COUNTER, 2, 1, NOINSTRMTMATCHSIDES_FH_IDX, 199 } // <- counter@2 , { ETI_STRING, 0, 20, BASKETTRADEREPORTTEXT_FH_IDX, 0 } , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 } , { ETI_PADDING, 0, 7, 0, 0 } , { ETI_VAR_STRUCT, 1, 39, 9, 3 } // BasketRootPartyGrp , { ETI_VAR_STRUCT, 2, 227, 151, 13 } // InstrmtMatchSideGrp , { ETI_VAR_STRUCT, 0, 104, 77, 6 } // BasketSideAllocGrp , { ETI_EOF, 0, 0, 0, 0 } // BasketDeleteBroadcast@613 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader , { ETI_UINT, 0, 8, BASKETTRDMATCHID_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT, 0, 4, BASKETEXECID_FH_IDX, 0 } , { ETI_UINT, 0, 4, BASKETPROFILEID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, DELETEREASON_FH_IDX, 0 } , { ETI_CHAR, 0, 1, MESSAGEEVENTSOURCE_FH_IDX, 0 } , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 } , { ETI_PADDING, 0, 4, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // BasketExecutionBroadcast@626 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader , { ETI_UINT, 0, 8, BASKETTRDMATCHID_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 } , { ETI_UINT, 0, 4, BASKETEXECID_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT, 0, 4, BASKETPROFILEID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 } , { ETI_COUNTER, 0, 1, NOINSTRMTMATCHSIDES_FH_IDX, 199 } // <- counter@0 , { ETI_CHAR, 0, 1, MESSAGEEVENTSOURCE_FH_IDX, 0 } , { ETI_STRING, 0, 20, BASKETSIDETRADEREPORTID_FH_IDX, 0 } , { ETI_PADDING, 0, 3, 0, 0 } , { ETI_VAR_STRUCT, 0, 25, 3, 2 } // BasketExecGrp , { ETI_EOF, 0, 0, 0, 0 } // BasketResponse@641 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 594, 300, 36 } // ResponseHeader , { ETI_UINT, 0, 4, BASKETEXECID_FH_IDX, 0 } , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 } , { ETI_EOF, 0, 0, 0, 0 } // BroadcastErrorNotification@646 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 423, 213, 24 } // NotifHeader , { ETI_UINT_ENUM, 0, 4, APPLIDSTATUS_FH_IDX, 0 } , { ETI_UINT, 0, 4, REFAPPLSUBID_FH_IDX, 0 } , { ETI_COUNTER, 0, 2, VARTEXTLEN_FH_IDX, 2000 } // <- counter@0 , { ETI_UINT_ENUM, 0, 1, REFAPPLID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, SESSIONSTATUS_FH_IDX, 0 } , { ETI_PADDING, 0, 4, 0, 0 } , { ETI_VAR_STRING, 0, 2000, VARTEXT_FH_IDX, 0 } , { ETI_EOF, 0, 0, 0, 0 } // CLIPDeletionNotification@656 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 568, 286, 34 } // RBCHeaderME , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 } , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 } , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 } , { ETI_PADDING, 0, 6, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // CLIPExecutionNotification@670 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 568, 286, 34 } // RBCHeaderME , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 } , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 } , { ETI_COUNTER, 0, 2, NOLEGEXECS_FH_IDX, 600 } // <- counter@0 , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 } , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, MATCHTYPE_FH_IDX, 0 } , { ETI_COUNTER, 1, 1, NOFILLS_FH_IDX, 100 } // <- counter@1 , { ETI_PADDING, 0, 2, 0, 0 } , { ETI_VAR_STRUCT, 1, 185, 128, 10 } // FillsGrp , { ETI_VAR_STRUCT, 0, 194, 135, 11 } // InstrmntLegExecGrp , { ETI_EOF, 0, 0, 0, 0 } // CLIPResponse@691 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 358, 199, 21 } // NRResponseHeaderME , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 } , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_INT, 0, 4, CROSSREQUESTID_FH_IDX, 0 } , { ETI_COUNTER, 0, 1, NOSIDES_FH_IDX, 2 } // <- counter@0 , { ETI_PADDING, 0, 7, 0, 0 } , { ETI_VAR_STRUCT, 0, 123, 87, 7 } // CrossRequestAckSideGrp , { ETI_EOF, 0, 0, 0, 0 } // CrossRequest@701 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 } , { ETI_EOF, 0, 0, 0, 0 } // CrossRequestResponse@708 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 358, 199, 21 } // NRResponseHeaderME , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 } , { ETI_EOF, 0, 0, 0, 0 } // DeleteAllOrderBroadcast@712 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 568, 286, 34 } // RBCHeaderME , { ETI_TIMESTAMP_NS, 0, 8, MASSACTIONREPORTID_FH_IDX, 0 } , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX, 0 } , { ETI_UINT, 0, 4, TARGETPARTYIDEXECUTINGTRADER_FH_IDX, 0 } , { ETI_UINT, 0, 4, PARTYIDENTERINGTRADER_FH_IDX, 0 } , { ETI_COUNTER, 0, 2, NONOTAFFECTEDORDERS_FH_IDX, 500 } // <- counter@0 , { ETI_COUNTER, 1, 2, NOAFFECTEDORDERREQUESTS_FH_IDX, 500 } // <- counter@1 , { ETI_UINT_ENUM, 0, 1, PARTYIDENTERINGFIRM_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, MASSACTIONREASON_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, EXECINST_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } , { ETI_VAR_STRUCT, 0, 377, 208, 22 } // NotAffectedOrdersGrp , { ETI_VAR_STRUCT, 1, 0, 0, 1 } // AffectedOrderRequestsGrp , { ETI_EOF, 0, 0, 0, 0 } // DeleteAllOrderNRResponse@730 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 358, 199, 21 } // NRResponseHeaderME , { ETI_TIMESTAMP_NS, 0, 8, MASSACTIONREPORTID_FH_IDX, 0 } , { ETI_EOF, 0, 0, 0, 0 } // DeleteAllOrderQuoteEventBroadcast@734 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 568, 286, 34 } // RBCHeaderME , { ETI_TIMESTAMP_NS, 0, 8, MASSACTIONREPORTID_FH_IDX, 0 } , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, MASSACTIONREASON_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, EXECINST_FH_IDX, 0 } , { ETI_PADDING, 0, 2, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // DeleteAllOrderRequest@743 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 } , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 } , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX, 0 } , { ETI_UINT, 0, 4, TARGETPARTYIDEXECUTINGTRADER_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 } , { ETI_EOF, 0, 0, 0, 0 } // DeleteAllOrderResponse@757 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 609, 305, 37 } // ResponseHeaderME , { ETI_TIMESTAMP_NS, 0, 8, MASSACTIONREPORTID_FH_IDX, 0 } , { ETI_COUNTER, 0, 2, NONOTAFFECTEDORDERS_FH_IDX, 500 } // <- counter@0 , { ETI_COUNTER, 1, 2, NOAFFECTEDORDERREQUESTS_FH_IDX, 500 } // <- counter@1 , { ETI_PADDING, 0, 4, 0, 0 } , { ETI_VAR_STRUCT, 0, 377, 208, 22 } // NotAffectedOrdersGrp , { ETI_VAR_STRUCT, 1, 0, 0, 1 } // AffectedOrderRequestsGrp , { ETI_EOF, 0, 0, 0, 0 } // DeleteAllQuoteBroadcast@766 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 568, 286, 34 } // RBCHeaderME , { ETI_TIMESTAMP_NS, 0, 8, MASSACTIONREPORTID_FH_IDX, 0 } , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX, 0 } , { ETI_UINT, 0, 4, PARTYIDENTERINGTRADER_FH_IDX, 0 } , { ETI_UINT, 0, 4, TARGETPARTYIDEXECUTINGTRADER_FH_IDX, 0 } , { ETI_COUNTER, 0, 2, NONOTAFFECTEDSECURITIES_FH_IDX, 500 } // <- counter@0 , { ETI_UINT_ENUM, 0, 1, MASSACTIONREASON_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PARTYIDENTERINGFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 3, TARGETPARTYIDDESKID_FH_IDX, 0 } , { ETI_PADDING, 0, 1, 0, 0 } , { ETI_VAR_STRUCT, 0, 398, 211, 23 } // NotAffectedSecuritiesGrp , { ETI_EOF, 0, 0, 0, 0 } // DeleteAllQuoteRequest@781 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 } , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 } , { ETI_PADDING, 0, 6, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // DeleteAllQuoteResponse@791 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 358, 199, 21 } // NRResponseHeaderME , { ETI_TIMESTAMP_NS, 0, 8, MASSACTIONREPORTID_FH_IDX, 0 } , { ETI_COUNTER, 0, 2, NONOTAFFECTEDSECURITIES_FH_IDX, 500 } // <- counter@0 , { ETI_PADDING, 0, 6, 0, 0 } , { ETI_VAR_STRUCT, 0, 398, 211, 23 } // NotAffectedSecuritiesGrp , { ETI_EOF, 0, 0, 0, 0 } // DeleteBasketTradeRequest@798 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_UINT, 0, 8, BASKETTRDMATCHID_FH_IDX, 0 } , { ETI_UINT, 0, 4, BASKETEXECID_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 } , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 } , { ETI_PADDING, 0, 1, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // DeleteCLIPRequest@808 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 } , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 } , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_INT, 0, 4, CROSSREQUESTID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 } , { ETI_PADDING, 0, 6, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // DeleteOrderBroadcast@820 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 568, 286, 34 } // RBCHeaderME , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 } , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 } , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 } , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT, 0, 4, PARTYIDENTERINGTRADER_FH_IDX, 0 } , { ETI_UINT, 0, 4, PARTYIDSESSIONID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PARTYIDENTERINGFIRM_FH_IDX, 0 } , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 } , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } , { ETI_STRING, 0, 20, FIXCLORDID_FH_IDX, 0 } , { ETI_PADDING, 0, 1, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // DeleteOrderComplexRequest@841 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 } , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 } , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 } , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 } , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 } , { ETI_STRING, 0, 20, FIXCLORDID_FH_IDX, 0 } , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 } , { ETI_PADDING, 0, 5, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // DeleteOrderNRResponse@858 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 358, 199, 21 } // NRResponseHeaderME , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 } , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 } , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 } , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 } , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 } , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRANSACTIONDELAYINDICATOR_FH_IDX, 0 } , { ETI_PADDING, 0, 2, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // DeleteOrderResponse@874 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 609, 305, 37 } // ResponseHeaderME , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 } , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 } , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 } , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 } , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 } , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRANSACTIONDELAYINDICATOR_FH_IDX, 0 } , { ETI_PADDING, 0, 2, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // DeleteOrderSingleRequest@890 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 } , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 } , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 } , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 } , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT, 0, 4, SIMPLESECURITYID_FH_IDX, 0 } , { ETI_UINT, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 } , { ETI_STRING, 0, 20, FIXCLORDID_FH_IDX, 0 } , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 } , { ETI_PADDING, 0, 1, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // DeleteTESTradeRequest@907 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_UINT, 0, 8, COMPRESSIONID_FH_IDX, 0 } , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT, 0, 4, TESEXECID_FH_IDX, 0 } , { ETI_INT, 0, 4, RELATEDMARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 } , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 } , { ETI_PADDING, 0, 1, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // EnterBasketTradeRequest@919 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT, 0, 4, MATURITYMONTHYEAR_FH_IDX, 0 } , { ETI_UINT, 0, 4, BASKETPROFILEID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 } , { ETI_COUNTER, 0, 2, NOBASKETSIDEALLOC_FH_IDX, 398 } // <- counter@0 , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, BASKETTRADEREPORTTYPE_FH_IDX, 0 } , { ETI_COUNTER, 1, 1, NOBASKETROOTPARTYGRPS_FH_IDX, 2 } // <- counter@1 , { ETI_COUNTER, 2, 1, NOINSTRMTMATCHSIDES_FH_IDX, 199 } // <- counter@2 , { ETI_STRING, 0, 20, BASKETTRADEREPORTTEXT_FH_IDX, 0 } , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 } , { ETI_PADDING, 0, 4, 0, 0 } , { ETI_VAR_STRUCT, 1, 39, 9, 3 } // BasketRootPartyGrp , { ETI_VAR_STRUCT, 2, 227, 151, 13 } // InstrmtMatchSideGrp , { ETI_VAR_STRUCT, 0, 104, 77, 6 } // BasketSideAllocGrp , { ETI_EOF, 0, 0, 0, 0 } // EnterCLIPRequest@937 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_INT, 0, 4, CROSSID_FH_IDX, 0 } , { ETI_INT, 0, 4, CROSSREQUESTID_FH_IDX, 0 } , { ETI_COUNTER, 0, 1, NOSIDES_FH_IDX, 2 } // <- counter@0 , { ETI_COUNTER, 1, 1, NOCROSSLEGS_FH_IDX, 40 } // <- counter@1 , { ETI_UINT_ENUM, 0, 1, SIDEDISCLOSUREINSTRUCTION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PRICEDISCLOSUREINSTRUCTION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ORDERQTYDISCLOSUREINSTRUCTION_FH_IDX, 0 } , { ETI_STRING, 0, 5, ROOTPARTYCONTRAFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 6, ROOTPARTYCONTRATRADER_FH_IDX, 0 } , { ETI_PADDING, 0, 4, 0, 0 } , { ETI_VAR_STRUCT, 0, 146, 92, 8 } // CrossRequestSideGrp , { ETI_VAR_STRUCT, 1, 788, 402, 48 } // SideCrossLegGrp , { ETI_EOF, 0, 0, 0, 0 } // EnterTESTradeRequest@956 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, TRANSBKDTIME_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, UNDERLYINGPX_FH_IDX, 0 } , { ETI_FIXED_POINT, 6, 8, RELATEDCLOSEPRICE_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, RELATEDTRADEQUANTITY_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, UNDERLYINGQTY_FH_IDX, 0 } , { ETI_UINT, 0, 8, COMPRESSIONID_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT, 0, 4, UNDERLYINGSETTLEMENTDATE_FH_IDX, 0 } , { ETI_UINT, 0, 4, UNDERLYINGMATURITYDATE_FH_IDX, 0 } , { ETI_UINT, 0, 4, RELATEDTRADEID_FH_IDX, 0 } , { ETI_INT, 0, 4, RELATEDMARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADEPUBLISHINDICATOR_FH_IDX, 0 } , { ETI_COUNTER, 0, 1, NOSIDEALLOCS_FH_IDX, 99 } // <- counter@0 , { ETI_COUNTER, 1, 1, NOEVENTS_FH_IDX, 2 } // <- counter@1 , { ETI_COUNTER, 2, 1, NOLEGS_FH_IDX, 20 } // <- counter@2 , { ETI_COUNTER, 3, 1, NOINSTRATTRIB_FH_IDX, 6 } // <- counter@3 , { ETI_COUNTER, 4, 1, NOUNDERLYINGSTIPS_FH_IDX, 1 } // <- counter@4 , { ETI_UINT_ENUM, 0, 1, PARTYIDSETTLEMENTLOCATION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, HEDGETYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, SWAPCLEARER_FH_IDX, 0 } , { ETI_STRING, 0, 20, TRADEREPORTTEXT_FH_IDX, 0 } , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 } , { ETI_STRING, 0, 12, UNDERLYINGSECURITYID_FH_IDX, 0 } , { ETI_STRING, 0, 30, UNDERLYINGSECURITYDESC_FH_IDX, 0 } , { ETI_STRING, 0, 3, UNDERLYINGCURRENCY_FH_IDX, 0 } , { ETI_STRING, 0, 30, UNDERLYINGISSUER_FH_IDX, 0 } , { ETI_PADDING, 0, 4, 0, 0 } , { ETI_VAR_STRUCT, 0, 760, 384, 47 } // SideAllocGrp , { ETI_VAR_STRUCT, 2, 838, 426, 51 } // TrdInstrmntLegGrp , { ETI_VAR_STRUCT, 1, 270, 169, 15 } // InstrumentEventGrp , { ETI_VAR_STRUCT, 3, 247, 165, 14 } // InstrumentAttributeGrp , { ETI_VAR_STRUCT, 4, 856, 430, 52 } // UnderlyingStipGrp , { ETI_EOF, 0, 0, 0, 0 } // ForcedLogoutNotification@996 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 423, 213, 24 } // NotifHeader , { ETI_COUNTER, 0, 2, VARTEXTLEN_FH_IDX, 2000 } // <- counter@0 , { ETI_PADDING, 0, 6, 0, 0 } , { ETI_VAR_STRING, 0, 2000, VARTEXT_FH_IDX, 0 } , { ETI_EOF, 0, 0, 0, 0 } // ForcedUserLogoutNotification@1002 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 423, 213, 24 } // NotifHeader , { ETI_UINT, 0, 4, USERNAME_FH_IDX, 0 } , { ETI_COUNTER, 0, 2, VARTEXTLEN_FH_IDX, 2000 } // <- counter@0 , { ETI_UINT_ENUM, 0, 1, USERSTATUS_FH_IDX, 0 } , { ETI_PADDING, 0, 1, 0, 0 } , { ETI_VAR_STRING, 0, 2000, VARTEXT_FH_IDX, 0 } , { ETI_EOF, 0, 0, 0, 0 } // Heartbeat@1010 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_EOF, 0, 0, 0, 0 } // HeartbeatNotification@1012 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 423, 213, 24 } // NotifHeader , { ETI_EOF, 0, 0, 0, 0 } // InquireEnrichmentRuleIDListRequest@1015 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_STRING, 0, 16, LASTENTITYPROCESSED_FH_IDX, 0 } , { ETI_EOF, 0, 0, 0, 0 } // InquireEnrichmentRuleIDListResponse@1019 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 594, 300, 36 } // ResponseHeader , { ETI_STRING, 0, 16, LASTENTITYPROCESSED_FH_IDX, 0 } , { ETI_COUNTER, 0, 2, NOENRICHMENTRULES_FH_IDX, 400 } // <- counter@0 , { ETI_PADDING, 0, 6, 0, 0 } , { ETI_VAR_STRUCT, 0, 166, 116, 9 } // EnrichmentRulesGrp , { ETI_EOF, 0, 0, 0, 0 } // InquireMMParameterRequest@1026 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX, 0 } , { ETI_EOF, 0, 0, 0, 0 } // InquireMMParameterResponse@1031 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 358, 199, 21 } // NRResponseHeaderME , { ETI_TIMESTAMP_NS, 0, 8, MMPARAMETERREPORTID_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_COUNTER, 0, 1, NOMMPARAMETERS_FH_IDX, 9 } // <- counter@0 , { ETI_PADDING, 0, 3, 0, 0 } , { ETI_VAR_STRUCT, 0, 299, 177, 17 } // MMParameterGrp , { ETI_EOF, 0, 0, 0, 0 } // InquirePreTradeRiskLimitsRequest@1039 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, RISKLIMITPLATFORM_FH_IDX, 0 } , { ETI_STRING, 0, 5, PARTYEXECUTINGUNIT_FH_IDX, 0 } , { ETI_STRING, 0, 3, RISKLIMITGROUP_FH_IDX, 0 } , { ETI_PADDING, 0, 3, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // InquireSessionListRequest@1047 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_EOF, 0, 0, 0, 0 } // InquireSessionListResponse@1050 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 594, 300, 36 } // ResponseHeader , { ETI_COUNTER, 0, 2, NOSESSIONS_FH_IDX, 1000 } // <- counter@0 , { ETI_PADDING, 0, 6, 0, 0 } , { ETI_VAR_STRUCT, 0, 732, 348, 44 } // SessionsGrp , { ETI_EOF, 0, 0, 0, 0 } // InquireUserRequest@1056 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_STRING, 0, 16, LASTENTITYPROCESSED_FH_IDX, 0 } , { ETI_EOF, 0, 0, 0, 0 } // InquireUserResponse@1060 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 594, 300, 36 } // ResponseHeader , { ETI_STRING, 0, 16, LASTENTITYPROCESSED_FH_IDX, 0 } , { ETI_COUNTER, 0, 2, NOPARTYDETAILS_FH_IDX, 1000 } // <- counter@0 , { ETI_PADDING, 0, 6, 0, 0 } , { ETI_VAR_STRUCT, 0, 466, 230, 27 } // PartyDetailsGrp , { ETI_EOF, 0, 0, 0, 0 } // LegalNotificationBroadcast@1067 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 } , { ETI_COUNTER, 0, 2, VARTEXTLEN_FH_IDX, 2000 } // <- counter@0 , { ETI_UINT_ENUM, 0, 1, USERSTATUS_FH_IDX, 0 } , { ETI_PADDING, 0, 5, 0, 0 } , { ETI_VAR_STRING, 0, 2000, VARTEXT_FH_IDX, 0 } , { ETI_EOF, 0, 0, 0, 0 } // LogonRequest@1075 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_UINT, 0, 4, HEARTBTINT_FH_IDX, 0 } , { ETI_UINT, 0, 4, PARTYIDSESSIONID_FH_IDX, 0 } , { ETI_STRING, 0, 30, DEFAULTCSTMAPPLVERID_FH_IDX, 0 } , { ETI_STRING, 0, 32, PASSWORD_FH_IDX, 0 } , { ETI_CHAR, 0, 1, APPLUSAGEORDERS_FH_IDX, 0 } , { ETI_CHAR, 0, 1, APPLUSAGEQUOTES_FH_IDX, 0 } , { ETI_CHAR, 0, 1, ORDERROUTINGINDICATOR_FH_IDX, 0 } , { ETI_STRING, 0, 30, FIXENGINENAME_FH_IDX, 0 } , { ETI_STRING, 0, 30, FIXENGINEVERSION_FH_IDX, 0 } , { ETI_STRING, 0, 30, FIXENGINEVENDOR_FH_IDX, 0 } , { ETI_STRING, 0, 30, APPLICATIONSYSTEMNAME_FH_IDX, 0 } , { ETI_STRING, 0, 30, APPLICATIONSYSTEMVERSION_FH_IDX, 0 } , { ETI_STRING, 0, 30, APPLICATIONSYSTEMVENDOR_FH_IDX, 0 } , { ETI_PADDING, 0, 3, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // LogonResponse@1092 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 594, 300, 36 } // ResponseHeader , { ETI_INT, 0, 8, THROTTLETIMEINTERVAL_FH_IDX, 0 } , { ETI_UINT, 0, 4, THROTTLENOMSGS_FH_IDX, 0 } , { ETI_UINT, 0, 4, THROTTLEDISCONNECTLIMIT_FH_IDX, 0 } , { ETI_UINT, 0, 4, HEARTBTINT_FH_IDX, 0 } , { ETI_UINT, 0, 4, SESSIONINSTANCEID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 2, MARKETID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADSESMODE_FH_IDX, 0 } , { ETI_STRING, 0, 30, DEFAULTCSTMAPPLVERID_FH_IDX, 0 } , { ETI_STRING, 0, 5, DEFAULTCSTMAPPLVERSUBID_FH_IDX, 0 } , { ETI_PADDING, 0, 2, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // LogoutRequest@1105 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_EOF, 0, 0, 0, 0 } // LogoutResponse@1108 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 594, 300, 36 } // ResponseHeader , { ETI_EOF, 0, 0, 0, 0 } // MMParameterDefinitionRequest@1111 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_INT, 0, 8, EXPOSUREDURATION_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, DELTA_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, VEGA_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX, 0 } , { ETI_INT, 0, 4, PCTCOUNT_FH_IDX, 0 } , { ETI_PADDING, 0, 4, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // MMParameterDefinitionResponse@1122 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 358, 199, 21 } // NRResponseHeaderME , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 } , { ETI_EOF, 0, 0, 0, 0 } // MassQuoteRequest@1126 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 } , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 } , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT, 0, 4, MATCHINSTCROSSID_FH_IDX, 0 } , { ETI_UINT, 0, 2, ENRICHMENTRULEID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PRICEVALIDITYCHECKTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEVALUE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, QUOTESIZETYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, QUOTETYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 } , { ETI_COUNTER, 0, 1, NOQUOTEENTRIES_FH_IDX, 100 } // <- counter@0 , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 } , { ETI_PADDING, 0, 6, 0, 0 } , { ETI_VAR_STRUCT, 0, 514, 251, 30 } // QuoteEntryGrp , { ETI_EOF, 0, 0, 0, 0 } // MassQuoteResponse@1145 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 358, 199, 21 } // NRResponseHeaderME , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, QUOTERESPONSEID_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_COUNTER, 0, 1, NOQUOTESIDEENTRIES_FH_IDX, 200 } // <- counter@0 , { ETI_PADDING, 0, 3, 0, 0 } , { ETI_VAR_STRUCT, 0, 497, 244, 29 } // QuoteEntryAckGrp , { ETI_EOF, 0, 0, 0, 0 } // ModifyBasketTradeRequest@1154 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_UINT, 0, 8, BASKETTRDMATCHID_FH_IDX, 0 } , { ETI_UINT, 0, 4, BASKETEXECID_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT, 0, 4, MATURITYMONTHYEAR_FH_IDX, 0 } , { ETI_UINT, 0, 4, BASKETPROFILEID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 } , { ETI_COUNTER, 0, 2, NOBASKETSIDEALLOC_FH_IDX, 398 } // <- counter@0 , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 } , { ETI_COUNTER, 1, 1, NOBASKETROOTPARTYGRPS_FH_IDX, 2 } // <- counter@1 , { ETI_COUNTER, 2, 1, NOINSTRMTMATCHSIDES_FH_IDX, 199 } // <- counter@2 , { ETI_STRING, 0, 20, BASKETTRADEREPORTTEXT_FH_IDX, 0 } , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 } , { ETI_PADDING, 0, 1, 0, 0 } , { ETI_VAR_STRUCT, 1, 39, 9, 3 } // BasketRootPartyGrp , { ETI_VAR_STRUCT, 2, 227, 151, 13 } // InstrmtMatchSideGrp , { ETI_VAR_STRUCT, 0, 104, 77, 6 } // BasketSideAllocGrp , { ETI_EOF, 0, 0, 0, 0 } // ModifyOrderComplexRequest@1173 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 } , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 } , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 } , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 } , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 } , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 } , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT, 0, 4, EXPIREDATE_FH_IDX, 0 } , { ETI_UINT, 0, 4, MATCHINSTCROSSID_FH_IDX, 0 } , { ETI_UINT, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX, 0 } , { ETI_STRING, 0, 5, PARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 7, PARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 9, PARTYIDBENEFICIARY_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, APPLSEQINDICATOR_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ORDTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PRICEVALIDITYCHECKTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEVALUE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, EXECINST_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TIMEINFORCE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, OWNERSHIPINDICATOR_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 } , { ETI_STRING, 0, 2, PARTYIDLOCATIONID_FH_IDX, 0 } , { ETI_CHAR, 0, 1, CUSTORDERHANDLINGINST_FH_IDX, 0 } , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 } , { ETI_STRING, 0, 32, PARTYIDPOSITIONACCOUNT_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 } , { ETI_STRING, 0, 20, FIXCLORDID_FH_IDX, 0 } , { ETI_COUNTER, 0, 1, NOLEGS_FH_IDX, 20 } // <- counter@0 , { ETI_PADDING, 0, 5, 0, 0 } , { ETI_VAR_STRUCT, 0, 289, 173, 16 } // LegOrdGrp , { ETI_EOF, 0, 0, 0, 0 } // ModifyOrderComplexShortRequest@1217 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 } , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 } , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 } , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 } , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 } , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT, 0, 4, MATCHINSTCROSSID_FH_IDX, 0 } , { ETI_UINT, 0, 2, ENRICHMENTRULEID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, APPLSEQINDICATOR_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PRICEVALIDITYCHECKTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEVALUE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, EXECINST_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TIMEINFORCE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 } , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 } , { ETI_PADDING, 0, 6, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // ModifyOrderNRResponse@1245 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 358, 199, 21 } // NRResponseHeaderME , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 } , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 } , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 } , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 } , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 } , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, CROSSEDINDICATOR_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRIGGERED_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRANSACTIONDELAYINDICATOR_FH_IDX, 0 } , { ETI_COUNTER, 0, 1, NOORDEREVENTS_FH_IDX, 100 } // <- counter@0 , { ETI_PADDING, 0, 7, 0, 0 } , { ETI_VAR_STRUCT, 0, 452, 224, 26 } // OrderEventGrp , { ETI_EOF, 0, 0, 0, 0 } // ModifyOrderResponse@1266 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 609, 305, 37 } // ResponseHeaderME , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 } , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 } , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 } , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSTIMEPRIORITY_FH_IDX, 0 } , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 } , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, CROSSEDINDICATOR_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRIGGERED_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRANSACTIONDELAYINDICATOR_FH_IDX, 0 } , { ETI_COUNTER, 0, 1, NOORDEREVENTS_FH_IDX, 100 } // <- counter@0 , { ETI_PADDING, 0, 7, 0, 0 } , { ETI_VAR_STRUCT, 0, 452, 224, 26 } // OrderEventGrp , { ETI_EOF, 0, 0, 0, 0 } // ModifyOrderSingleRequest@1288 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 } , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 } , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, STOPPX_FH_IDX, 0 } , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 } , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 } , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 } , { ETI_UINT, 0, 4, EXPIREDATE_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT, 0, 4, SIMPLESECURITYID_FH_IDX, 0 } , { ETI_UINT, 0, 4, MATCHINSTCROSSID_FH_IDX, 0 } , { ETI_UINT, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX, 0 } , { ETI_STRING, 0, 5, PARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 7, PARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 9, PARTYIDBENEFICIARY_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, APPLSEQINDICATOR_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ORDTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PRICEVALIDITYCHECKTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEVALUE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TIMEINFORCE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, EXECINST_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADINGSESSIONSUBID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 } , { ETI_STRING, 0, 2, ACCOUNT_FH_IDX, 0 } , { ETI_STRING, 0, 32, PARTYIDPOSITIONACCOUNT_FH_IDX, 0 } , { ETI_CHAR, 0, 1, POSITIONEFFECT_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, OWNERSHIPINDICATOR_FH_IDX, 0 } , { ETI_STRING, 0, 2, PARTYIDLOCATIONID_FH_IDX, 0 } , { ETI_CHAR, 0, 1, CUSTORDERHANDLINGINST_FH_IDX, 0 } , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 } , { ETI_STRING, 0, 20, FIXCLORDID_FH_IDX, 0 } , { ETI_PADDING, 0, 7, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // ModifyOrderSingleShortRequest@1333 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 } , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 } , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 } , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 } , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 } , { ETI_UINT, 0, 4, SIMPLESECURITYID_FH_IDX, 0 } , { ETI_UINT, 0, 4, MATCHINSTCROSSID_FH_IDX, 0 } , { ETI_UINT, 0, 2, ENRICHMENTRULEID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PRICEVALIDITYCHECKTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEVALUE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TIMEINFORCE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, APPLSEQINDICATOR_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, EXECINST_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 } , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 } , { ETI_PADDING, 0, 7, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // ModifyTESTradeRequest@1359 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, TRANSBKDTIME_FH_IDX, 0 } , { ETI_UINT, 0, 8, COMPRESSIONID_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 } , { ETI_UINT, 0, 4, TESEXECID_FH_IDX, 0 } , { ETI_INT, 0, 4, RELATEDMARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADEPUBLISHINDICATOR_FH_IDX, 0 } , { ETI_COUNTER, 0, 1, NOSIDEALLOCS_FH_IDX, 99 } // <- counter@0 , { ETI_COUNTER, 1, 1, NOLEGS_FH_IDX, 20 } // <- counter@1 , { ETI_UINT_ENUM, 0, 1, SWAPCLEARER_FH_IDX, 0 } , { ETI_STRING, 0, 20, TRADEREPORTTEXT_FH_IDX, 0 } , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 } , { ETI_PADDING, 0, 1, 0, 0 } , { ETI_VAR_STRUCT, 0, 760, 384, 47 } // SideAllocGrp , { ETI_VAR_STRUCT, 1, 838, 426, 51 } // TrdInstrmntLegGrp , { ETI_EOF, 0, 0, 0, 0 } // NewOrderComplexRequest@1380 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 } , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 } , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 } , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 } , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT, 0, 4, EXPIREDATE_FH_IDX, 0 } , { ETI_UINT, 0, 4, MATCHINSTCROSSID_FH_IDX, 0 } , { ETI_STRING, 0, 5, PARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 7, PARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 9, PARTYIDBENEFICIARY_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, APPLSEQINDICATOR_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ORDTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PRICEVALIDITYCHECKTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEVALUE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTERISKREDUCTION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, EXECINST_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TIMEINFORCE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 } , { ETI_STRING, 0, 2, PARTYIDLOCATIONID_FH_IDX, 0 } , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 } , { ETI_CHAR, 0, 1, CUSTORDERHANDLINGINST_FH_IDX, 0 } , { ETI_STRING, 0, 32, PARTYIDPOSITIONACCOUNT_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 } , { ETI_STRING, 0, 20, FIXCLORDID_FH_IDX, 0 } , { ETI_COUNTER, 0, 1, NOLEGS_FH_IDX, 20 } // <- counter@0 , { ETI_PADDING, 0, 1, 0, 0 } , { ETI_VAR_STRUCT, 0, 289, 173, 16 } // LegOrdGrp , { ETI_EOF, 0, 0, 0, 0 } // NewOrderComplexShortRequest@1421 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 } , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 } , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 } , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 } , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT, 0, 4, MATCHINSTCROSSID_FH_IDX, 0 } , { ETI_UINT, 0, 2, ENRICHMENTRULEID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, APPLSEQINDICATOR_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PRICEVALIDITYCHECKTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEVALUE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, EXECINST_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TIMEINFORCE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 } , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 } , { ETI_PADDING, 0, 6, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // NewOrderNRResponse@1448 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 358, 199, 21 } // NRResponseHeaderME , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 } , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 } , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 } , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 } , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, CROSSEDINDICATOR_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRIGGERED_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRANSACTIONDELAYINDICATOR_FH_IDX, 0 } , { ETI_COUNTER, 0, 1, NOORDEREVENTS_FH_IDX, 100 } // <- counter@0 , { ETI_PADDING, 0, 7, 0, 0 } , { ETI_VAR_STRUCT, 0, 452, 224, 26 } // OrderEventGrp , { ETI_EOF, 0, 0, 0, 0 } // NewOrderResponse@1467 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 609, 305, 37 } // ResponseHeaderME , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 } , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 } , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSENTRYTIME_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSTIMEPRIORITY_FH_IDX, 0 } , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 } , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, CROSSEDINDICATOR_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRIGGERED_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRANSACTIONDELAYINDICATOR_FH_IDX, 0 } , { ETI_COUNTER, 0, 1, NOORDEREVENTS_FH_IDX, 100 } // <- counter@0 , { ETI_PADDING, 0, 7, 0, 0 } , { ETI_VAR_STRUCT, 0, 452, 224, 26 } // OrderEventGrp , { ETI_EOF, 0, 0, 0, 0 } // NewOrderSingleRequest@1488 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, STOPPX_FH_IDX, 0 } , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 } , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 } , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 } , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 } , { ETI_UINT, 0, 4, EXPIREDATE_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT, 0, 4, SIMPLESECURITYID_FH_IDX, 0 } , { ETI_UINT, 0, 4, MATCHINSTCROSSID_FH_IDX, 0 } , { ETI_STRING, 0, 5, PARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 7, PARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 9, PARTYIDBENEFICIARY_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, APPLSEQINDICATOR_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ORDTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PRICEVALIDITYCHECKTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEVALUE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTERISKREDUCTION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TIMEINFORCE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, EXECINST_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADINGSESSIONSUBID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 } , { ETI_STRING, 0, 2, ACCOUNT_FH_IDX, 0 } , { ETI_STRING, 0, 32, PARTYIDPOSITIONACCOUNT_FH_IDX, 0 } , { ETI_CHAR, 0, 1, POSITIONEFFECT_FH_IDX, 0 } , { ETI_STRING, 0, 2, PARTYIDLOCATIONID_FH_IDX, 0 } , { ETI_CHAR, 0, 1, CUSTORDERHANDLINGINST_FH_IDX, 0 } , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 } , { ETI_STRING, 0, 20, FIXCLORDID_FH_IDX, 0 } , { ETI_PADDING, 0, 3, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // NewOrderSingleShortRequest@1530 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 } , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 } , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 } , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 } , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 } , { ETI_UINT, 0, 4, SIMPLESECURITYID_FH_IDX, 0 } , { ETI_UINT, 0, 4, MATCHINSTCROSSID_FH_IDX, 0 } , { ETI_UINT, 0, 2, ENRICHMENTRULEID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, APPLSEQINDICATOR_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PRICEVALIDITYCHECKTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEVALUE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TIMEINFORCE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, EXECINST_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 } , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 } , { ETI_PADDING, 0, 7, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // NewsBroadcast@1555 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader , { ETI_TIMESTAMP_NS, 0, 8, ORIGTIME_FH_IDX, 0 } , { ETI_COUNTER, 0, 2, VARTEXTLEN_FH_IDX, 2000 } // <- counter@0 , { ETI_STRING, 0, 256, HEADLINE_FH_IDX, 0 } , { ETI_PADDING, 0, 6, 0, 0 } , { ETI_VAR_STRING, 0, 2000, VARTEXT_FH_IDX, 0 } , { ETI_EOF, 0, 0, 0, 0 } // OrderExecNotification@1563 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 568, 286, 34 } // RBCHeaderME , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 } , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 } , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 } , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_COUNTER, 0, 2, NOLEGEXECS_FH_IDX, 600 } // <- counter@0 , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 } , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 } , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRIGGERED_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, CROSSEDINDICATOR_FH_IDX, 0 } , { ETI_STRING, 0, 20, FIXCLORDID_FH_IDX, 0 } , { ETI_COUNTER, 1, 1, NOFILLS_FH_IDX, 100 } // <- counter@1 , { ETI_COUNTER, 2, 1, NOORDEREVENTS_FH_IDX, 100 } // <- counter@2 , { ETI_PADDING, 0, 4, 0, 0 } , { ETI_VAR_STRUCT, 1, 185, 128, 10 } // FillsGrp , { ETI_VAR_STRUCT, 0, 194, 135, 11 } // InstrmntLegExecGrp , { ETI_VAR_STRUCT, 2, 452, 224, 26 } // OrderEventGrp , { ETI_EOF, 0, 0, 0, 0 } // OrderExecReportBroadcast@1590 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 568, 286, 34 } // RBCHeaderME , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 } , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 } , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 } , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSENTRYTIME_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSTIMEPRIORITY_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, STOPPX_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT, 0, 4, EXPIREDATE_FH_IDX, 0 } , { ETI_UINT, 0, 4, MATCHINSTCROSSID_FH_IDX, 0 } , { ETI_UINT, 0, 4, PARTYIDEXECUTINGUNIT_FH_IDX, 0 } , { ETI_UINT, 0, 4, PARTYIDSESSIONID_FH_IDX, 0 } , { ETI_UINT, 0, 4, PARTYIDEXECUTINGTRADER_FH_IDX, 0 } , { ETI_UINT, 0, 4, PARTYIDENTERINGTRADER_FH_IDX, 0 } , { ETI_COUNTER, 0, 2, NOLEGEXECS_FH_IDX, 600 } // <- counter@0 , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PARTYIDENTERINGFIRM_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 } , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 } , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ORDTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TIMEINFORCE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, EXECINST_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADINGSESSIONSUBID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, APPLSEQINDICATOR_FH_IDX, 0 } , { ETI_STRING, 0, 2, ACCOUNT_FH_IDX, 0 } , { ETI_STRING, 0, 32, PARTYIDPOSITIONACCOUNT_FH_IDX, 0 } , { ETI_CHAR, 0, 1, POSITIONEFFECT_FH_IDX, 0 } , { ETI_STRING, 0, 5, PARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 7, PARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 9, PARTYIDBENEFICIARY_FH_IDX, 0 } , { ETI_STRING, 0, 2, PARTYIDLOCATIONID_FH_IDX, 0 } , { ETI_CHAR, 0, 1, CUSTORDERHANDLINGINST_FH_IDX, 0 } , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 } , { ETI_STRING, 0, 20, FIXCLORDID_FH_IDX, 0 } , { ETI_COUNTER, 1, 1, NOFILLS_FH_IDX, 100 } // <- counter@1 , { ETI_COUNTER, 2, 1, NOLEGS_FH_IDX, 20 } // <- counter@2 , { ETI_COUNTER, 3, 1, NOORDEREVENTS_FH_IDX, 100 } // <- counter@3 , { ETI_UINT_ENUM, 0, 1, TRIGGERED_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, CROSSEDINDICATOR_FH_IDX, 0 } , { ETI_PADDING, 0, 1, 0, 0 } , { ETI_VAR_STRUCT, 2, 289, 173, 16 } // LegOrdGrp , { ETI_VAR_STRUCT, 1, 185, 128, 10 } // FillsGrp , { ETI_VAR_STRUCT, 0, 194, 135, 11 } // InstrmntLegExecGrp , { ETI_VAR_STRUCT, 3, 452, 224, 26 } // OrderEventGrp , { ETI_EOF, 0, 0, 0, 0 } // OrderExecResponse@1649 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 609, 305, 37 } // ResponseHeaderME , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 } , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 } , { ETI_UINT, 0, 8, ORIGCLORDID_FH_IDX, 0 } , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSENTRYTIME_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSTIMEPRIORITY_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, CXLQTY_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_COUNTER, 0, 2, NOLEGEXECS_FH_IDX, 600 } // <- counter@0 , { ETI_UINT_ENUM, 0, 2, EXECRESTATEMENTREASON_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 } , { ETI_CHAR, 0, 1, ORDSTATUS_FH_IDX, 0 } , { ETI_CHAR, 0, 1, EXECTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRIGGERED_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, CROSSEDINDICATOR_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRANSACTIONDELAYINDICATOR_FH_IDX, 0 } , { ETI_COUNTER, 1, 1, NOFILLS_FH_IDX, 100 } // <- counter@1 , { ETI_COUNTER, 2, 1, NOORDEREVENTS_FH_IDX, 100 } // <- counter@2 , { ETI_PADDING, 0, 7, 0, 0 } , { ETI_VAR_STRUCT, 1, 185, 128, 10 } // FillsGrp , { ETI_VAR_STRUCT, 0, 194, 135, 11 } // InstrmntLegExecGrp , { ETI_VAR_STRUCT, 2, 452, 224, 26 } // OrderEventGrp , { ETI_EOF, 0, 0, 0, 0 } // PartyActionReport@1678 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 } , { ETI_UINT, 0, 4, TRADEDATE_FH_IDX, 0 } , { ETI_UINT, 0, 4, REQUESTINGPARTYIDEXECUTINGTRADER_FH_IDX, 0 } , { ETI_UINT, 0, 4, PARTYIDEXECUTINGUNIT_FH_IDX, 0 } , { ETI_UINT, 0, 4, PARTYIDEXECUTINGTRADER_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 4, REQUESTINGPARTYIDEXECUTINGSYSTEM_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 2, MARKETID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PARTYACTIONTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, REQUESTINGPARTYIDENTERINGFIRM_FH_IDX, 0 } , { ETI_EOF, 0, 0, 0, 0 } // PartyEntitlementsUpdateReport@1690 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 } , { ETI_UINT, 0, 4, TRADEDATE_FH_IDX, 0 } , { ETI_UINT, 0, 4, PARTYDETAILIDEXECUTINGUNIT_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 4, REQUESTINGPARTYIDEXECUTINGSYSTEM_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 2, MARKETID_FH_IDX, 0 } , { ETI_CHAR, 0, 1, LISTUPDATEACTION_FH_IDX, 0 } , { ETI_STRING, 0, 9, REQUESTINGPARTYENTERINGFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 9, REQUESTINGPARTYCLEARINGFIRM_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PARTYDETAILSTATUS_FH_IDX, 0 } , { ETI_PADDING, 0, 6, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // PingRequest@1703 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_UINT, 0, 2, PARTITIONID_FH_IDX, 0 } , { ETI_PADDING, 0, 6, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // PingResponse@1708 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 358, 199, 21 } // NRResponseHeaderME , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 } , { ETI_EOF, 0, 0, 0, 0 } // PreTradeRiskLimitResponse@1712 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 358, 199, 21 } // NRResponseHeaderME , { ETI_UINT, 0, 8, RISKLIMITREPORTID_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_COUNTER, 0, 1, NORISKLIMITS_FH_IDX, 64 } // <- counter@0 , { ETI_UINT_ENUM, 0, 1, PARTYDETAILSTATUS_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, RISKLIMITPLATFORM_FH_IDX, 0 } , { ETI_STRING, 0, 5, PARTYDETAILEXECUTINGUNIT_FH_IDX, 0 } , { ETI_PADDING, 0, 4, 0, 0 } , { ETI_VAR_STRUCT, 0, 642, 320, 39 } // RiskLimitsRptGrp , { ETI_EOF, 0, 0, 0, 0 } // PreTradeRiskLimitsDefinitionRequest@1723 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_FIXED_POINT, 4, 8, NETTINGCOEFFICIENT_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, RISKLIMITPLATFORM_FH_IDX, 0 } , { ETI_COUNTER, 0, 1, NORISKLIMITSQTY_FH_IDX, 2 } // <- counter@0 , { ETI_UINT_ENUM, 0, 1, PARTYDETAILSTATUS_FH_IDX, 0 } , { ETI_STRING, 0, 3, RISKLIMITGROUP_FH_IDX, 0 } , { ETI_STRING, 0, 5, PARTYDETAILEXECUTINGUNIT_FH_IDX, 0 } , { ETI_PADDING, 0, 1, 0, 0 } , { ETI_VAR_STRUCT, 0, 626, 316, 38 } // RiskLimitQtyGrp , { ETI_EOF, 0, 0, 0, 0 } // QuoteActivationNotification@1735 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 568, 286, 34 } // RBCHeaderME , { ETI_TIMESTAMP_NS, 0, 8, MASSACTIONREPORTID_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT, 0, 4, PARTYIDENTERINGTRADER_FH_IDX, 0 } , { ETI_COUNTER, 0, 2, NONOTAFFECTEDSECURITIES_FH_IDX, 500 } // <- counter@0 , { ETI_UINT_ENUM, 0, 1, PARTYIDENTERINGFIRM_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, MASSACTIONTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, MASSACTIONSUBTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, MASSACTIONREASON_FH_IDX, 0 } , { ETI_PADDING, 0, 2, 0, 0 } , { ETI_VAR_STRUCT, 0, 398, 211, 23 } // NotAffectedSecuritiesGrp , { ETI_EOF, 0, 0, 0, 0 } // QuoteActivationRequest@1748 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 } , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT, 0, 4, TARGETPARTYIDSESSIONID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, MASSACTIONTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, MASSACTIONSUBTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 } , { ETI_PADDING, 0, 4, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // QuoteActivationResponse@1760 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 358, 199, 21 } // NRResponseHeaderME , { ETI_TIMESTAMP_NS, 0, 8, MASSACTIONREPORTID_FH_IDX, 0 } , { ETI_COUNTER, 0, 2, NONOTAFFECTEDSECURITIES_FH_IDX, 500 } // <- counter@0 , { ETI_PADDING, 0, 6, 0, 0 } , { ETI_VAR_STRUCT, 0, 398, 211, 23 } // NotAffectedSecuritiesGrp , { ETI_EOF, 0, 0, 0, 0 } // QuoteExecutionReport@1767 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 568, 286, 34 } // RBCHeaderME , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_COUNTER, 0, 2, NOLEGEXECS_FH_IDX, 600 } // <- counter@0 , { ETI_COUNTER, 1, 1, NOQUOTEEVENTS_FH_IDX, 100 } // <- counter@1 , { ETI_PADDING, 0, 1, 0, 0 } , { ETI_VAR_STRUCT, 1, 528, 257, 31 } // QuoteEventGrp , { ETI_VAR_STRUCT, 0, 542, 269, 32 } // QuoteLegExecGrp , { ETI_EOF, 0, 0, 0, 0 } // RFQRequest@1777 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 } , { ETI_PADDING, 0, 7, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // RFQResponse@1786 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 358, 199, 21 } // NRResponseHeaderME , { ETI_TIMESTAMP_NS, 0, 8, EXECID_FH_IDX, 0 } , { ETI_EOF, 0, 0, 0, 0 } // Reject@1790 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 358, 199, 21 } // NRResponseHeaderME , { ETI_UINT_ENUM, 0, 4, SESSIONREJECTREASON_FH_IDX, 0 } , { ETI_COUNTER, 0, 2, VARTEXTLEN_FH_IDX, 2000 } // <- counter@0 , { ETI_UINT_ENUM, 0, 1, SESSIONSTATUS_FH_IDX, 0 } , { ETI_PADDING, 0, 1, 0, 0 } , { ETI_VAR_STRING, 0, 2000, VARTEXT_FH_IDX, 0 } , { ETI_EOF, 0, 0, 0, 0 } // RetransmitMEMessageRequest@1798 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_UINT, 0, 4, SUBSCRIPTIONSCOPE_FH_IDX, 0 } , { ETI_UINT, 0, 2, PARTITIONID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, REFAPPLID_FH_IDX, 0 } , { ETI_STRING, 0, 16, APPLBEGMSGID_FH_IDX, 0 } , { ETI_STRING, 0, 16, APPLENDMSGID_FH_IDX, 0 } , { ETI_PADDING, 0, 1, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // RetransmitMEMessageResponse@1807 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 594, 300, 36 } // ResponseHeader , { ETI_UINT, 0, 2, APPLTOTALMESSAGECOUNT_FH_IDX, 0 } , { ETI_STRING, 0, 16, APPLENDMSGID_FH_IDX, 0 } , { ETI_STRING, 0, 16, REFAPPLLASTMSGID_FH_IDX, 0 } , { ETI_PADDING, 0, 6, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // RetransmitRequest@1814 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_UINT, 0, 8, APPLBEGSEQNUM_FH_IDX, 0 } , { ETI_UINT, 0, 8, APPLENDSEQNUM_FH_IDX, 0 } , { ETI_UINT, 0, 2, PARTITIONID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, REFAPPLID_FH_IDX, 0 } , { ETI_PADDING, 0, 5, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // RetransmitResponse@1822 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 594, 300, 36 } // ResponseHeader , { ETI_UINT, 0, 8, APPLENDSEQNUM_FH_IDX, 0 } , { ETI_UINT, 0, 8, REFAPPLLASTSEQNUM_FH_IDX, 0 } , { ETI_UINT, 0, 2, APPLTOTALMESSAGECOUNT_FH_IDX, 0 } , { ETI_PADDING, 0, 6, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // ReverseTESTradeRequest@1829 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 } , { ETI_UINT, 0, 4, TESEXECID_FH_IDX, 0 } , { ETI_INT, 0, 4, RELATEDMARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 } , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 } , { ETI_STRING, 0, 132, REVERSALREASONTEXT_FH_IDX, 0 } , { ETI_PADDING, 0, 6, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // RiskNotificationBroadcast@1840 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 } , { ETI_UINT, 0, 4, TRADEDATE_FH_IDX, 0 } , { ETI_UINT, 0, 4, PARTYDETAILIDEXECUTINGUNIT_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 4, REQUESTINGPARTYIDEXECUTINGSYSTEM_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 2, MARKETID_FH_IDX, 0 } , { ETI_CHAR, 0, 1, LISTUPDATEACTION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, RISKLIMITACTION_FH_IDX, 0 } , { ETI_STRING, 0, 9, REQUESTINGPARTYENTERINGFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 9, REQUESTINGPARTYCLEARINGFIRM_FH_IDX, 0 } , { ETI_PADDING, 0, 6, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // SRQSCreateDealNotification@1853 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, LASTQTY_FH_IDX, 0 } , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, EXPIRETIME_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, UNDERLYINGPX_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, UNDERLYINGDELTAPERCENTAGE_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, UNDERLYINGEFFECTIVEDELTAPERCENTAGE_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, UNDERLYINGQTY_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, UNDERLYINGPRICESTIPVALUE_FH_IDX, 0 } , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 } , { ETI_UINT, 0, 4, TRADEID_FH_IDX, 0 } , { ETI_UINT, 0, 4, ORIGTRADEID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRDRPTSTATUS_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 } , { ETI_CHAR, 0, 1, MESSAGEEVENTSOURCE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } , { ETI_COUNTER, 0, 1, NOORDERBOOKITEMS_FH_IDX, 26 } // <- counter@0 , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADEPUBLISHINDICATOR_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, HEDGINGINSTRUCTION_FH_IDX, 0 } , { ETI_COUNTER, 1, 1, NOSRQSTARGETPARTYTRDGRPS_FH_IDX, 30 } // <- counter@1 , { ETI_STRING, 0, 5, ROOTPARTYEXECUTINGFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 6, ROOTPARTYEXECUTINGTRADER_FH_IDX, 0 } , { ETI_STRING, 0, 6, ROOTPARTYENTERINGTRADER_FH_IDX, 0 } , { ETI_STRING, 0, 20, FIRMTRADEID_FH_IDX, 0 } , { ETI_STRING, 0, 20, FIRMNEGOTIATIONID_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 } , { ETI_STRING, 0, 132, FREETEXT5_FH_IDX, 0 } , { ETI_CHAR, 0, 1, POSITIONEFFECT_FH_IDX, 0 } , { ETI_STRING, 0, 2, ACCOUNT_FH_IDX, 0 } , { ETI_STRING, 0, 9, PARTYIDBENEFICIARY_FH_IDX, 0 } , { ETI_CHAR, 0, 1, CUSTORDERHANDLINGINST_FH_IDX, 0 } , { ETI_STRING, 0, 7, PARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 32, PARTYIDPOSITIONACCOUNT_FH_IDX, 0 } , { ETI_STRING, 0, 2, PARTYIDLOCATIONID_FH_IDX, 0 } , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 } , { ETI_STRING, 0, 5, PARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 } , { ETI_PADDING, 0, 3, 0, 0 } , { ETI_VAR_STRUCT, 0, 435, 215, 25 } // OrderBookItemGrp , { ETI_VAR_STRUCT, 1, 710, 340, 43 } // SRQSTargetPartyTrdGrp , { ETI_EOF, 0, 0, 0, 0 } // SRQSDealNotification@1899 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, UNDERLYINGPRICESTIPVALUE_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, UNDERLYINGPX_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, LASTQTY_FH_IDX, 0 } , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 } , { ETI_UINT, 0, 4, TRADEID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 2, REQUESTINGPARTYSUBIDTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRDRPTSTATUS_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADEREQUESTRESULT_FH_IDX, 0 } , { ETI_CHAR, 0, 1, MESSAGEEVENTSOURCE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 } , { ETI_COUNTER, 0, 1, NOSRQSTARGETPARTYTRDGRPS_FH_IDX, 30 } // <- counter@0 , { ETI_STRING, 0, 5, ROOTPARTYEXECUTINGFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 6, ROOTPARTYEXECUTINGTRADER_FH_IDX, 0 } , { ETI_STRING, 0, 6, ROOTPARTYENTERINGTRADER_FH_IDX, 0 } , { ETI_STRING, 0, 20, FIRMTRADEID_FH_IDX, 0 } , { ETI_STRING, 0, 20, FIRMNEGOTIATIONID_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 } , { ETI_STRING, 0, 132, FREETEXT5_FH_IDX, 0 } , { ETI_CHAR, 0, 1, POSITIONEFFECT_FH_IDX, 0 } , { ETI_STRING, 0, 2, ACCOUNT_FH_IDX, 0 } , { ETI_STRING, 0, 9, PARTYIDBENEFICIARY_FH_IDX, 0 } , { ETI_CHAR, 0, 1, CUSTORDERHANDLINGINST_FH_IDX, 0 } , { ETI_STRING, 0, 7, PARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 32, PARTYIDPOSITIONACCOUNT_FH_IDX, 0 } , { ETI_STRING, 0, 2, PARTYIDLOCATIONID_FH_IDX, 0 } , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 } , { ETI_STRING, 0, 5, PARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 } , { ETI_PADDING, 0, 1, 0, 0 } , { ETI_VAR_STRUCT, 0, 710, 340, 43 } // SRQSTargetPartyTrdGrp , { ETI_EOF, 0, 0, 0, 0 } // SRQSDealResponse@1935 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 594, 300, 36 } // ResponseHeader , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 } , { ETI_UINT, 0, 4, TRADEID_FH_IDX, 0 } , { ETI_UINT, 0, 4, SECONDARYTRADEID_FH_IDX, 0 } , { ETI_COUNTER, 0, 1, NOSRQSQUOTEGRPS_FH_IDX, 30 } // <- counter@0 , { ETI_STRING, 0, 20, FIRMTRADEID_FH_IDX, 0 } , { ETI_STRING, 0, 20, FIRMNEGOTIATIONID_FH_IDX, 0 } , { ETI_PADDING, 0, 3, 0, 0 } , { ETI_VAR_STRUCT, 0, 675, 335, 41 } // SRQSQuoteGrp , { ETI_EOF, 0, 0, 0, 0 } // SRQSEnterQuoteRequest@1947 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_FIXED_POINT, 8, 8, BIDPX_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, OFFERPX_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, UNDERLYINGDELTAPERCENTAGE_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, BIDSIZE_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, OFFERSIZE_FH_IDX, 0 } , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 } , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 } , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, QUOTEREFPRICE_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, VALIDUNTILTIME_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 } , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 } , { ETI_STRING, 0, 132, FREETEXT5_FH_IDX, 0 } , { ETI_CHAR, 0, 1, POSITIONEFFECT_FH_IDX, 0 } , { ETI_STRING, 0, 2, ACCOUNT_FH_IDX, 0 } , { ETI_STRING, 0, 9, PARTYIDBENEFICIARY_FH_IDX, 0 } , { ETI_CHAR, 0, 1, CUSTORDERHANDLINGINST_FH_IDX, 0 } , { ETI_STRING, 0, 7, PARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 32, PARTYIDPOSITIONACCOUNT_FH_IDX, 0 } , { ETI_STRING, 0, 2, PARTYIDLOCATIONID_FH_IDX, 0 } , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 } , { ETI_STRING, 0, 5, PARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 } , { ETI_PADDING, 0, 2, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // SRQSHitQuoteRequest@1982 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_TIMESTAMP_NS, 0, 8, VALIDUNTILTIME_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, UNDERLYINGQTY_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, UNDERLYINGPRICESTIPVALUE_FH_IDX, 0 } , { ETI_UINT, 0, 8, PARTYIDCLIENTID_FH_IDX, 0 } , { ETI_UINT, 0, 8, PARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 } , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADEPUBLISHINDICATOR_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, HEDGINGINSTRUCTION_FH_IDX, 0 } , { ETI_COUNTER, 0, 1, NOSRQSQUOTEGRPS_FH_IDX, 30 } // <- counter@0 , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 } , { ETI_STRING, 0, 20, FIRMTRADEID_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 } , { ETI_STRING, 0, 132, FREETEXT5_FH_IDX, 0 } , { ETI_CHAR, 0, 1, POSITIONEFFECT_FH_IDX, 0 } , { ETI_STRING, 0, 2, ACCOUNT_FH_IDX, 0 } , { ETI_STRING, 0, 9, PARTYIDBENEFICIARY_FH_IDX, 0 } , { ETI_CHAR, 0, 1, CUSTORDERHANDLINGINST_FH_IDX, 0 } , { ETI_STRING, 0, 7, PARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 32, PARTYIDPOSITIONACCOUNT_FH_IDX, 0 } , { ETI_STRING, 0, 2, PARTYIDLOCATIONID_FH_IDX, 0 } , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 } , { ETI_STRING, 0, 5, PARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 } , { ETI_PADDING, 0, 2, 0, 0 } , { ETI_VAR_STRUCT, 0, 659, 330, 40 } // SRQSHitQuoteGrp , { ETI_EOF, 0, 0, 0, 0 } // SRQSInquireSmartRespondentRequest@2019 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, EUREXVOLUMERANKING_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ENLIGHTRFQAVGRESPTIMERANKING_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ENLIGHTRFQAVGRESPRATERANKING_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADETOQUOTERATIORANKING_FH_IDX, 0 } , { ETI_EOF, 0, 0, 0, 0 } // SRQSInquireSmartRespondentResponse@2027 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 594, 300, 36 } // ResponseHeader , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_COUNTER, 0, 2, NOPARTYDETAILS_FH_IDX, 1000 } // <- counter@0 , { ETI_PADDING, 0, 2, 0, 0 } , { ETI_VAR_STRUCT, 0, 804, 407, 49 } // SmartPartyDetailGrp , { ETI_EOF, 0, 0, 0, 0 } // SRQSNegotiationNotification@2034 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, QUOTEREFPRICE_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, UNDERLYINGDELTAPERCENTAGE_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, BIDPX_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, OFFERPX_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, LASTQTY_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, EFFECTIVETIME_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, LASTUPDATETIME_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, TRADETOQUOTERATIO_FH_IDX, 0 } , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 } , { ETI_UINT, 0, 4, NUMBEROFRESPONDENTS_FH_IDX, 0 } , { ETI_UINT, 0, 2, TRADETOQUOTERATIOPOSITION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, QUOTETYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, QUOTESUBTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, QUOTEINSTRUCTION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADEAGGREGATIONTRANSTYPE_FH_IDX, 0 } , { ETI_CHAR, 0, 1, QUOTECONDITION_FH_IDX, 0 } , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 } , { ETI_STRING, 0, 6, PARTYENTERINGTRADER_FH_IDX, 0 } , { ETI_STRING, 0, 5, TARGETPARTYEXECUTINGFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 6, TARGETPARTYEXECUTINGTRADER_FH_IDX, 0 } , { ETI_STRING, 0, 20, FIRMNEGOTIATIONID_FH_IDX, 0 } , { ETI_STRING, 0, 132, FREETEXT5_FH_IDX, 0 } , { ETI_STRING, 0, 132, PARTYORDERORIGINATIONTRADER_FH_IDX, 0 } , { ETI_EOF, 0, 0, 0, 0 } // SRQSNegotiationRequesterNotification@2065 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, TRDREGTSEXECUTIONTIME_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, QUOTEREFPRICE_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, UNDERLYINGDELTAPERCENTAGE_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, BIDPX_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, OFFERPX_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, LASTQTY_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, EFFECTIVETIME_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, LASTUPDATETIME_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, TRADETOREQUESTRATIO_FH_IDX, 0 } , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 } , { ETI_UINT, 0, 4, NUMBEROFRESPONDENTS_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, QUOTETYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, QUOTESUBTYPE_FH_IDX, 0 } , { ETI_COUNTER, 0, 1, NOTARGETPARTYIDS_FH_IDX, 50 } // <- counter@0 , { ETI_UINT_ENUM, 0, 1, NUMBEROFRESPDISCLOSUREINSTRUCTION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, SHOWLASTDEALONCLOSURE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADEAGGREGATIONTRANSTYPE_FH_IDX, 0 } , { ETI_CHAR, 0, 1, QUOTECONDITION_FH_IDX, 0 } , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 } , { ETI_STRING, 0, 6, PARTYENTERINGTRADER_FH_IDX, 0 } , { ETI_STRING, 0, 20, FIRMNEGOTIATIONID_FH_IDX, 0 } , { ETI_STRING, 0, 132, FREETEXT5_FH_IDX, 0 } , { ETI_STRING, 0, 132, PARTYORDERORIGINATIONTRADER_FH_IDX, 0 } , { ETI_PADDING, 0, 3, 0, 0 } , { ETI_VAR_STRUCT, 0, 824, 411, 50 } // TargetParties , { ETI_EOF, 0, 0, 0, 0 } // SRQSNegotiationStatusNotification@2099 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, EFFECTIVETIME_FH_IDX, 0 } , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 } , { ETI_CHAR, 0, 1, QUOTECONDITION_FH_IDX, 0 } , { ETI_STRING, 0, 20, FIRMNEGOTIATIONID_FH_IDX, 0 } , { ETI_PADDING, 0, 7, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // SRQSOpenNegotiationNotification@2108 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, NEGOTIATIONSTARTTIME_FH_IDX, 0 } , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, BIDPX_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, OFFERPX_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, LASTQTY_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, QUOTEREFPRICE_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, UNDERLYINGDELTAPERCENTAGE_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, EXPIRETIME_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, TRADETOREQUESTRATIO_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, TRADETOQUOTERATIO_FH_IDX, 0 } , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_INT, 0, 4, SECURITYSUBTYPE_FH_IDX, 0 } , { ETI_UINT, 0, 4, NUMBEROFRESPONDENTS_FH_IDX, 0 } , { ETI_UINT, 0, 2, TRADETOQUOTERATIOPOSITION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, QUOTETYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, QUOTESUBTYPE_FH_IDX, 0 } , { ETI_COUNTER, 0, 1, NOLEGS_FH_IDX, 20 } // <- counter@0 , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, RESPONDENTTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADEAGGREGATIONTRANSTYPE_FH_IDX, 0 } , { ETI_CHAR, 0, 1, QUOTECONDITION_FH_IDX, 0 } , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 } , { ETI_STRING, 0, 6, PARTYENTERINGTRADER_FH_IDX, 0 } , { ETI_STRING, 0, 5, TARGETPARTYEXECUTINGFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 6, TARGETPARTYEXECUTINGTRADER_FH_IDX, 0 } , { ETI_STRING, 0, 20, FIRMNEGOTIATIONID_FH_IDX, 0 } , { ETI_STRING, 0, 132, FREETEXT5_FH_IDX, 0 } , { ETI_STRING, 0, 132, PARTYORDERORIGINATIONTRADER_FH_IDX, 0 } , { ETI_PADDING, 0, 6, 0, 0 } , { ETI_VAR_STRUCT, 0, 482, 237, 28 } // QuotReqLegsGrp , { ETI_EOF, 0, 0, 0, 0 } // SRQSOpenNegotiationRequest@2147 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, BIDPX_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, OFFERPX_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, QUOTEREFPRICE_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, UNDERLYINGDELTAPERCENTAGE_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, VALIDUNTILTIME_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_INT, 0, 4, SECURITYSUBTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, QUOTETYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, QUOTESUBTYPE_FH_IDX, 0 } , { ETI_COUNTER, 0, 1, NOLEGS_FH_IDX, 20 } // <- counter@0 , { ETI_COUNTER, 1, 1, NOTARGETPARTYIDS_FH_IDX, 50 } // <- counter@1 , { ETI_UINT_ENUM, 0, 1, NUMBEROFRESPDISCLOSUREINSTRUCTION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, RESPONDENTTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, SHOWLASTDEALONCLOSURE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, BIDPXISLOCKED_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, OFFERPXISLOCKED_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, SIDEISLOCKED_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ORDERQTYISLOCKED_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADEAGGREGATIONTRANSTYPE_FH_IDX, 0 } , { ETI_CHAR, 0, 1, QUOTECONDITION_FH_IDX, 0 } , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 } , { ETI_STRING, 0, 132, FREETEXT5_FH_IDX, 0 } , { ETI_STRING, 0, 20, QUOTEREQID_FH_IDX, 0 } , { ETI_STRING, 0, 132, PARTYORDERORIGINATIONTRADER_FH_IDX, 0 } , { ETI_PADDING, 0, 2, 0, 0 } , { ETI_VAR_STRUCT, 0, 482, 237, 28 } // QuotReqLegsGrp , { ETI_VAR_STRUCT, 1, 824, 411, 50 } // TargetParties , { ETI_EOF, 0, 0, 0, 0 } // SRQSOpenNegotiationRequesterNotification@2182 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 } , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, BIDPX_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, OFFERPX_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, LASTQTY_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, QUOTEREFPRICE_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, UNDERLYINGDELTAPERCENTAGE_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, EXPIRETIME_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, TRADETOREQUESTRATIO_FH_IDX, 0 } , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_INT, 0, 4, SECURITYSUBTYPE_FH_IDX, 0 } , { ETI_UINT, 0, 4, NUMBEROFRESPONDENTS_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, QUOTETYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, QUOTESUBTYPE_FH_IDX, 0 } , { ETI_COUNTER, 0, 1, NOLEGS_FH_IDX, 20 } // <- counter@0 , { ETI_COUNTER, 1, 1, NOTARGETPARTYIDS_FH_IDX, 50 } // <- counter@1 , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, NUMBEROFRESPDISCLOSUREINSTRUCTION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, RESPONDENTTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, SHOWLASTDEALONCLOSURE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, BIDPXISLOCKED_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, OFFERPXISLOCKED_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, SIDEISLOCKED_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ORDERQTYISLOCKED_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADEAGGREGATIONTRANSTYPE_FH_IDX, 0 } , { ETI_CHAR, 0, 1, QUOTECONDITION_FH_IDX, 0 } , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 } , { ETI_STRING, 0, 6, PARTYENTERINGTRADER_FH_IDX, 0 } , { ETI_STRING, 0, 20, FIRMNEGOTIATIONID_FH_IDX, 0 } , { ETI_STRING, 0, 132, FREETEXT5_FH_IDX, 0 } , { ETI_STRING, 0, 132, PARTYORDERORIGINATIONTRADER_FH_IDX, 0 } , { ETI_PADDING, 0, 4, 0, 0 } , { ETI_VAR_STRUCT, 0, 482, 237, 28 } // QuotReqLegsGrp , { ETI_VAR_STRUCT, 1, 824, 411, 50 } // TargetParties , { ETI_EOF, 0, 0, 0, 0 } // SRQSQuoteNotification@2224 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 } , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 } , { ETI_UINT, 0, 8, SECONDARYQUOTEID_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, BIDPX_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, BIDSIZE_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, OFFERPX_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, OFFERSIZE_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, UNDERLYINGDELTAPERCENTAGE_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, QUOTEREFPRICE_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, EXPIRETIME_FH_IDX, 0 } , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, QUOTINGSTATUS_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, QUOTECANCELREASON_FH_IDX, 0 } , { ETI_PADDING, 0, 1, 0, 0 } , { ETI_UINT, 0, 4, PARTYIDEXECUTINGTRADER_FH_IDX, 0 } , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 } , { ETI_STRING, 0, 6, PARTYENTERINGTRADER_FH_IDX, 0 } , { ETI_STRING, 0, 20, QUOTEREQID_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 } , { ETI_STRING, 0, 132, FREETEXT5_FH_IDX, 0 } , { ETI_CHAR, 0, 1, POSITIONEFFECT_FH_IDX, 0 } , { ETI_STRING, 0, 2, ACCOUNT_FH_IDX, 0 } , { ETI_STRING, 0, 9, PARTYIDBENEFICIARY_FH_IDX, 0 } , { ETI_CHAR, 0, 1, CUSTORDERHANDLINGINST_FH_IDX, 0 } , { ETI_STRING, 0, 7, PARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 32, PARTYIDPOSITIONACCOUNT_FH_IDX, 0 } , { ETI_STRING, 0, 2, PARTYIDLOCATIONID_FH_IDX, 0 } , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 } , { ETI_STRING, 0, 5, PARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 } , { ETI_EOF, 0, 0, 0, 0 } // SRQSQuoteResponse@2260 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 594, 300, 36 } // ResponseHeader , { ETI_UINT, 0, 8, QUOTEID_FH_IDX, 0 } , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 } , { ETI_STRING, 0, 20, QUOTEREQID_FH_IDX, 0 } , { ETI_EOF, 0, 0, 0, 0 } // SRQSQuotingStatusRequest@2266 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, QUOTINGSTATUS_FH_IDX, 0 } , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 } , { ETI_STRING, 0, 132, FREETEXT5_FH_IDX, 0 } , { ETI_EOF, 0, 0, 0, 0 } // SRQSStatusBroadcast@2275 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader , { ETI_UINT, 0, 4, TRADEDATE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADSESEVENT_FH_IDX, 0 } , { ETI_PADDING, 0, 3, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // SRQSUpdateDealStatusRequest@2281 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_FIXED_POINT, 8, 8, UNDERLYINGPRICESTIPVALUE_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, UNDERLYINGPX_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, LASTQTY_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 } , { ETI_UINT, 0, 4, TRADEID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRDRPTSTATUS_FH_IDX, 0 } , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 } , { ETI_STRING, 0, 132, FREETEXT5_FH_IDX, 0 } , { ETI_PADDING, 0, 3, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // SRQSUpdateNegotiationRequest@2296 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_FIXED_POINT, 8, 8, QUOTEREFPRICE_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, UNDERLYINGDELTAPERCENTAGE_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, BIDPX_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, OFFERPX_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, ORDERQTY_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 } , { ETI_COUNTER, 0, 1, NOTARGETPARTYIDS_FH_IDX, 50 } // <- counter@0 , { ETI_UINT_ENUM, 0, 1, NUMBEROFRESPDISCLOSUREINSTRUCTION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, SHOWLASTDEALONCLOSURE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, QUOTETYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, QUOTESUBTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, RESPONDENTTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADEAGGREGATIONTRANSTYPE_FH_IDX, 0 } , { ETI_CHAR, 0, 1, QUOTECONDITION_FH_IDX, 0 } , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 } , { ETI_STRING, 0, 132, FREETEXT5_FH_IDX, 0 } , { ETI_STRING, 0, 132, PARTYORDERORIGINATIONTRADER_FH_IDX, 0 } , { ETI_PADDING, 0, 4, 0, 0 } , { ETI_VAR_STRUCT, 0, 824, 411, 50 } // TargetParties , { ETI_EOF, 0, 0, 0, 0 } // ServiceAvailabilityBroadcast@2321 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 347, 193, 20 } // NRBCHeader , { ETI_UINT, 0, 4, MATCHINGENGINETRADEDATE_FH_IDX, 0 } , { ETI_UINT, 0, 4, TRADEMANAGERTRADEDATE_FH_IDX, 0 } , { ETI_UINT, 0, 4, APPLSEQTRADEDATE_FH_IDX, 0 } , { ETI_UINT, 0, 4, T7ENTRYSERVICETRADEDATE_FH_IDX, 0 } , { ETI_UINT, 0, 4, T7ENTRYSERVICERTMTRADEDATE_FH_IDX, 0 } , { ETI_UINT, 0, 2, PARTITIONID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, MATCHINGENGINESTATUS_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADEMANAGERSTATUS_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, APPLSEQSTATUS_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, T7ENTRYSERVICESTATUS_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, T7ENTRYSERVICERTMSTATUS_FH_IDX, 0 } , { ETI_PADDING, 0, 5, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // ServiceAvailabilityMarketBroadcast@2336 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 347, 193, 20 } // NRBCHeader , { ETI_UINT, 0, 4, SELECTIVEREQUESTFORQUOTESERVICETRADEDATE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, SELECTIVEREQUESTFORQUOTESERVICESTATUS_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, SELECTIVEREQUESTFORQUOTERTMSERVICESTATUS_FH_IDX, 0 } , { ETI_PADDING, 0, 2, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // SubscribeRequest@2343 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_UINT, 0, 4, SUBSCRIPTIONSCOPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, REFAPPLID_FH_IDX, 0 } , { ETI_PADDING, 0, 3, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // SubscribeResponse@2349 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 594, 300, 36 } // ResponseHeader , { ETI_UINT, 0, 4, APPLSUBID_FH_IDX, 0 } , { ETI_PADDING, 0, 4, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // TESApproveBroadcast@2354 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, ALLOCQTY_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, UNDERLYINGPX_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, TRANSBKDTIME_FH_IDX, 0 } , { ETI_FIXED_POINT, 6, 8, RELATEDCLOSEPRICE_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, RELATEDTRADEQUANTITY_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, UNDERLYINGQTY_FH_IDX, 0 } , { ETI_UINT, 0, 8, COMPRESSIONID_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 } , { ETI_UINT, 0, 4, TESEXECID_FH_IDX, 0 } , { ETI_UINT, 0, 4, ALLOCID_FH_IDX, 0 } , { ETI_UINT, 0, 4, UNDERLYINGSETTLEMENTDATE_FH_IDX, 0 } , { ETI_UINT, 0, 4, UNDERLYINGMATURITYDATE_FH_IDX, 0 } , { ETI_UINT, 0, 4, RELATEDTRADEID_FH_IDX, 0 } , { ETI_INT, 0, 4, RELATEDMARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 } , { ETI_UINT, 0, 4, TESENRICHMENTRULEID_FH_IDX, 0 } , { ETI_UINT, 0, 4, AUTOAPPROVALRULEID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 } , { ETI_COUNTER, 0, 2, VARTEXTLEN_FH_IDX, 2000 } // <- counter@0 , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADEPUBLISHINDICATOR_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRDRPTSTATUS_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PARTYIDSETTLEMENTLOCATION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADEALLOCSTATUS_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, HEDGETYPE_FH_IDX, 0 } , { ETI_COUNTER, 1, 1, NOLEGS_FH_IDX, 20 } // <- counter@1 , { ETI_COUNTER, 2, 1, NOEVENTS_FH_IDX, 2 } // <- counter@2 , { ETI_COUNTER, 3, 1, NOINSTRATTRIB_FH_IDX, 6 } // <- counter@3 , { ETI_COUNTER, 4, 1, NOUNDERLYINGSTIPS_FH_IDX, 1 } // <- counter@4 , { ETI_CHAR, 0, 1, MESSAGEEVENTSOURCE_FH_IDX, 0 } , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 } , { ETI_STRING, 0, 5, PARTYEXECUTINGFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 6, PARTYEXECUTINGTRADER_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PARTYIDENTERINGFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 6, PARTYENTERINGTRADER_FH_IDX, 0 } , { ETI_CHAR, 0, 1, POSITIONEFFECT_FH_IDX, 0 } , { ETI_STRING, 0, 5, ROOTPARTYEXECUTINGFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 6, ROOTPARTYEXECUTINGTRADER_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 } , { ETI_STRING, 0, 5, PARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 2, ACCOUNT_FH_IDX, 0 } , { ETI_STRING, 0, 32, PARTYIDPOSITIONACCOUNT_FH_IDX, 0 } , { ETI_STRING, 0, 7, PARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 9, PARTYIDBENEFICIARY_FH_IDX, 0 } , { ETI_STRING, 0, 2, PARTYIDLOCATIONID_FH_IDX, 0 } , { ETI_CHAR, 0, 1, CUSTORDERHANDLINGINST_FH_IDX, 0 } , { ETI_STRING, 0, 20, COMPLIANCETEXT_FH_IDX, 0 } , { ETI_STRING, 0, 12, UNDERLYINGSECURITYID_FH_IDX, 0 } , { ETI_STRING, 0, 30, UNDERLYINGSECURITYDESC_FH_IDX, 0 } , { ETI_STRING, 0, 3, UNDERLYINGCURRENCY_FH_IDX, 0 } , { ETI_STRING, 0, 30, UNDERLYINGISSUER_FH_IDX, 0 } , { ETI_PADDING, 0, 3, 0, 0 } , { ETI_VAR_STRUCT, 1, 838, 426, 51 } // TrdInstrmntLegGrp , { ETI_VAR_STRUCT, 2, 270, 169, 15 } // InstrumentEventGrp , { ETI_VAR_STRUCT, 3, 247, 165, 14 } // InstrumentAttributeGrp , { ETI_VAR_STRUCT, 4, 856, 430, 52 } // UnderlyingStipGrp , { ETI_VAR_STRING, 0, 2000, VARTEXT_FH_IDX, 0 } , { ETI_EOF, 0, 0, 0, 0 } // TESBroadcast@2423 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, UNDERLYINGPX_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, TRANSBKDTIME_FH_IDX, 0 } , { ETI_FIXED_POINT, 6, 8, RELATEDCLOSEPRICE_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, RELATEDTRADEQUANTITY_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, UNDERLYINGQTY_FH_IDX, 0 } , { ETI_UINT, 0, 8, COMPRESSIONID_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 } , { ETI_UINT, 0, 4, TESEXECID_FH_IDX, 0 } , { ETI_UINT, 0, 4, UNDERLYINGSETTLEMENTDATE_FH_IDX, 0 } , { ETI_UINT, 0, 4, UNDERLYINGMATURITYDATE_FH_IDX, 0 } , { ETI_UINT, 0, 4, RELATEDTRADEID_FH_IDX, 0 } , { ETI_INT, 0, 4, RELATEDMARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT, 0, 4, AUTOAPPROVALRULEID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 } , { ETI_COUNTER, 0, 2, VARTEXTLEN_FH_IDX, 2000 } // <- counter@0 , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRDRPTSTATUS_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADEPUBLISHINDICATOR_FH_IDX, 0 } , { ETI_COUNTER, 1, 1, NOEVENTS_FH_IDX, 2 } // <- counter@1 , { ETI_COUNTER, 2, 1, NOINSTRATTRIB_FH_IDX, 6 } // <- counter@2 , { ETI_COUNTER, 3, 1, NOUNDERLYINGSTIPS_FH_IDX, 1 } // <- counter@3 , { ETI_COUNTER, 4, 1, NOSIDEALLOCS_FH_IDX, 99 } // <- counter@4 , { ETI_COUNTER, 5, 1, NOLEGS_FH_IDX, 20 } // <- counter@5 , { ETI_UINT_ENUM, 0, 1, PARTYIDSETTLEMENTLOCATION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, HEDGETYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, SWAPCLEARER_FH_IDX, 0 } , { ETI_CHAR, 0, 1, MESSAGEEVENTSOURCE_FH_IDX, 0 } , { ETI_STRING, 0, 20, TRADEREPORTTEXT_FH_IDX, 0 } , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 } , { ETI_STRING, 0, 5, ROOTPARTYEXECUTINGFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 6, ROOTPARTYEXECUTINGTRADER_FH_IDX, 0 } , { ETI_STRING, 0, 12, UNDERLYINGSECURITYID_FH_IDX, 0 } , { ETI_STRING, 0, 30, UNDERLYINGSECURITYDESC_FH_IDX, 0 } , { ETI_STRING, 0, 3, UNDERLYINGCURRENCY_FH_IDX, 0 } , { ETI_STRING, 0, 30, UNDERLYINGISSUER_FH_IDX, 0 } , { ETI_PADDING, 0, 1, 0, 0 } , { ETI_VAR_STRUCT, 4, 773, 392, 46 } // SideAllocGrpBC , { ETI_VAR_STRUCT, 5, 838, 426, 51 } // TrdInstrmntLegGrp , { ETI_VAR_STRUCT, 1, 270, 169, 15 } // InstrumentEventGrp , { ETI_VAR_STRUCT, 2, 247, 165, 14 } // InstrumentAttributeGrp , { ETI_VAR_STRUCT, 3, 856, 430, 52 } // UnderlyingStipGrp , { ETI_VAR_STRING, 0, 2000, VARTEXT_FH_IDX, 0 } , { ETI_EOF, 0, 0, 0, 0 } // TESCompressionRunStatusBroadcast@2473 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader , { ETI_UINT, 0, 8, COMPRESSIONID_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, COMPRESSIONACTION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, COMPRESSIONSTATUS_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADEPUBLISHINDICATOR_FH_IDX, 0 } , { ETI_PADDING, 0, 1, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // TESCompressionRunStatusRequest@2482 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_UINT, 0, 8, COMPRESSIONID_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, COMPRESSIONACTION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADEPUBLISHINDICATOR_FH_IDX, 0 } , { ETI_PADDING, 0, 2, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // TESCompressionRunStatusResponse@2490 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 594, 300, 36 } // ResponseHeader , { ETI_UINT, 0, 8, COMPRESSIONID_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, COMPRESSIONACTION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, COMPRESSIONSTATUS_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADEPUBLISHINDICATOR_FH_IDX, 0 } , { ETI_PADDING, 0, 1, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // TESDeleteBroadcast@2499 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 } , { ETI_UINT, 0, 8, COMPRESSIONID_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 } , { ETI_UINT, 0, 4, TESEXECID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, DELETEREASON_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRDRPTSTATUS_FH_IDX, 0 } , { ETI_CHAR, 0, 1, MESSAGEEVENTSOURCE_FH_IDX, 0 } , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 } , { ETI_PADDING, 0, 2, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // TESExecutionBroadcast@2514 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 } , { ETI_UINT, 0, 8, COMPRESSIONID_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 } , { ETI_UINT, 0, 4, TESEXECID_FH_IDX, 0 } , { ETI_UINT, 0, 4, ALLOCID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRDRPTSTATUS_FH_IDX, 0 } , { ETI_CHAR, 0, 1, MESSAGEEVENTSOURCE_FH_IDX, 0 } , { ETI_PADDING, 0, 2, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // TESResponse@2529 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 594, 300, 36 } // ResponseHeader , { ETI_UINT, 0, 4, TESEXECID_FH_IDX, 0 } , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 } , { ETI_EOF, 0, 0, 0, 0 } // TESReversalBroadcast@2534 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader , { ETI_TIMESTAMP_NS, 0, 8, REVERSALINITIATIONTIME_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 } , { ETI_UINT, 0, 4, TESEXECID_FH_IDX, 0 } , { ETI_INT, 0, 4, RELATEDMARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRDRPTSTATUS_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, REVERSALCANCELLATIONREASON_FH_IDX, 0 } , { ETI_COUNTER, 0, 1, NOSIDEALLOCS_FH_IDX, 99 } // <- counter@0 , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 } , { ETI_STRING, 0, 132, REVERSALREASONTEXT_FH_IDX, 0 } , { ETI_PADDING, 0, 3, 0, 0 } , { ETI_VAR_STRUCT, 0, 773, 392, 46 } // SideAllocGrpBC , { ETI_EOF, 0, 0, 0, 0 } // TESTradeBroadcast@2550 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, LASTQTY_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, CLEARINGTRADEPRICE_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, CLEARINGTRADEQTY_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 } , { ETI_INT, 0, 8, RELATEDSECURITYID_FH_IDX, 0 } , { ETI_UINT, 0, 8, COMPRESSIONID_FH_IDX, 0 } , { ETI_UINT, 0, 8, ROOTPARTYIDCLIENTID_FH_IDX, 0 } , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 } , { ETI_UINT, 0, 8, ROOTPARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 } , { ETI_UINT, 0, 8, BASKETTRDMATCHID_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, SIDELASTPX_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, SIDELASTQTY_FH_IDX, 0 } , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT, 0, 4, TRADEID_FH_IDX, 0 } , { ETI_UINT, 0, 4, TRADEDATE_FH_IDX, 0 } , { ETI_UINT, 0, 4, SIDETRADEID_FH_IDX, 0 } , { ETI_UINT, 0, 4, ROOTPARTYIDSESSIONID_FH_IDX, 0 } , { ETI_UINT, 0, 4, ORIGTRADEID_FH_IDX, 0 } , { ETI_UINT, 0, 4, ROOTPARTYIDEXECUTINGUNIT_FH_IDX, 0 } , { ETI_UINT, 0, 4, ROOTPARTYIDEXECUTINGTRADER_FH_IDX, 0 } , { ETI_UINT, 0, 4, ROOTPARTYIDCLEARINGUNIT_FH_IDX, 0 } , { ETI_UINT, 0, 4, STRATEGYLINKID_FH_IDX, 0 } , { ETI_INT, 0, 4, RELATEDSYMBOL_FH_IDX, 0 } , { ETI_INT, 0, 4, TOTNUMTRADEREPORTS_FH_IDX, 0 } , { ETI_UINT, 0, 4, NEGOTIATIONID_FH_IDX, 0 } , { ETI_COUNTER, 0, 1, NOSRQSRELATEDTRADEIDS_FH_IDX, 12 } // <- counter@0 , { ETI_PADDING, 0, 3, 0, 0 } , { ETI_UINT, 0, 4, BASKETPROFILEID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, RELATEDPRODUCTCOMPLEX_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRANSFERREASON_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADEPUBLISHINDICATOR_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, MULTILEGREPORTINGTYPE_FH_IDX, 0 } , { ETI_CHAR, 0, 1, POSITIONEFFECT_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, MULTILEGPRICEMODEL_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTERISKREDUCTION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ROOTPARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, REVERSALINDICATOR_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADEAGGREGATIONTRANSTYPE_FH_IDX, 0 } , { ETI_STRING, 0, 2, ACCOUNT_FH_IDX, 0 } , { ETI_STRING, 0, 32, ROOTPARTYIDPOSITIONACCOUNT_FH_IDX, 0 } , { ETI_CHAR, 0, 1, CUSTORDERHANDLINGINST_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 } , { ETI_STRING, 0, 5, ROOTPARTYEXECUTINGFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 6, ROOTPARTYEXECUTINGTRADER_FH_IDX, 0 } , { ETI_STRING, 0, 5, ROOTPARTYCLEARINGFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 4, ROOTPARTYCLEARINGORGANIZATION_FH_IDX, 0 } , { ETI_STRING, 0, 9, ROOTPARTYIDBENEFICIARY_FH_IDX, 0 } , { ETI_STRING, 0, 5, ROOTPARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 7, ROOTPARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 4, ROOTPARTYIDEXECUTIONVENUE_FH_IDX, 0 } , { ETI_STRING, 0, 52, REGULATORYTRADEID_FH_IDX, 0 } , { ETI_STRING, 0, 5, BASKETPARTYCONTRAFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 20, BASKETSIDETRADEREPORTID_FH_IDX, 0 } , { ETI_PADDING, 0, 4, 0, 0 } , { ETI_VAR_STRUCT, 0, 688, 337, 42 } // SRQSRelatedTradeIDGrp , { ETI_EOF, 0, 0, 0, 0 } // TESTradingSessionStatusBroadcast@2621 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader , { ETI_UINT, 0, 4, TRADEDATE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADSESEVENT_FH_IDX, 0 } , { ETI_PADDING, 0, 3, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // TESUploadBroadcast@2627 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, TRANSBKDTIME_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, UNDERLYINGPX_FH_IDX, 0 } , { ETI_FIXED_POINT, 6, 8, RELATEDCLOSEPRICE_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, RELATEDTRADEQUANTITY_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, UNDERLYINGQTY_FH_IDX, 0 } , { ETI_UINT, 0, 8, COMPRESSIONID_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT, 0, 4, PACKAGEID_FH_IDX, 0 } , { ETI_UINT, 0, 4, TESEXECID_FH_IDX, 0 } , { ETI_UINT, 0, 4, UNDERLYINGSETTLEMENTDATE_FH_IDX, 0 } , { ETI_UINT, 0, 4, UNDERLYINGMATURITYDATE_FH_IDX, 0 } , { ETI_UINT, 0, 4, RELATEDTRADEID_FH_IDX, 0 } , { ETI_INT, 0, 4, RELATEDMARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRDRPTSTATUS_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADEPUBLISHINDICATOR_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADEPLATFORM_FH_IDX, 0 } , { ETI_COUNTER, 0, 1, NOSIDEALLOCS_FH_IDX, 99 } // <- counter@0 , { ETI_COUNTER, 1, 1, NOLEGS_FH_IDX, 20 } // <- counter@1 , { ETI_COUNTER, 2, 1, NOEVENTS_FH_IDX, 2 } // <- counter@2 , { ETI_COUNTER, 3, 1, NOINSTRATTRIB_FH_IDX, 6 } // <- counter@3 , { ETI_COUNTER, 4, 1, NOUNDERLYINGSTIPS_FH_IDX, 1 } // <- counter@4 , { ETI_UINT_ENUM, 0, 1, HEDGETYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PARTYIDSETTLEMENTLOCATION_FH_IDX, 0 } , { ETI_CHAR, 0, 1, MESSAGEEVENTSOURCE_FH_IDX, 0 } , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 } , { ETI_STRING, 0, 5, ROOTPARTYEXECUTINGFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 6, ROOTPARTYEXECUTINGTRADER_FH_IDX, 0 } , { ETI_STRING, 0, 12, UNDERLYINGSECURITYID_FH_IDX, 0 } , { ETI_STRING, 0, 30, UNDERLYINGSECURITYDESC_FH_IDX, 0 } , { ETI_STRING, 0, 3, UNDERLYINGCURRENCY_FH_IDX, 0 } , { ETI_STRING, 0, 30, UNDERLYINGISSUER_FH_IDX, 0 } , { ETI_PADDING, 0, 3, 0, 0 } , { ETI_VAR_STRUCT, 0, 744, 353, 45 } // SideAllocExtGrp , { ETI_VAR_STRUCT, 1, 838, 426, 51 } // TrdInstrmntLegGrp , { ETI_VAR_STRUCT, 2, 270, 169, 15 } // InstrumentEventGrp , { ETI_VAR_STRUCT, 3, 247, 165, 14 } // InstrumentAttributeGrp , { ETI_VAR_STRUCT, 4, 856, 430, 52 } // UnderlyingStipGrp , { ETI_EOF, 0, 0, 0, 0 } // TMTradingSessionStatusBroadcast@2673 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader , { ETI_UINT_ENUM, 0, 1, TRADSESEVENT_FH_IDX, 0 } , { ETI_PADDING, 0, 7, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // ThrottleUpdateNotification@2678 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 423, 213, 24 } // NotifHeader , { ETI_INT, 0, 8, THROTTLETIMEINTERVAL_FH_IDX, 0 } , { ETI_UINT, 0, 4, THROTTLENOMSGS_FH_IDX, 0 } , { ETI_UINT, 0, 4, THROTTLEDISCONNECTLIMIT_FH_IDX, 0 } , { ETI_EOF, 0, 0, 0, 0 } // TradeBroadcast@2684 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 558, 277, 33 } // RBCHeader , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } , { ETI_INT, 0, 8, RELATEDSECURITYID_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, PRICE_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, LASTQTY_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, SIDELASTPX_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, SIDELASTQTY_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, CLEARINGTRADEPRICE_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, CLEARINGTRADEQTY_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, TRANSACTTIME_FH_IDX, 0 } , { ETI_UINT, 0, 8, ORDERID_FH_IDX, 0 } , { ETI_UINT, 0, 8, CLORDID_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, LEAVESQTY_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, CUMQTY_FH_IDX, 0 } , { ETI_UINT, 0, 8, ROOTPARTYIDCLIENTID_FH_IDX, 0 } , { ETI_UINT, 0, 8, EXECUTINGTRADER_FH_IDX, 0 } , { ETI_UINT, 0, 8, ROOTPARTYIDINVESTMENTDECISIONMAKER_FH_IDX, 0 } , { ETI_UINT, 0, 4, TRADEID_FH_IDX, 0 } , { ETI_UINT, 0, 4, ORIGTRADEID_FH_IDX, 0 } , { ETI_UINT, 0, 4, ROOTPARTYIDEXECUTINGUNIT_FH_IDX, 0 } , { ETI_UINT, 0, 4, ROOTPARTYIDSESSIONID_FH_IDX, 0 } , { ETI_UINT, 0, 4, ROOTPARTYIDEXECUTINGTRADER_FH_IDX, 0 } , { ETI_UINT, 0, 4, ROOTPARTYIDCLEARINGUNIT_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_INT, 0, 4, RELATEDSYMBOL_FH_IDX, 0 } , { ETI_UINT, 0, 4, SIDETRADEID_FH_IDX, 0 } , { ETI_UINT, 0, 4, MATCHDATE_FH_IDX, 0 } , { ETI_UINT, 0, 4, TRDMATCHID_FH_IDX, 0 } , { ETI_UINT, 0, 4, STRATEGYLINKID_FH_IDX, 0 } , { ETI_INT, 0, 4, TOTNUMTRADEREPORTS_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, MULTILEGREPORTINGTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRANSFERREASON_FH_IDX, 0 } , { ETI_STRING, 0, 9, ROOTPARTYIDBENEFICIARY_FH_IDX, 0 } , { ETI_STRING, 0, 5, ROOTPARTYIDTAKEUPTRADINGFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 7, ROOTPARTYIDORDERORIGINATIONFIRM_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, MATCHTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, MATCHSUBTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, SIDE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, SIDELIQUIDITYIND_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADINGCAPACITY_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ORDERORIGINATION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ORDERATTRIBUTERISKREDUCTION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, EXECUTINGTRADERQUALIFIER_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ROOTPARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX, 0 } , { ETI_STRING, 0, 2, ACCOUNT_FH_IDX, 0 } , { ETI_STRING, 0, 32, ROOTPARTYIDPOSITIONACCOUNT_FH_IDX, 0 } , { ETI_CHAR, 0, 1, POSITIONEFFECT_FH_IDX, 0 } , { ETI_CHAR, 0, 1, CUSTORDERHANDLINGINST_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT1_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT2_FH_IDX, 0 } , { ETI_STRING, 0, 12, FREETEXT3_FH_IDX, 0 } , { ETI_CHAR, 0, 1, ORDERCATEGORY_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ORDTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, RELATEDPRODUCTCOMPLEX_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, ORDERSIDE_FH_IDX, 0 } , { ETI_STRING, 0, 4, ROOTPARTYCLEARINGORGANIZATION_FH_IDX, 0 } , { ETI_STRING, 0, 5, ROOTPARTYEXECUTINGFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 6, ROOTPARTYEXECUTINGTRADER_FH_IDX, 0 } , { ETI_STRING, 0, 5, ROOTPARTYCLEARINGFIRM_FH_IDX, 0 } , { ETI_STRING, 0, 52, REGULATORYTRADEID_FH_IDX, 0 } , { ETI_STRING, 0, 4, ROOTPARTYIDEXECUTIONVENUE_FH_IDX, 0 } , { ETI_PADDING, 0, 2, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // TradingSessionStatusBroadcast@2751 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 568, 286, 34 } // RBCHeaderME , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT, 0, 4, TRADEDATE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADSESEVENT_FH_IDX, 0 } , { ETI_STRING, 0, 16, REFAPPLLASTMSGID_FH_IDX, 0 } , { ETI_PADDING, 0, 7, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // UnsubscribeRequest@2759 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_UINT, 0, 4, REFAPPLSUBID_FH_IDX, 0 } , { ETI_PADDING, 0, 4, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // UnsubscribeResponse@2764 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 594, 300, 36 } // ResponseHeader , { ETI_EOF, 0, 0, 0, 0 } // UploadTESTradeRequest@2767 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_INT, 0, 8, SECURITYID_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, LASTPX_FH_IDX, 0 } , { ETI_TIMESTAMP_NS, 0, 8, TRANSBKDTIME_FH_IDX, 0 } , { ETI_FIXED_POINT, 8, 8, UNDERLYINGPX_FH_IDX, 0 } , { ETI_FIXED_POINT, 6, 8, RELATEDCLOSEPRICE_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, RELATEDTRADEQUANTITY_FH_IDX, 0 } , { ETI_FIXED_POINT, 4, 8, UNDERLYINGQTY_FH_IDX, 0 } , { ETI_UINT, 0, 8, COMPRESSIONID_FH_IDX, 0 } , { ETI_INT, 0, 4, MARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT, 0, 4, UNDERLYINGSETTLEMENTDATE_FH_IDX, 0 } , { ETI_UINT, 0, 4, UNDERLYINGMATURITYDATE_FH_IDX, 0 } , { ETI_UINT, 0, 4, RELATEDTRADEID_FH_IDX, 0 } , { ETI_INT, 0, 4, RELATEDMARKETSEGMENTID_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 2, TRDTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PRODUCTCOMPLEX_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADEREPORTTYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADEPUBLISHINDICATOR_FH_IDX, 0 } , { ETI_COUNTER, 0, 1, NOSIDEALLOCS_FH_IDX, 99 } // <- counter@0 , { ETI_COUNTER, 1, 1, NOLEGS_FH_IDX, 20 } // <- counter@1 , { ETI_COUNTER, 2, 1, NOEVENTS_FH_IDX, 2 } // <- counter@2 , { ETI_COUNTER, 3, 1, NOINSTRATTRIB_FH_IDX, 6 } // <- counter@3 , { ETI_COUNTER, 4, 1, NOUNDERLYINGSTIPS_FH_IDX, 1 } // <- counter@4 , { ETI_UINT_ENUM, 0, 1, SKIPVALIDATIONS_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRDRPTSTATUS_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, TRADEPLATFORM_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, HEDGETYPE_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, PARTYIDSETTLEMENTLOCATION_FH_IDX, 0 } , { ETI_UINT_ENUM, 0, 1, VALUECHECKTYPEMINLOTSIZE_FH_IDX, 0 } , { ETI_STRING, 0, 20, TRADEREPORTID_FH_IDX, 0 } , { ETI_STRING, 0, 20, TRADEREPORTTEXT_FH_IDX, 0 } , { ETI_STRING, 0, 12, UNDERLYINGSECURITYID_FH_IDX, 0 } , { ETI_STRING, 0, 30, UNDERLYINGSECURITYDESC_FH_IDX, 0 } , { ETI_STRING, 0, 3, UNDERLYINGCURRENCY_FH_IDX, 0 } , { ETI_STRING, 0, 30, UNDERLYINGISSUER_FH_IDX, 0 } , { ETI_PADDING, 0, 1, 0, 0 } , { ETI_VAR_STRUCT, 0, 744, 353, 45 } // SideAllocExtGrp , { ETI_VAR_STRUCT, 1, 838, 426, 51 } // TrdInstrmntLegGrp , { ETI_VAR_STRUCT, 2, 270, 169, 15 } // InstrumentEventGrp , { ETI_VAR_STRUCT, 3, 247, 165, 14 } // InstrumentAttributeGrp , { ETI_VAR_STRUCT, 4, 856, 430, 52 } // UnderlyingStipGrp , { ETI_EOF, 0, 0, 0, 0 } // UserLoginRequest@2810 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_UINT, 0, 4, USERNAME_FH_IDX, 0 } , { ETI_STRING, 0, 32, PASSWORD_FH_IDX, 0 } , { ETI_PADDING, 0, 4, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // UserLoginResponse@2816 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 594, 300, 36 } // ResponseHeader , { ETI_EOF, 0, 0, 0, 0 } // UserLogoutRequest@2819 , { ETI_STRUCT, 0, 314, 184, 18 } // MessageHeaderIn , { ETI_STRUCT, 0, 580, 297, 35 } // RequestHeader , { ETI_UINT, 0, 4, USERNAME_FH_IDX, 0 } , { ETI_PADDING, 0, 4, 0, 0 } , { ETI_EOF, 0, 0, 0, 0 } // UserLogoutResponse@2824 , { ETI_STRUCT, 0, 330, 189, 19 } // MessageHeaderOut , { ETI_STRUCT, 0, 594, 300, 36 } // ResponseHeader , { ETI_EOF, 0, 0, 0, 0 } }; static const int16_t tid2fidx[] = { 1075 /* LogonRequest */ , 1092 /* LogonResponse */ , 1105 /* LogoutRequest */ , 1108 /* LogoutResponse */ , -1 , 2349 /* SubscribeResponse */ , 2759 /* UnsubscribeRequest */ , 2764 /* UnsubscribeResponse */ , 1814 /* RetransmitRequest */ , 1822 /* RetransmitResponse */ , 1790 /* Reject */ , 1010 /* Heartbeat */ , 996 /* ForcedLogoutNotification */ , -1 , -1 , -1 , -1 , -1 , 2810 /* UserLoginRequest */ , 2816 /* UserLoginResponse */ , -1 , -1 , -1 , 1012 /* HeartbeatNotification */ , 2824 /* UserLogoutResponse */ , 2343 /* SubscribeRequest */ , 1798 /* RetransmitMEMessageRequest */ , 1807 /* RetransmitMEMessageResponse */ , 2678 /* ThrottleUpdateNotification */ , 2819 /* UserLogoutRequest */ , 2321 /* ServiceAvailabilityBroadcast */ , 1555 /* NewsBroadcast */ , 646 /* BroadcastErrorNotification */ , 1840 /* RiskNotificationBroadcast */ , 1690 /* PartyEntitlementsUpdateReport */ , 1047 /* InquireSessionListRequest */ , 1050 /* InquireSessionListResponse */ , 1067 /* LegalNotificationBroadcast */ , 1056 /* InquireUserRequest */ , 1060 /* InquireUserResponse */ , 1015 /* InquireEnrichmentRuleIDListRequest */ , 1019 /* InquireEnrichmentRuleIDListResponse */ , 1678 /* PartyActionReport */ , 1002 /* ForcedUserLogoutNotification */ , 2336 /* ServiceAvailabilityMarketBroadcast */ , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , 1488 /* NewOrderSingleRequest */ , 1467 /* NewOrderResponse */ , 1448 /* NewOrderNRResponse */ , 1649 /* OrderExecResponse */ , 1563 /* OrderExecNotification */ , -1 , 1288 /* ModifyOrderSingleRequest */ , 1266 /* ModifyOrderResponse */ , 1245 /* ModifyOrderNRResponse */ , 890 /* DeleteOrderSingleRequest */ , 874 /* DeleteOrderResponse */ , 858 /* DeleteOrderNRResponse */ , 820 /* DeleteOrderBroadcast */ , 1380 /* NewOrderComplexRequest */ , 1173 /* ModifyOrderComplexRequest */ , -1 , -1 , 1590 /* OrderExecReportBroadcast */ , 701 /* CrossRequest */ , 708 /* CrossRequestResponse */ , 743 /* DeleteAllOrderRequest */ , 757 /* DeleteAllOrderResponse */ , 712 /* DeleteAllOrderBroadcast */ , 841 /* DeleteOrderComplexRequest */ , 730 /* DeleteAllOrderNRResponse */ , 1530 /* NewOrderSingleShortRequest */ , 1333 /* ModifyOrderSingleShortRequest */ , -1 , -1 , 1421 /* NewOrderComplexShortRequest */ , 1217 /* ModifyOrderComplexShortRequest */ , 937 /* EnterCLIPRequest */ , 808 /* DeleteCLIPRequest */ , 691 /* CLIPResponse */ , 656 /* CLIPDeletionNotification */ , 670 /* CLIPExecutionNotification */ , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , 434 /* AddComplexInstrumentRequest */ , 444 /* AddComplexInstrumentResponse */ , 1111 /* MMParameterDefinitionRequest */ , 1122 /* MMParameterDefinitionResponse */ , 1026 /* InquireMMParameterRequest */ , 1031 /* InquireMMParameterResponse */ , 2751 /* TradingSessionStatusBroadcast */ , 734 /* DeleteAllOrderQuoteEventBroadcast */ , 460 /* AddFlexibleInstrumentRequest */ , 473 /* AddFlexibleInstrumentResponse */ , 1039 /* InquirePreTradeRiskLimitsRequest */ , 1723 /* PreTradeRiskLimitsDefinitionRequest */ , 1712 /* PreTradeRiskLimitResponse */ , -1 , -1 , -1 , -1 , -1 , -1 , 1703 /* PingRequest */ , 1708 /* PingResponse */ , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , 1777 /* RFQRequest */ , 1786 /* RFQResponse */ , 1748 /* QuoteActivationRequest */ , 1760 /* QuoteActivationResponse */ , 1126 /* MassQuoteRequest */ , 1145 /* MassQuoteResponse */ , 1767 /* QuoteExecutionReport */ , 781 /* DeleteAllQuoteRequest */ , 791 /* DeleteAllQuoteResponse */ , 766 /* DeleteAllQuoteBroadcast */ , 1735 /* QuoteActivationNotification */ , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , 2684 /* TradeBroadcast */ , 2673 /* TMTradingSessionStatusBroadcast */ , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , 956 /* EnterTESTradeRequest */ , 1359 /* ModifyTESTradeRequest */ , 907 /* DeleteTESTradeRequest */ , 533 /* ApproveTESTradeRequest */ , 2423 /* TESBroadcast */ , -1 , 2499 /* TESDeleteBroadcast */ , 2354 /* TESApproveBroadcast */ , -1 , -1 , 2514 /* TESExecutionBroadcast */ , 2529 /* TESResponse */ , 2767 /* UploadTESTradeRequest */ , 2627 /* TESUploadBroadcast */ , 2550 /* TESTradeBroadcast */ , 2621 /* TESTradingSessionStatusBroadcast */ , 2482 /* TESCompressionRunStatusRequest */ , 2490 /* TESCompressionRunStatusResponse */ , 2473 /* TESCompressionRunStatusBroadcast */ , -1 , 919 /* EnterBasketTradeRequest */ , 1154 /* ModifyBasketTradeRequest */ , 798 /* DeleteBasketTradeRequest */ , 507 /* ApproveBasketTradeRequest */ , 641 /* BasketResponse */ , 591 /* BasketBroadcast */ , 613 /* BasketDeleteBroadcast */ , 570 /* BasketApproveBroadcast */ , 626 /* BasketExecutionBroadcast */ , 488 /* AmendBasketTradeRequest */ , 1829 /* ReverseTESTradeRequest */ , 522 /* ApproveReverseTESTradeRequest */ , 2534 /* TESReversalBroadcast */ , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , 2147 /* SRQSOpenNegotiationRequest */ , 2296 /* SRQSUpdateNegotiationRequest */ , 1947 /* SRQSEnterQuoteRequest */ , 2260 /* SRQSQuoteResponse */ , 1982 /* SRQSHitQuoteRequest */ , 1935 /* SRQSDealResponse */ , 2281 /* SRQSUpdateDealStatusRequest */ , 2224 /* SRQSQuoteNotification */ , 1853 /* SRQSCreateDealNotification */ , 1899 /* SRQSDealNotification */ , 2182 /* SRQSOpenNegotiationRequesterNotification */ , 2108 /* SRQSOpenNegotiationNotification */ , 2065 /* SRQSNegotiationRequesterNotification */ , 2034 /* SRQSNegotiationNotification */ , 2275 /* SRQSStatusBroadcast */ , 2099 /* SRQSNegotiationStatusNotification */ , -1 , 2266 /* SRQSQuotingStatusRequest */ , 2019 /* SRQSInquireSmartRespondentRequest */ , 2027 /* SRQSInquireSmartRespondentResponse */ }; static const uint32_t tid2size[720][2] = { { 280, 280 } /* LogonRequest */ , { 96, 96 } /* LogonResponse */ , { 24, 24 } /* LogoutRequest */ , { 32, 32 } /* LogoutResponse */ , { 0, 0} , { 40, 40 } /* SubscribeResponse */ , { 32, 32 } /* UnsubscribeRequest */ , { 32, 32 } /* UnsubscribeResponse */ , { 48, 48 } /* RetransmitRequest */ , { 56, 56 } /* RetransmitResponse */ , { 64, 2064 } /* Reject */ , { 16, 16 } /* Heartbeat */ , { 24, 2024 } /* ForcedLogoutNotification */ , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 64, 64 } /* UserLoginRequest */ , { 32, 32 } /* UserLoginResponse */ , { 0, 0} , { 0, 0} , { 0, 0} , { 16, 16 } /* HeartbeatNotification */ , { 32, 32 } /* UserLogoutResponse */ , { 32, 32 } /* SubscribeRequest */ , { 64, 64 } /* RetransmitMEMessageRequest */ , { 72, 72 } /* RetransmitMEMessageResponse */ , { 32, 32 } /* ThrottleUpdateNotification */ , { 32, 32 } /* UserLogoutRequest */ , { 56, 56 } /* ServiceAvailabilityBroadcast */ , { 312, 2312 } /* NewsBroadcast */ , { 32, 2032 } /* BroadcastErrorNotification */ , { 88, 88 } /* RiskNotificationBroadcast */ , { 88, 88 } /* PartyEntitlementsUpdateReport */ , { 24, 24 } /* InquireSessionListRequest */ , { 48, 8040 } /* InquireSessionListResponse */ , { 56, 2056 } /* LegalNotificationBroadcast */ , { 40, 40 } /* InquireUserRequest */ , { 56, 16056 } /* InquireUserResponse */ , { 40, 40 } /* InquireEnrichmentRuleIDListRequest */ , { 56, 25656 } /* InquireEnrichmentRuleIDListResponse */ , { 72, 72 } /* PartyActionReport */ , { 24, 2024 } /* ForcedUserLogoutNotification */ , { 32, 32 } /* ServiceAvailabilityMarketBroadcast */ , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 248, 248 } /* NewOrderSingleRequest */ , { 152, 2552 } /* NewOrderResponse */ , { 120, 2520 } /* NewOrderNRResponse */ , { 176, 24976 } /* OrderExecResponse */ , { 168, 24968 } /* OrderExecNotification */ , { 0, 0} , { 272, 272 } /* ModifyOrderSingleRequest */ , { 160, 2560 } /* ModifyOrderResponse */ , { 136, 2536 } /* ModifyOrderNRResponse */ , { 120, 120 } /* DeleteOrderSingleRequest */ , { 136, 136 } /* DeleteOrderResponse */ , { 120, 120 } /* DeleteOrderNRResponse */ , { 160, 160 } /* DeleteOrderBroadcast */ , { 240, 400 } /* NewOrderComplexRequest */ , { 264, 424 } /* ModifyOrderComplexRequest */ , { 0, 0} , { 0, 0} , { 352, 25312 } /* OrderExecReportBroadcast */ , { 64, 64 } /* CrossRequest */ , { 64, 64 } /* CrossRequestResponse */ , { 72, 72 } /* DeleteAllOrderRequest */ , { 88, 12088 } /* DeleteAllOrderResponse */ , { 112, 12112 } /* DeleteAllOrderBroadcast */ , { 128, 128 } /* DeleteOrderComplexRequest */ , { 64, 64 } /* DeleteAllOrderNRResponse */ , { 120, 120 } /* NewOrderSingleShortRequest */ , { 128, 128 } /* ModifyOrderSingleShortRequest */ , { 0, 0} , { 0, 0} , { 128, 128 } /* NewOrderComplexShortRequest */ , { 136, 136 } /* ModifyOrderComplexShortRequest */ , { 240, 720 } /* EnterCLIPRequest */ , { 72, 72 } /* DeleteCLIPRequest */ , { 104, 120 } /* CLIPResponse */ , { 112, 112 } /* CLIPDeletionNotification */ , { 128, 22528 } /* CLIPExecutionNotification */ , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 56, 696 } /* AddComplexInstrumentRequest */ , { 112, 752 } /* AddComplexInstrumentResponse */ , { 72, 72 } /* MMParameterDefinitionRequest */ , { 64, 64 } /* MMParameterDefinitionResponse */ , { 32, 32 } /* InquireMMParameterRequest */ , { 72, 432 } /* InquireMMParameterResponse */ , { 96, 96 } /* TradingSessionStatusBroadcast */ , { 88, 88 } /* DeleteAllOrderQuoteEventBroadcast */ , { 72, 72 } /* AddFlexibleInstrumentRequest */ , { 104, 104 } /* AddFlexibleInstrumentResponse */ , { 40, 40 } /* InquirePreTradeRiskLimitsRequest */ , { 48, 80 } /* PreTradeRiskLimitsDefinitionRequest */ , { 80, 2640 } /* PreTradeRiskLimitResponse */ , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 32, 32 } /* PingRequest */ , { 64, 64 } /* PingResponse */ , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 72, 72 } /* RFQRequest */ , { 64, 64 } /* RFQResponse */ , { 56, 56 } /* QuoteActivationRequest */ , { 72, 4072 } /* QuoteActivationResponse */ , { 72, 4072 } /* MassQuoteRequest */ , { 80, 4880 } /* MassQuoteResponse */ , { 128, 24080 } /* QuoteExecutionReport */ , { 56, 56 } /* DeleteAllQuoteRequest */ , { 72, 4072 } /* DeleteAllQuoteResponse */ , { 104, 4104 } /* DeleteAllQuoteBroadcast */ , { 88, 4088 } /* QuoteActivationNotification */ , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 416, 416 } /* TradeBroadcast */ , { 48, 48 } /* TMTradingSessionStatusBroadcast */ , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 272, 4184 } /* EnterTESTradeRequest */ , { 144, 3760 } /* ModifyTESTradeRequest */ , { 72, 72 } /* DeleteTESTradeRequest */ , { 240, 240 } /* ApproveTESTradeRequest */ , { 328, 7024 } /* TESBroadcast */ , { 0, 0} , { 96, 96 } /* TESDeleteBroadcast */ , { 424, 3200 } /* TESApproveBroadcast */ , { 0, 0} , { 0, 0} , { 80, 80 } /* TESExecutionBroadcast */ , { 56, 56 } /* TESResponse */ , { 416, 18440 } /* UploadTESTradeRequest */ , { 440, 18464 } /* TESUploadBroadcast */ , { 432, 528 } /* TESTradeBroadcast */ , { 48, 48 } /* TESTradingSessionStatusBroadcast */ , { 40, 40 } /* TESCompressionRunStatusRequest */ , { 48, 48 } /* TESCompressionRunStatusResponse */ , { 56, 56 } /* TESCompressionRunStatusBroadcast */ , { 0, 0} , { 272, 27232 } /* EnterBasketTradeRequest */ , { 280, 27240 } /* ModifyBasketTradeRequest */ , { 64, 64 } /* DeleteBasketTradeRequest */ , { 296, 73344 } /* ApproveBasketTradeRequest */ , { 56, 56 } /* BasketResponse */ , { 352, 27312 } /* BasketBroadcast */ , { 96, 96 } /* BasketDeleteBroadcast */ , { 400, 76624 } /* BasketApproveBroadcast */ , { 112, 3280 } /* BasketExecutionBroadcast */ , { 280, 27240 } /* AmendBasketTradeRequest */ , { 200, 200 } /* ReverseTESTradeRequest */ , { 72, 72 } /* ApproveReverseTESTradeRequest */ , { 264, 4184 } /* TESReversalBroadcast */ , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 0, 0} , { 400, 2480 } /* SRQSOpenNegotiationRequest */ , { 360, 1960 } /* SRQSUpdateNegotiationRequest */ , { 376, 376 } /* SRQSEnterQuoteRequest */ , { 64, 64 } /* SRQSQuoteResponse */ , { 392, 1088 } /* SRQSHitQuoteRequest */ , { 104, 336 } /* SRQSDealResponse */ , { 208, 208 } /* SRQSUpdateDealStatusRequest */ , { 416, 416 } /* SRQSQuoteNotification */ , { 488, 2896 } /* SRQSCreateDealNotification */ , { 440, 1600 } /* SRQSDealNotification */ , { 464, 2544 } /* SRQSOpenNegotiationRequesterNotification */ , { 488, 968 } /* SRQSOpenNegotiationNotification */ , { 464, 2064 } /* SRQSNegotiationRequesterNotification */ , { 456, 456 } /* SRQSNegotiationNotification */ , { 48, 48 } /* SRQSStatusBroadcast */ , { 88, 88 } /* SRQSNegotiationStatusNotification */ , { 0, 0} , { 176, 176 } /* SRQSQuotingStatusRequest */ , { 32, 32 } /* SRQSInquireSmartRespondentRequest */ , { 40, 16040 } /* SRQSInquireSmartRespondentResponse */ }; static const unsigned char usages[] = { // AddComplexInstrumentRequest //// MessageHeaderInComp 0 // BodyLen#0 , 0 // TemplateID#1 , 2 // NetworkMsgID#2 /// //// RequestHeaderComp , 0 // MsgSeqNum#3 , 0 // SenderSubID#4 /// , 0 // MarketSegmentID#5 , 1 // SecuritySubType#6 , 0 // ProductComplex#7 , 0 // NoLegs#8 , 1 // ComplianceText#9 //// InstrmtLegGrpComp , 0 // LegSecurityID#10 , 1 // LegPrice#11 , 1 // LegSymbol#12 , 0 // LegRatioQty#13 , 0 // LegSide#14 , 0 // LegSecurityType#15 /// // AddComplexInstrumentResponse //// MessageHeaderOutComp , 0 // BodyLen#16 , 0 // TemplateID#17 /// //// NRResponseHeaderMEComp , 0 // RequestTime#18 , 0 // TrdRegTSTimeIn#19 , 0 // TrdRegTSTimeOut#20 , 0 // ResponseIn#21 , 0 // SendingTime#22 , 0 // MsgSeqNum#23 , 0 // LastFragment#24 /// , 1 // LowLimitPrice#25 , 1 // HighLimitPrice#26 , 0 // SecurityID#27 , 0 // LastUpdateTime#28 , 0 // SecurityResponseID#29 , 0 // MarketSegmentID#30 , 0 // NumberOfSecurities#31 , 1 // SecuritySubType#32 , 0 // MultilegModel#33 , 0 // ImpliedMarketIndicator#34 , 0 // ProductComplex#35 , 0 // NoLegs#36 //// InstrmtLegGrpComp , 0 // LegSecurityID#37 , 1 // LegPrice#38 , 1 // LegSymbol#39 , 0 // LegRatioQty#40 , 0 // LegSide#41 , 0 // LegSecurityType#42 /// // AddFlexibleInstrumentRequest //// MessageHeaderInComp , 0 // BodyLen#43 , 0 // TemplateID#44 , 2 // NetworkMsgID#45 /// //// RequestHeaderComp , 0 // MsgSeqNum#46 , 0 // SenderSubID#47 /// , 1 // StrikePrice#48 , 0 // MarketSegmentID#49 , 1 // MaturityDate#50 , 1 // ContractDate#51 , 0 // SettlMethod#52 , 1 // OptAttribute#53 , 1 // PutOrCall#54 , 1 // ExerciseStyle#55 , 1 // ComplianceText#56 // AddFlexibleInstrumentResponse //// MessageHeaderOutComp , 0 // BodyLen#57 , 0 // TemplateID#58 /// //// NRResponseHeaderMEComp , 0 // RequestTime#59 , 0 // TrdRegTSTimeIn#60 , 0 // TrdRegTSTimeOut#61 , 0 // ResponseIn#62 , 0 // SendingTime#63 , 0 // MsgSeqNum#64 , 0 // LastFragment#65 /// , 0 // SecurityResponseID#66 , 0 // SecurityID#67 , 1 // StrikePrice#68 , 0 // MarketSegmentID#69 , 1 // MaturityDate#70 , 1 // ContractDate#71 , 1 // ProductComplex#72 , 0 // SettlMethod#73 , 1 // OptAttribute#74 , 1 // PutOrCall#75 , 1 // ExerciseStyle#76 // AmendBasketTradeRequest //// MessageHeaderInComp , 0 // BodyLen#77 , 0 // TemplateID#78 , 2 // NetworkMsgID#79 /// //// RequestHeaderComp , 0 // MsgSeqNum#80 , 0 // SenderSubID#81 /// , 0 // BasketTrdMatchID#82 , 0 // BasketExecID#83 , 0 // MarketSegmentID#84 , 0 // MaturityMonthYear#85 , 1 // BasketProfileID#86 , 0 // TrdType#87 , 0 // NoBasketSideAlloc#88 , 0 // TradeReportType#89 , 0 // BasketTradeReportType#90 , 0 // NoBasketRootPartyGrps#91 , 0 // NoInstrmtMatchSides#92 , 1 // BasketTradeReportText#93 , 1 // TradeReportID#94 //// BasketRootPartyGrpComp , 0 // RootPartySubIDType#95 , 0 // RootPartyContraFirm#96 , 0 // RootPartyContraTrader#97 , 1 // BasketSideTradeReportID#98 /// //// InstrmtMatchSideGrpComp , 0 // SecurityID#99 , 0 // LastPx#100 , 1 // TransBkdTime#101 , 1 // RelatedClosePrice#102 , 2 // PackageID#103 , 0 // SideMarketSegmentID#104 , 0 // SideTrdSubTyp#105 , 0 // ProductComplex#106 , 0 // TradePublishIndicator#107 , 0 // InstrmtMatchSideID#108 , 1 // EffectOnBasket#109 , 1 // TradeReportText#110 /// //// BasketSideAllocGrpComp , 0 // AllocQty#111 , 2 // IndividualAllocID#112 , 0 // PartySubIDType#113 , 0 // Side#114 , 0 // InstrmtMatchSideID#115 , 2 // TradeAllocStatus#116 , 0 // PartyExecutingFirm#117 , 0 // PartyExecutingTrader#118 /// // ApproveBasketTradeRequest //// MessageHeaderInComp , 0 // BodyLen#119 , 0 // TemplateID#120 , 2 // NetworkMsgID#121 /// //// RequestHeaderComp , 0 // MsgSeqNum#122 , 0 // SenderSubID#123 /// , 0 // BasketTrdMatchID#124 , 0 // BasketExecID#125 , 0 // MarketSegmentID#126 , 0 // RootPartySubIDType#127 , 0 // NoBasketSideAlloc#128 , 0 // TrdType#129 , 0 // TradeReportType#130 , 1 // BasketTradeReportText#131 , 1 // TradeReportID#132 , 1 // BasketSideTradeReportID#133 //// BasketSideAllocExtGrpComp , 0 // AllocQty#134 , 1 // PartyIDClientID#135 , 1 // PartyIdInvestmentDecisionMaker#136 , 1 // ExecutingTrader#137 , 0 // PackageID#138 , 0 // SideMarketSegmentID#139 , 0 // AllocID#140 , 0 // Side#141 , 0 // PositionEffect#142 , 0 // TradingCapacity#143 , 0 // OrderAttributeLiquidityProvision#144 , 0 // ExecutingTraderQualifier#145 , 1 // PartyIdInvestmentDecisionMakerQualifier#146 , 1 // OrderAttributeRiskReduction#147 , 1 // OrderOrigination#148 , 0 // PartyExecutingFirm#149 , 0 // PartyExecutingTrader#150 , 1 // Account#151 , 1 // FreeText1#152 , 1 // FreeText2#153 , 1 // FreeText3#154 , 1 // PartyIDTakeUpTradingFirm#155 , 1 // PartyIDOrderOriginationFirm#156 , 1 // PartyIDBeneficiary#157 , 1 // PartyIDPositionAccount#158 , 1 // PartyIDLocationID#159 , 1 // CustOrderHandlingInst#160 , 1 // ComplianceText#161 /// // ApproveReverseTESTradeRequest //// MessageHeaderInComp , 0 // BodyLen#162 , 0 // TemplateID#163 , 2 // NetworkMsgID#164 /// //// RequestHeaderComp , 0 // MsgSeqNum#165 , 0 // SenderSubID#166 /// , 0 // MarketSegmentID#167 , 0 // PackageID#168 , 0 // AllocID#169 , 0 // TESExecID#170 , 1 // RelatedMarketSegmentID#171 , 0 // TrdType#172 , 1 // TradeReportID#173 // ApproveTESTradeRequest //// MessageHeaderInComp , 0 // BodyLen#174 , 0 // TemplateID#175 , 2 // NetworkMsgID#176 /// //// RequestHeaderComp , 0 // MsgSeqNum#177 , 0 // SenderSubID#178 /// , 1 // PartyIDClientID#179 , 1 // PartyIdInvestmentDecisionMaker#180 , 1 // ExecutingTrader#181 , 0 // AllocQty#182 , 1 // CompressionID#183 , 0 // PackageID#184 , 0 // AllocID#185 , 0 // TESExecID#186 , 0 // MarketSegmentID#187 , 1 // RelatedMarketSegmentID#188 , 0 // TrdType#189 , 0 // TradingCapacity#190 , 0 // TradeReportType#191 , 0 // Side#192 , 0 // OrderAttributeLiquidityProvision#193 , 1 // PartyIdInvestmentDecisionMakerQualifier#194 , 0 // ExecutingTraderQualifier#195 , 1 // OrderAttributeRiskReduction#196 , 1 // OrderOrigination#197 , 1 // TradeReportID#198 , 0 // PositionEffect#199 , 0 // PartyExecutingFirm#200 , 0 // PartyExecutingTrader#201 , 1 // Account#202 , 1 // FreeText1#203 , 1 // FreeText2#204 , 1 // FreeText3#205 , 1 // PartyIDTakeUpTradingFirm#206 , 1 // PartyIDPositionAccount#207 , 1 // PartyIDOrderOriginationFirm#208 , 1 // PartyIDBeneficiary#209 , 1 // PartyIDLocationID#210 , 1 // CustOrderHandlingInst#211 , 1 // ComplianceText#212 // BasketApproveBroadcast //// MessageHeaderOutComp , 0 // BodyLen#213 , 0 // TemplateID#214 /// //// RBCHeaderComp , 0 // SendingTime#215 , 0 // ApplSeqNum#216 , 1 // ApplSubID#217 , 0 // PartitionID#218 , 0 // ApplResendFlag#219 , 0 // ApplID#220 , 0 // LastFragment#221 /// , 0 // BasketTrdMatchID#222 , 0 // TransactTime#223 , 0 // BasketExecID#224 , 0 // MarketSegmentID#225 , 1 // BasketProfileID#226 , 0 // TrdType#227 , 0 // NoBasketSideAlloc#228 , 0 // TradeReportType#229 , 0 // BasketTradeReportType#230 , 0 // MessageEventSource#231 , 0 // NoBasketRootPartyGrps#232 , 0 // PartyIDEnteringFirm#233 , 0 // PartyEnteringTrader#234 , 1 // BasketTradeReportText#235 , 1 // TradeReportID#236 //// BasketRootPartyGrpComp , 0 // RootPartySubIDType#237 , 0 // RootPartyContraFirm#238 , 0 // RootPartyContraTrader#239 , 1 // BasketSideTradeReportID#240 /// //// BasketSideAllocExtBCGrpComp , 0 // AllocQty#241 , 0 // SecurityID#242 , 0 // LastPx#243 , 1 // TransBkdTime#244 , 1 // RelatedClosePrice#245 , 0 // PackageID#246 , 0 // SideMarketSegmentID#247 , 0 // AllocID#248 , 0 // SideTrdSubTyp#249 , 0 // PartySubIDType#250 , 0 // Side#251 , 0 // PositionEffect#252 , 1 // EffectOnBasket#253 , 0 // TradingCapacity#254 , 0 // TradeAllocStatus#255 , 0 // ProductComplex#256 , 0 // TradePublishIndicator#257 , 0 // PartyExecutingFirm#258 , 0 // PartyExecutingTrader#259 , 1 // Account#260 , 1 // FreeText1#261 , 1 // FreeText2#262 , 1 // FreeText3#263 , 1 // PartyIDTakeUpTradingFirm#264 , 1 // PartyIDOrderOriginationFirm#265 , 1 // PartyIDBeneficiary#266 , 1 // PartyIDPositionAccount#267 , 1 // PartyIDLocationID#268 , 1 // CustOrderHandlingInst#269 , 1 // ComplianceText#270 /// // BasketBroadcast //// MessageHeaderOutComp , 0 // BodyLen#271 , 0 // TemplateID#272 /// //// RBCHeaderComp , 0 // SendingTime#273 , 0 // ApplSeqNum#274 , 1 // ApplSubID#275 , 0 // PartitionID#276 , 0 // ApplResendFlag#277 , 0 // ApplID#278 , 0 // LastFragment#279 /// , 0 // BasketTrdMatchID#280 , 0 // TransactTime#281 , 0 // BasketExecID#282 , 0 // MarketSegmentID#283 , 0 // MaturityMonthYear#284 , 1 // BasketProfileID#285 , 0 // NoBasketSideAlloc#286 , 0 // TrdType#287 , 0 // TradeReportType#288 , 0 // BasketTradeReportType#289 , 0 // MessageEventSource#290 , 0 // NoBasketRootPartyGrpsBC#291 , 0 // NoInstrmtMatchSides#292 , 1 // BasketTradeReportText#293 , 1 // TradeReportID#294 //// BasketRootPartyGrpComp , 0 // RootPartySubIDType#295 , 0 // RootPartyContraFirm#296 , 0 // RootPartyContraTrader#297 , 1 // BasketSideTradeReportID#298 /// //// InstrmtMatchSideGrpComp , 0 // SecurityID#299 , 0 // LastPx#300 , 1 // TransBkdTime#301 , 1 // RelatedClosePrice#302 , 0 // PackageID#303 , 0 // SideMarketSegmentID#304 , 0 // SideTrdSubTyp#305 , 0 // ProductComplex#306 , 0 // TradePublishIndicator#307 , 0 // InstrmtMatchSideID#308 , 1 // EffectOnBasket#309 , 1 // TradeReportText#310 /// //// BasketSideAllocGrpComp , 0 // AllocQty#311 , 0 // IndividualAllocID#312 , 0 // PartySubIDType#313 , 0 // Side#314 , 0 // InstrmtMatchSideID#315 , 0 // TradeAllocStatus#316 , 0 // PartyExecutingFirm#317 , 0 // PartyExecutingTrader#318 /// // BasketDeleteBroadcast //// MessageHeaderOutComp , 0 // BodyLen#319 , 0 // TemplateID#320 /// //// RBCHeaderComp , 0 // SendingTime#321 , 0 // ApplSeqNum#322 , 1 // ApplSubID#323 , 0 // PartitionID#324 , 0 // ApplResendFlag#325 , 0 // ApplID#326 , 0 // LastFragment#327 /// , 0 // BasketTrdMatchID#328 , 0 // TransactTime#329 , 0 // MarketSegmentID#330 , 0 // BasketExecID#331 , 1 // BasketProfileID#332 , 0 // TrdType#333 , 0 // DeleteReason#334 , 0 // MessageEventSource#335 , 1 // TradeReportID#336 // BasketExecutionBroadcast //// MessageHeaderOutComp , 0 // BodyLen#337 , 0 // TemplateID#338 /// //// RBCHeaderComp , 0 // SendingTime#339 , 0 // ApplSeqNum#340 , 1 // ApplSubID#341 , 0 // PartitionID#342 , 0 // ApplResendFlag#343 , 0 // ApplID#344 , 0 // LastFragment#345 /// , 0 // BasketTrdMatchID#346 , 0 // TransactTime#347 , 0 // BasketExecID#348 , 0 // MarketSegmentID#349 , 1 // BasketProfileID#350 , 0 // TrdType#351 , 0 // TradeReportType#352 , 0 // NoInstrmtMatchSides#353 , 0 // MessageEventSource#354 , 1 // BasketSideTradeReportID#355 //// BasketExecGrpComp , 0 // PackageID#356 , 0 // SideMarketSegmentID#357 , 0 // AllocID#358 , 0 // SideTrdSubTyp#359 /// // BasketResponse //// MessageHeaderOutComp , 0 // BodyLen#360 , 0 // TemplateID#361 /// //// ResponseHeaderComp , 0 // RequestTime#362 , 0 // SendingTime#363 , 0 // MsgSeqNum#364 /// , 0 // BasketExecID#365 , 1 // TradeReportID#366 // BroadcastErrorNotification //// MessageHeaderOutComp , 0 // BodyLen#367 , 0 // TemplateID#368 /// //// NotifHeaderComp , 0 // SendingTime#369 /// , 0 // ApplIDStatus#370 , 1 // RefApplSubID#371 , 0 // VarTextLen#372 , 0 // RefApplID#373 , 0 // SessionStatus#374 , 0 // VarText#375 // CLIPDeletionNotification //// MessageHeaderOutComp , 0 // BodyLen#376 , 0 // TemplateID#377 /// //// RBCHeaderMEComp , 1 // TrdRegTSTimeOut#378 , 1 // NotificationIn#379 , 0 // SendingTime#380 , 2 // ApplSubID#381 , 0 // PartitionID#382 , 2 // ApplMsgID#383 , 0 // ApplID#384 , 2 // ApplResendFlag#385 , 0 // LastFragment#386 /// , 0 // OrderID#387 , 0 // ExecID#388 , 0 // SecurityID#389 , 0 // CxlQty#390 , 0 // MarketSegmentID#391 , 0 // ExecRestatementReason#392 , 0 // ProductComplex#393 , 0 // Side#394 , 0 // OrdStatus#395 , 0 // ExecType#396 // CLIPExecutionNotification //// MessageHeaderOutComp , 0 // BodyLen#397 , 0 // TemplateID#398 /// //// RBCHeaderMEComp , 1 // TrdRegTSTimeOut#399 , 1 // NotificationIn#400 , 0 // SendingTime#401 , 2 // ApplSubID#402 , 0 // PartitionID#403 , 0 // ApplMsgID#404 , 0 // ApplID#405 , 0 // ApplResendFlag#406 , 0 // LastFragment#407 /// , 0 // OrderID#408 , 0 // ExecID#409 , 0 // SecurityID#410 , 0 // CxlQty#411 , 0 // LeavesQty#412 , 0 // CumQty#413 , 0 // MarketSegmentID#414 , 0 // ExecRestatementReason#415 , 0 // NoLegExecs#416 , 0 // ProductComplex#417 , 0 // Side#418 , 0 // OrdStatus#419 , 0 // ExecType#420 , 0 // MatchType#421 , 0 // NoFills#422 //// FillsGrpComp , 0 // FillPx#423 , 0 // FillQty#424 , 0 // FillMatchID#425 , 0 // FillExecID#426 , 1 // FillLiquidityInd#427 /// //// InstrmntLegExecGrpComp , 0 // LegSecurityID#428 , 0 // LegLastPx#429 , 0 // LegLastQty#430 , 0 // LegExecID#431 , 0 // LegSide#432 , 0 // FillRefID#433 /// // CLIPResponse //// MessageHeaderOutComp , 0 // BodyLen#434 , 0 // TemplateID#435 /// //// NRResponseHeaderMEComp , 0 // RequestTime#436 , 0 // TrdRegTSTimeIn#437 , 0 // TrdRegTSTimeOut#438 , 0 // ResponseIn#439 , 0 // SendingTime#440 , 0 // MsgSeqNum#441 , 0 // LastFragment#442 /// , 0 // ExecID#443 , 0 // SecurityID#444 , 0 // MarketSegmentID#445 , 1 // CrossRequestID#446 , 0 // NoSides#447 //// CrossRequestAckSideGrpComp , 0 // OrderID#448 , 0 // InputSource#449 , 0 // Side#450 /// // CrossRequest //// MessageHeaderInComp , 0 // BodyLen#451 , 0 // TemplateID#452 , 2 // NetworkMsgID#453 /// //// RequestHeaderComp , 0 // MsgSeqNum#454 , 0 // SenderSubID#455 /// , 0 // SecurityID#456 , 0 // OrderQty#457 , 0 // MarketSegmentID#458 , 1 // ComplianceText#459 // CrossRequestResponse //// MessageHeaderOutComp , 0 // BodyLen#460 , 0 // TemplateID#461 /// //// NRResponseHeaderMEComp , 0 // RequestTime#462 , 0 // TrdRegTSTimeIn#463 , 0 // TrdRegTSTimeOut#464 , 0 // ResponseIn#465 , 0 // SendingTime#466 , 0 // MsgSeqNum#467 , 0 // LastFragment#468 /// , 0 // ExecID#469 // DeleteAllOrderBroadcast //// MessageHeaderOutComp , 0 // BodyLen#470 , 0 // TemplateID#471 /// //// RBCHeaderMEComp , 1 // TrdRegTSTimeOut#472 , 1 // NotificationIn#473 , 0 // SendingTime#474 , 1 // ApplSubID#475 , 0 // PartitionID#476 , 0 // ApplMsgID#477 , 0 // ApplID#478 , 0 // ApplResendFlag#479 , 0 // LastFragment#480 /// , 0 // MassActionReportID#481 , 1 // SecurityID#482 , 1 // Price#483 , 0 // MarketSegmentID#484 , 0 // TargetPartyIDSessionID#485 , 1 // TargetPartyIDExecutingTrader#486 , 1 // PartyIDEnteringTrader#487 , 0 // NoNotAffectedOrders#488 , 0 // NoAffectedOrderRequests#489 , 1 // PartyIDEnteringFirm#490 , 0 // MassActionReason#491 , 0 // ExecInst#492 , 1 // Side#493 //// NotAffectedOrdersGrpComp , 0 // NotAffectedOrderID#494 , 1 // NotAffOrigClOrdID#495 /// //// AffectedOrderRequestsGrpComp , 0 // AffectedOrderRequestID#496 /// // DeleteAllOrderNRResponse //// MessageHeaderOutComp , 0 // BodyLen#497 , 0 // TemplateID#498 /// //// NRResponseHeaderMEComp , 0 // RequestTime#499 , 0 // TrdRegTSTimeIn#500 , 0 // TrdRegTSTimeOut#501 , 0 // ResponseIn#502 , 0 // SendingTime#503 , 0 // MsgSeqNum#504 , 0 // LastFragment#505 /// , 0 // MassActionReportID#506 // DeleteAllOrderQuoteEventBroadcast //// MessageHeaderOutComp , 0 // BodyLen#507 , 0 // TemplateID#508 /// //// RBCHeaderMEComp , 1 // TrdRegTSTimeOut#509 , 1 // NotificationIn#510 , 0 // SendingTime#511 , 1 // ApplSubID#512 , 0 // PartitionID#513 , 1 // ApplMsgID#514 , 0 // ApplID#515 , 0 // ApplResendFlag#516 , 0 // LastFragment#517 /// , 0 // MassActionReportID#518 , 1 // SecurityID#519 , 0 // MarketSegmentID#520 , 0 // MassActionReason#521 , 1 // ExecInst#522 // DeleteAllOrderRequest //// MessageHeaderInComp , 0 // BodyLen#523 , 0 // TemplateID#524 , 2 // NetworkMsgID#525 /// //// RequestHeaderComp , 0 // MsgSeqNum#526 , 0 // SenderSubID#527 /// , 1 // SecurityID#528 , 1 // Price#529 , 1 // PartyIdInvestmentDecisionMaker#530 , 1 // ExecutingTrader#531 , 0 // MarketSegmentID#532 , 1 // TargetPartyIDSessionID#533 , 1 // TargetPartyIDExecutingTrader#534 , 1 // Side#535 , 1 // OrderOrigination#536 , 1 // PartyIdInvestmentDecisionMakerQualifier#537 , 0 // ExecutingTraderQualifier#538 // DeleteAllOrderResponse //// MessageHeaderOutComp , 0 // BodyLen#539 , 0 // TemplateID#540 /// //// ResponseHeaderMEComp , 0 // RequestTime#541 , 0 // TrdRegTSTimeIn#542 , 0 // TrdRegTSTimeOut#543 , 0 // ResponseIn#544 , 0 // SendingTime#545 , 0 // MsgSeqNum#546 , 0 // PartitionID#547 , 0 // ApplID#548 , 0 // ApplMsgID#549 , 0 // LastFragment#550 /// , 0 // MassActionReportID#551 , 0 // NoNotAffectedOrders#552 , 0 // NoAffectedOrderRequests#553 //// NotAffectedOrdersGrpComp , 0 // NotAffectedOrderID#554 , 1 // NotAffOrigClOrdID#555 /// //// AffectedOrderRequestsGrpComp , 0 // AffectedOrderRequestID#556 /// // DeleteAllQuoteBroadcast //// MessageHeaderOutComp , 0 // BodyLen#557 , 0 // TemplateID#558 /// //// RBCHeaderMEComp , 1 // TrdRegTSTimeOut#559 , 1 // NotificationIn#560 , 0 // SendingTime#561 , 2 // ApplSubID#562 , 0 // PartitionID#563 , 1 // ApplMsgID#564 , 0 // ApplID#565 , 0 // ApplResendFlag#566 , 0 // LastFragment#567 /// , 0 // MassActionReportID#568 , 2 // SecurityID#569 , 0 // MarketSegmentID#570 , 0 // TargetPartyIDSessionID#571 , 1 // PartyIDEnteringTrader#572 , 1 // TargetPartyIDExecutingTrader#573 , 0 // NoNotAffectedSecurities#574 , 0 // MassActionReason#575 , 1 // PartyIDEnteringFirm#576 , 1 // TargetPartyIDDeskID#577 //// NotAffectedSecuritiesGrpComp , 0 // NotAffectedSecurityID#578 /// // DeleteAllQuoteRequest //// MessageHeaderInComp , 0 // BodyLen#579 , 0 // TemplateID#580 , 2 // NetworkMsgID#581 /// //// RequestHeaderComp , 0 // MsgSeqNum#582 , 0 // SenderSubID#583 /// , 1 // PartyIdInvestmentDecisionMaker#584 , 1 // ExecutingTrader#585 , 0 // MarketSegmentID#586 , 1 // TargetPartyIDSessionID#587 , 1 // PartyIdInvestmentDecisionMakerQualifier#588 , 0 // ExecutingTraderQualifier#589 // DeleteAllQuoteResponse //// MessageHeaderOutComp , 0 // BodyLen#590 , 0 // TemplateID#591 /// //// NRResponseHeaderMEComp , 0 // RequestTime#592 , 1 // TrdRegTSTimeIn#593 , 1 // TrdRegTSTimeOut#594 , 0 // ResponseIn#595 , 0 // SendingTime#596 , 0 // MsgSeqNum#597 , 0 // LastFragment#598 /// , 0 // MassActionReportID#599 , 0 // NoNotAffectedSecurities#600 //// NotAffectedSecuritiesGrpComp , 0 // NotAffectedSecurityID#601 /// // DeleteBasketTradeRequest //// MessageHeaderInComp , 0 // BodyLen#602 , 0 // TemplateID#603 , 2 // NetworkMsgID#604 /// //// RequestHeaderComp , 0 // MsgSeqNum#605 , 0 // SenderSubID#606 /// , 0 // BasketTrdMatchID#607 , 0 // BasketExecID#608 , 0 // MarketSegmentID#609 , 0 // TrdType#610 , 0 // TradeReportType#611 , 1 // TradeReportID#612 // DeleteCLIPRequest //// MessageHeaderInComp , 0 // BodyLen#613 , 0 // TemplateID#614 , 2 // NetworkMsgID#615 /// //// RequestHeaderComp , 0 // MsgSeqNum#616 , 0 // SenderSubID#617 /// , 0 // OrderID#618 , 0 // SecurityID#619 , 1 // PartyIdInvestmentDecisionMaker#620 , 1 // ExecutingTrader#621 , 0 // MarketSegmentID#622 , 1 // CrossRequestID#623 , 0 // ExecutingTraderQualifier#624 , 1 // PartyIdInvestmentDecisionMakerQualifier#625 // DeleteOrderBroadcast //// MessageHeaderOutComp , 0 // BodyLen#626 , 0 // TemplateID#627 /// //// RBCHeaderMEComp , 1 // TrdRegTSTimeOut#628 , 1 // NotificationIn#629 , 0 // SendingTime#630 , 1 // ApplSubID#631 , 0 // PartitionID#632 , 1 // ApplMsgID#633 , 1 // ApplID#634 , 0 // ApplResendFlag#635 , 0 // LastFragment#636 /// , 0 // OrderID#637 , 1 // ClOrdID#638 , 1 // OrigClOrdID#639 , 0 // SecurityID#640 , 0 // ExecID#641 , 0 // CumQty#642 , 0 // CxlQty#643 , 0 // MarketSegmentID#644 , 1 // PartyIDEnteringTrader#645 , 1 // PartyIDSessionID#646 , 0 // ExecRestatementReason#647 , 1 // PartyIDEnteringFirm#648 , 0 // OrdStatus#649 , 0 // ExecType#650 , 0 // ProductComplex#651 , 0 // Side#652 , 1 // FIXClOrdID#653 // DeleteOrderComplexRequest //// MessageHeaderInComp , 0 // BodyLen#654 , 0 // TemplateID#655 , 2 // NetworkMsgID#656 /// //// RequestHeaderComp , 0 // MsgSeqNum#657 , 0 // SenderSubID#658 /// , 1 // OrderID#659 , 1 // ClOrdID#660 , 1 // OrigClOrdID#661 , 0 // SecurityID#662 , 1 // PartyIdInvestmentDecisionMaker#663 , 1 // ExecutingTrader#664 , 0 // MarketSegmentID#665 , 1 // TargetPartyIDSessionID#666 , 1 // OrderOrigination#667 , 1 // PartyIdInvestmentDecisionMakerQualifier#668 , 0 // ExecutingTraderQualifier#669 , 1 // FIXClOrdID#670 , 1 // ComplianceText#671 // DeleteOrderNRResponse //// MessageHeaderOutComp , 0 // BodyLen#672 , 0 // TemplateID#673 /// //// NRResponseHeaderMEComp , 0 // RequestTime#674 , 0 // TrdRegTSTimeIn#675 , 0 // TrdRegTSTimeOut#676 , 0 // ResponseIn#677 , 0 // SendingTime#678 , 0 // MsgSeqNum#679 , 0 // LastFragment#680 /// , 0 // OrderID#681 , 1 // ClOrdID#682 , 1 // OrigClOrdID#683 , 0 // SecurityID#684 , 0 // ExecID#685 , 0 // CumQty#686 , 0 // CxlQty#687 , 0 // OrdStatus#688 , 0 // ExecType#689 , 0 // ExecRestatementReason#690 , 0 // ProductComplex#691 , 0 // TransactionDelayIndicator#692 // DeleteOrderResponse //// MessageHeaderOutComp , 0 // BodyLen#693 , 0 // TemplateID#694 /// //// ResponseHeaderMEComp , 0 // RequestTime#695 , 0 // TrdRegTSTimeIn#696 , 0 // TrdRegTSTimeOut#697 , 0 // ResponseIn#698 , 0 // SendingTime#699 , 0 // MsgSeqNum#700 , 0 // PartitionID#701 , 0 // ApplID#702 , 1 // ApplMsgID#703 , 0 // LastFragment#704 /// , 0 // OrderID#705 , 1 // ClOrdID#706 , 1 // OrigClOrdID#707 , 0 // SecurityID#708 , 0 // ExecID#709 , 0 // CumQty#710 , 0 // CxlQty#711 , 0 // OrdStatus#712 , 0 // ExecType#713 , 0 // ExecRestatementReason#714 , 0 // ProductComplex#715 , 0 // TransactionDelayIndicator#716 // DeleteOrderSingleRequest //// MessageHeaderInComp , 0 // BodyLen#717 , 0 // TemplateID#718 , 2 // NetworkMsgID#719 /// //// RequestHeaderComp , 0 // MsgSeqNum#720 , 0 // SenderSubID#721 /// , 1 // OrderID#722 , 1 // ClOrdID#723 , 1 // OrigClOrdID#724 , 1 // PartyIdInvestmentDecisionMaker#725 , 1 // ExecutingTrader#726 , 0 // MarketSegmentID#727 , 0 // SimpleSecurityID#728 , 1 // TargetPartyIDSessionID#729 , 1 // OrderOrigination#730 , 1 // PartyIdInvestmentDecisionMakerQualifier#731 , 1 // ExecutingTraderQualifier#732 , 1 // FIXClOrdID#733 , 1 // ComplianceText#734 // DeleteTESTradeRequest //// MessageHeaderInComp , 0 // BodyLen#735 , 0 // TemplateID#736 , 2 // NetworkMsgID#737 /// //// RequestHeaderComp , 0 // MsgSeqNum#738 , 0 // SenderSubID#739 /// , 1 // CompressionID#740 , 0 // PackageID#741 , 0 // MarketSegmentID#742 , 0 // TESExecID#743 , 1 // RelatedMarketSegmentID#744 , 0 // TrdType#745 , 0 // TradeReportType#746 , 1 // TradeReportID#747 // EnterBasketTradeRequest //// MessageHeaderInComp , 0 // BodyLen#748 , 0 // TemplateID#749 , 2 // NetworkMsgID#750 /// //// RequestHeaderComp , 0 // MsgSeqNum#751 , 0 // SenderSubID#752 /// , 0 // MarketSegmentID#753 , 0 // MaturityMonthYear#754 , 1 // BasketProfileID#755 , 0 // TrdType#756 , 0 // NoBasketSideAlloc#757 , 0 // TradeReportType#758 , 0 // BasketTradeReportType#759 , 0 // NoBasketRootPartyGrps#760 , 0 // NoInstrmtMatchSides#761 , 1 // BasketTradeReportText#762 , 1 // TradeReportID#763 //// BasketRootPartyGrpComp , 0 // RootPartySubIDType#764 , 0 // RootPartyContraFirm#765 , 0 // RootPartyContraTrader#766 , 1 // BasketSideTradeReportID#767 /// //// InstrmtMatchSideGrpComp , 0 // SecurityID#768 , 0 // LastPx#769 , 1 // TransBkdTime#770 , 1 // RelatedClosePrice#771 , 2 // PackageID#772 , 0 // SideMarketSegmentID#773 , 0 // SideTrdSubTyp#774 , 0 // ProductComplex#775 , 0 // TradePublishIndicator#776 , 0 // InstrmtMatchSideID#777 , 1 // EffectOnBasket#778 , 1 // TradeReportText#779 /// //// BasketSideAllocGrpComp , 0 // AllocQty#780 , 2 // IndividualAllocID#781 , 0 // PartySubIDType#782 , 0 // Side#783 , 0 // InstrmtMatchSideID#784 , 2 // TradeAllocStatus#785 , 0 // PartyExecutingFirm#786 , 0 // PartyExecutingTrader#787 /// // EnterCLIPRequest //// MessageHeaderInComp , 0 // BodyLen#788 , 0 // TemplateID#789 , 2 // NetworkMsgID#790 /// //// RequestHeaderComp , 0 // MsgSeqNum#791 , 0 // SenderSubID#792 /// , 0 // SecurityID#793 , 0 // Price#794 , 0 // OrderQty#795 , 0 // MarketSegmentID#796 , 1 // CrossID#797 , 1 // CrossRequestID#798 , 0 // NoSides#799 , 0 // NoCrossLegs#800 , 1 // SideDisclosureInstruction#801 , 1 // PriceDisclosureInstruction#802 , 1 // OrderQtyDisclosureInstruction#803 , 1 // RootPartyContraFirm#804 , 1 // RootPartyContraTrader#805 //// CrossRequestSideGrpComp , 1 // PartyIDClientID#806 , 1 // PartyIdInvestmentDecisionMaker#807 , 1 // ExecutingTrader#808 , 1 // MaximumPrice#809 , 0 // InputSource#810 , 0 // Side#811 , 0 // TradingCapacity#812 , 0 // ExecutingTraderQualifier#813 , 0 // OrderAttributeLiquidityProvision#814 , 1 // PartyIdInvestmentDecisionMakerQualifier#815 , 1 // PositionEffect#816 , 1 // CustOrderHandlingInst#817 , 1 // Account#818 , 1 // PartyIDPositionAccount#819 , 1 // FreeText1#820 , 1 // FreeText2#821 , 1 // FreeText3#822 , 1 // PartyIDOrderOriginationFirm#823 , 1 // PartyIDBeneficiary#824 , 1 // PartyIDTakeUpTradingFirm#825 , 1 // SideComplianceText#826 , 1 // PartyIDLocationID#827 /// //// SideCrossLegGrpComp , 0 // LegInputSource#828 , 0 // LegPositionEffect#829 , 1 // LegAccount#830 /// // EnterTESTradeRequest //// MessageHeaderInComp , 0 // BodyLen#831 , 0 // TemplateID#832 , 2 // NetworkMsgID#833 /// //// RequestHeaderComp , 0 // MsgSeqNum#834 , 0 // SenderSubID#835 /// , 0 // SecurityID#836 , 0 // LastPx#837 , 1 // TransBkdTime#838 , 1 // UnderlyingPx#839 , 1 // RelatedClosePrice#840 , 1 // RelatedTradeQuantity#841 , 1 // UnderlyingQty#842 , 1 // CompressionID#843 , 0 // MarketSegmentID#844 , 1 // UnderlyingSettlementDate#845 , 1 // UnderlyingMaturityDate#846 , 1 // RelatedTradeID#847 , 1 // RelatedMarketSegmentID#848 , 0 // TrdType#849 , 1 // ProductComplex#850 , 0 // TradeReportType#851 , 0 // TradePublishIndicator#852 , 0 // NoSideAllocs#853 , 0 // NoEvents#854 , 0 // NoLegs#855 , 0 // NoInstrAttrib#856 , 0 // NoUnderlyingStips#857 , 1 // PartyIDSettlementLocation#858 , 1 // HedgeType#859 , 1 // SwapClearer#860 , 1 // TradeReportText#861 , 1 // TradeReportID#862 , 1 // UnderlyingSecurityID#863 , 1 // UnderlyingSecurityDesc#864 , 1 // UnderlyingCurrency#865 , 1 // UnderlyingIssuer#866 //// SideAllocGrpComp , 0 // AllocQty#867 , 2 // IndividualAllocID#868 , 1 // TESEnrichmentRuleID#869 , 0 // Side#870 , 0 // PartyExecutingFirm#871 , 0 // PartyExecutingTrader#872 /// //// TrdInstrmntLegGrpComp , 0 // LegSecurityID#873 , 0 // LegPrice#874 , 2 // LegQty#875 /// //// InstrumentEventGrpComp , 0 // EventDate#876 , 0 // EventType#877 /// //// InstrumentAttributeGrpComp , 0 // InstrAttribType#878 , 0 // InstrAttribValue#879 /// //// UnderlyingStipGrpComp , 0 // UnderlyingStipValue#880 , 0 // UnderlyingStipType#881 /// // ForcedLogoutNotification //// MessageHeaderOutComp , 0 // BodyLen#882 , 0 // TemplateID#883 /// //// NotifHeaderComp , 0 // SendingTime#884 /// , 0 // VarTextLen#885 , 0 // VarText#886 // ForcedUserLogoutNotification //// MessageHeaderOutComp , 0 // BodyLen#887 , 0 // TemplateID#888 /// //// NotifHeaderComp , 0 // SendingTime#889 /// , 0 // Username#890 , 0 // VarTextLen#891 , 0 // UserStatus#892 , 0 // VarText#893 // Heartbeat //// MessageHeaderInComp , 0 // BodyLen#894 , 0 // TemplateID#895 , 2 // NetworkMsgID#896 /// // HeartbeatNotification //// MessageHeaderOutComp , 0 // BodyLen#897 , 0 // TemplateID#898 /// //// NotifHeaderComp , 0 // SendingTime#899 /// // InquireEnrichmentRuleIDListRequest //// MessageHeaderInComp , 0 // BodyLen#900 , 0 // TemplateID#901 , 2 // NetworkMsgID#902 /// //// RequestHeaderComp , 0 // MsgSeqNum#903 , 2 // SenderSubID#904 /// , 1 // LastEntityProcessed#905 // InquireEnrichmentRuleIDListResponse //// MessageHeaderOutComp , 0 // BodyLen#906 , 0 // TemplateID#907 /// //// ResponseHeaderComp , 0 // RequestTime#908 , 0 // SendingTime#909 , 0 // MsgSeqNum#910 /// , 1 // LastEntityProcessed#911 , 0 // NoEnrichmentRules#912 //// EnrichmentRulesGrpComp , 0 // EnrichmentRuleID#913 , 1 // PartyIDOriginationMarket#914 , 1 // Account#915 , 1 // PositionEffect#916 , 1 // PartyIDTakeUpTradingFirm#917 , 1 // PartyIDOrderOriginationFirm#918 , 1 // PartyIDBeneficiary#919 , 1 // FreeText1#920 , 1 // FreeText2#921 , 1 // FreeText3#922 /// // InquireMMParameterRequest //// MessageHeaderInComp , 0 // BodyLen#923 , 0 // TemplateID#924 , 2 // NetworkMsgID#925 /// //// RequestHeaderComp , 0 // MsgSeqNum#926 , 0 // SenderSubID#927 /// , 0 // MarketSegmentID#928 , 1 // TargetPartyIDSessionID#929 // InquireMMParameterResponse //// MessageHeaderOutComp , 0 // BodyLen#930 , 0 // TemplateID#931 /// //// NRResponseHeaderMEComp , 0 // RequestTime#932 , 0 // TrdRegTSTimeIn#933 , 0 // TrdRegTSTimeOut#934 , 0 // ResponseIn#935 , 0 // SendingTime#936 , 0 // MsgSeqNum#937 , 0 // LastFragment#938 /// , 0 // MMParameterReportID#939 , 0 // MarketSegmentID#940 , 0 // NoMMParameters#941 //// MMParameterGrpComp , 0 // ExposureDuration#942 , 0 // CumQty#943 , 0 // Delta#944 , 0 // Vega#945 , 0 // PctCount#946 , 1 // TargetPartyIDSessionID#947 /// // InquirePreTradeRiskLimitsRequest //// MessageHeaderInComp , 0 // BodyLen#948 , 0 // TemplateID#949 , 2 // NetworkMsgID#950 /// //// RequestHeaderComp , 0 // MsgSeqNum#951 , 0 // SenderSubID#952 /// , 0 // MarketSegmentID#953 , 0 // RiskLimitPlatform#954 , 1 // PartyExecutingUnit#955 , 1 // RiskLimitGroup#956 // InquireSessionListRequest //// MessageHeaderInComp , 0 // BodyLen#957 , 0 // TemplateID#958 , 2 // NetworkMsgID#959 /// //// RequestHeaderComp , 0 // MsgSeqNum#960 , 2 // SenderSubID#961 /// // InquireSessionListResponse //// MessageHeaderOutComp , 0 // BodyLen#962 , 0 // TemplateID#963 /// //// ResponseHeaderComp , 0 // RequestTime#964 , 0 // SendingTime#965 , 0 // MsgSeqNum#966 /// , 0 // NoSessions#967 //// SessionsGrpComp , 0 // PartyIDSessionID#968 , 0 // SessionMode#969 , 1 // SessionSubMode#970 /// // InquireUserRequest //// MessageHeaderInComp , 0 // BodyLen#971 , 0 // TemplateID#972 , 2 // NetworkMsgID#973 /// //// RequestHeaderComp , 0 // MsgSeqNum#974 , 2 // SenderSubID#975 /// , 1 // LastEntityProcessed#976 // InquireUserResponse //// MessageHeaderOutComp , 0 // BodyLen#977 , 0 // TemplateID#978 /// //// ResponseHeaderComp , 0 // RequestTime#979 , 0 // SendingTime#980 , 0 // MsgSeqNum#981 /// , 1 // LastEntityProcessed#982 , 0 // NoPartyDetails#983 //// PartyDetailsGrpComp , 0 // PartyDetailIDExecutingTrader#984 , 0 // PartyDetailExecutingTrader#985 , 0 // PartyDetailRoleQualifier#986 , 0 // PartyDetailStatus#987 , 1 // PartyDetailDeskID#988 /// // LegalNotificationBroadcast //// MessageHeaderOutComp , 0 // BodyLen#989 , 0 // TemplateID#990 /// //// RBCHeaderComp , 0 // SendingTime#991 , 0 // ApplSeqNum#992 , 2 // ApplSubID#993 , 0 // PartitionID#994 , 0 // ApplResendFlag#995 , 0 // ApplID#996 , 0 // LastFragment#997 /// , 0 // TransactTime#998 , 0 // VarTextLen#999 , 0 // UserStatus#1000 , 0 // VarText#1001 // LogonRequest //// MessageHeaderInComp , 0 // BodyLen#1002 , 0 // TemplateID#1003 , 2 // NetworkMsgID#1004 /// //// RequestHeaderComp , 0 // MsgSeqNum#1005 , 2 // SenderSubID#1006 /// , 1 // HeartBtInt#1007 , 0 // PartyIDSessionID#1008 , 0 // DefaultCstmApplVerID#1009 , 0 // Password#1010 , 0 // ApplUsageOrders#1011 , 0 // ApplUsageQuotes#1012 , 0 // OrderRoutingIndicator#1013 , 1 // FIXEngineName#1014 , 1 // FIXEngineVersion#1015 , 1 // FIXEngineVendor#1016 , 0 // ApplicationSystemName#1017 , 0 // ApplicationSystemVersion#1018 , 0 // ApplicationSystemVendor#1019 // LogonResponse //// MessageHeaderOutComp , 0 // BodyLen#1020 , 0 // TemplateID#1021 /// //// ResponseHeaderComp , 0 // RequestTime#1022 , 0 // SendingTime#1023 , 0 // MsgSeqNum#1024 /// , 0 // ThrottleTimeInterval#1025 , 0 // ThrottleNoMsgs#1026 , 0 // ThrottleDisconnectLimit#1027 , 0 // HeartBtInt#1028 , 0 // SessionInstanceID#1029 , 0 // MarketID#1030 , 0 // TradSesMode#1031 , 0 // DefaultCstmApplVerID#1032 , 0 // DefaultCstmApplVerSubID#1033 // LogoutRequest //// MessageHeaderInComp , 0 // BodyLen#1034 , 0 // TemplateID#1035 , 2 // NetworkMsgID#1036 /// //// RequestHeaderComp , 0 // MsgSeqNum#1037 , 2 // SenderSubID#1038 /// // LogoutResponse //// MessageHeaderOutComp , 0 // BodyLen#1039 , 0 // TemplateID#1040 /// //// ResponseHeaderComp , 0 // RequestTime#1041 , 0 // SendingTime#1042 , 0 // MsgSeqNum#1043 /// // MMParameterDefinitionRequest //// MessageHeaderInComp , 0 // BodyLen#1044 , 0 // TemplateID#1045 , 2 // NetworkMsgID#1046 /// //// RequestHeaderComp , 0 // MsgSeqNum#1047 , 0 // SenderSubID#1048 /// , 0 // ExposureDuration#1049 , 0 // CumQty#1050 , 0 // Delta#1051 , 0 // Vega#1052 , 0 // MarketSegmentID#1053 , 1 // TargetPartyIDSessionID#1054 , 0 // PctCount#1055 // MMParameterDefinitionResponse //// MessageHeaderOutComp , 0 // BodyLen#1056 , 0 // TemplateID#1057 /// //// NRResponseHeaderMEComp , 0 // RequestTime#1058 , 0 // TrdRegTSTimeIn#1059 , 0 // TrdRegTSTimeOut#1060 , 0 // ResponseIn#1061 , 0 // SendingTime#1062 , 0 // MsgSeqNum#1063 , 0 // LastFragment#1064 /// , 1 // ExecID#1065 // MassQuoteRequest //// MessageHeaderInComp , 0 // BodyLen#1066 , 0 // TemplateID#1067 , 2 // NetworkMsgID#1068 /// //// RequestHeaderComp , 0 // MsgSeqNum#1069 , 0 // SenderSubID#1070 /// , 0 // QuoteID#1071 , 1 // PartyIdInvestmentDecisionMaker#1072 , 1 // ExecutingTrader#1073 , 0 // MarketSegmentID#1074 , 1 // MatchInstCrossID#1075 , 1 // EnrichmentRuleID#1076 , 0 // PriceValidityCheckType#1077 , 0 // ValueCheckTypeValue#1078 , 0 // QuoteSizeType#1079 , 0 // QuoteType#1080 , 0 // OrderAttributeLiquidityProvision#1081 , 0 // NoQuoteEntries#1082 , 1 // PartyIdInvestmentDecisionMakerQualifier#1083 , 0 // ExecutingTraderQualifier#1084 //// QuoteEntryGrpComp , 0 // SecurityID#1085 , 1 // BidPx#1086 , 1 // BidSize#1087 , 1 // OfferPx#1088 , 1 // OfferSize#1089 /// // MassQuoteResponse //// MessageHeaderOutComp , 0 // BodyLen#1090 , 0 // TemplateID#1091 /// //// NRResponseHeaderMEComp , 0 // RequestTime#1092 , 0 // TrdRegTSTimeIn#1093 , 0 // TrdRegTSTimeOut#1094 , 0 // ResponseIn#1095 , 0 // SendingTime#1096 , 0 // MsgSeqNum#1097 , 0 // LastFragment#1098 /// , 0 // QuoteID#1099 , 0 // QuoteResponseID#1100 , 0 // MarketSegmentID#1101 , 0 // NoQuoteSideEntries#1102 //// QuoteEntryAckGrpComp , 0 // SecurityID#1103 , 1 // CxlSize#1104 , 1 // QuoteEntryRejectReason#1105 , 0 // QuoteEntryStatus#1106 , 0 // Side#1107 /// // ModifyBasketTradeRequest //// MessageHeaderInComp , 0 // BodyLen#1108 , 0 // TemplateID#1109 , 2 // NetworkMsgID#1110 /// //// RequestHeaderComp , 0 // MsgSeqNum#1111 , 0 // SenderSubID#1112 /// , 0 // BasketTrdMatchID#1113 , 0 // BasketExecID#1114 , 0 // MarketSegmentID#1115 , 0 // MaturityMonthYear#1116 , 1 // BasketProfileID#1117 , 0 // TrdType#1118 , 0 // NoBasketSideAlloc#1119 , 0 // TradeReportType#1120 , 0 // NoBasketRootPartyGrps#1121 , 0 // NoInstrmtMatchSides#1122 , 1 // BasketTradeReportText#1123 , 1 // TradeReportID#1124 //// BasketRootPartyGrpComp , 0 // RootPartySubIDType#1125 , 0 // RootPartyContraFirm#1126 , 0 // RootPartyContraTrader#1127 , 1 // BasketSideTradeReportID#1128 /// //// InstrmtMatchSideGrpComp , 0 // SecurityID#1129 , 0 // LastPx#1130 , 1 // TransBkdTime#1131 , 1 // RelatedClosePrice#1132 , 1 // PackageID#1133 , 0 // SideMarketSegmentID#1134 , 0 // SideTrdSubTyp#1135 , 0 // ProductComplex#1136 , 0 // TradePublishIndicator#1137 , 0 // InstrmtMatchSideID#1138 , 1 // EffectOnBasket#1139 , 1 // TradeReportText#1140 /// //// BasketSideAllocGrpComp , 0 // AllocQty#1141 , 1 // IndividualAllocID#1142 , 0 // PartySubIDType#1143 , 0 // Side#1144 , 0 // InstrmtMatchSideID#1145 , 2 // TradeAllocStatus#1146 , 0 // PartyExecutingFirm#1147 , 0 // PartyExecutingTrader#1148 /// // ModifyOrderComplexRequest //// MessageHeaderInComp , 0 // BodyLen#1149 , 0 // TemplateID#1150 , 2 // NetworkMsgID#1151 /// //// RequestHeaderComp , 0 // MsgSeqNum#1152 , 0 // SenderSubID#1153 /// , 1 // OrderID#1154 , 1 // ClOrdID#1155 , 1 // OrigClOrdID#1156 , 0 // SecurityID#1157 , 0 // Price#1158 , 0 // OrderQty#1159 , 1 // PartyIDClientID#1160 , 1 // PartyIdInvestmentDecisionMaker#1161 , 1 // ExecutingTrader#1162 , 0 // MarketSegmentID#1163 , 1 // ExpireDate#1164 , 1 // MatchInstCrossID#1165 , 1 // TargetPartyIDSessionID#1166 , 1 // PartyIDTakeUpTradingFirm#1167 , 1 // PartyIDOrderOriginationFirm#1168 , 1 // PartyIDBeneficiary#1169 , 0 // ApplSeqIndicator#1170 , 0 // ProductComplex#1171 , 0 // Side#1172 , 0 // OrdType#1173 , 0 // PriceValidityCheckType#1174 , 0 // ValueCheckTypeValue#1175 , 0 // OrderAttributeLiquidityProvision#1176 , 0 // ExecInst#1177 , 0 // TimeInForce#1178 , 0 // TradingCapacity#1179 , 0 // OwnershipIndicator#1180 , 1 // OrderOrigination#1181 , 1 // PartyIdInvestmentDecisionMakerQualifier#1182 , 0 // ExecutingTraderQualifier#1183 , 1 // PartyIDLocationID#1184 , 1 // CustOrderHandlingInst#1185 , 1 // ComplianceText#1186 , 1 // PartyIDPositionAccount#1187 , 1 // FreeText1#1188 , 1 // FreeText2#1189 , 1 // FreeText3#1190 , 1 // FIXClOrdID#1191 , 0 // NoLegs#1192 //// LegOrdGrpComp , 1 // LegAccount#1193 , 0 // LegPositionEffect#1194 /// // ModifyOrderComplexShortRequest //// MessageHeaderInComp , 0 // BodyLen#1195 , 0 // TemplateID#1196 , 2 // NetworkMsgID#1197 /// //// RequestHeaderComp , 0 // MsgSeqNum#1198 , 0 // SenderSubID#1199 /// , 1 // ClOrdID#1200 , 0 // OrigClOrdID#1201 , 0 // SecurityID#1202 , 0 // Price#1203 , 0 // OrderQty#1204 , 1 // PartyIDClientID#1205 , 1 // PartyIdInvestmentDecisionMaker#1206 , 1 // ExecutingTrader#1207 , 0 // MarketSegmentID#1208 , 1 // MatchInstCrossID#1209 , 1 // EnrichmentRuleID#1210 , 0 // ApplSeqIndicator#1211 , 0 // ProductComplex#1212 , 0 // Side#1213 , 0 // PriceValidityCheckType#1214 , 0 // ValueCheckTypeValue#1215 , 0 // OrderAttributeLiquidityProvision#1216 , 0 // ExecInst#1217 , 0 // TimeInForce#1218 , 0 // TradingCapacity#1219 , 1 // OrderOrigination#1220 , 1 // PartyIdInvestmentDecisionMakerQualifier#1221 , 0 // ExecutingTraderQualifier#1222 , 1 // ComplianceText#1223 // ModifyOrderNRResponse //// MessageHeaderOutComp , 0 // BodyLen#1224 , 0 // TemplateID#1225 /// //// NRResponseHeaderMEComp , 0 // RequestTime#1226 , 0 // TrdRegTSTimeIn#1227 , 0 // TrdRegTSTimeOut#1228 , 0 // ResponseIn#1229 , 0 // SendingTime#1230 , 0 // MsgSeqNum#1231 , 0 // LastFragment#1232 /// , 0 // OrderID#1233 , 1 // ClOrdID#1234 , 1 // OrigClOrdID#1235 , 0 // SecurityID#1236 , 0 // ExecID#1237 , 0 // LeavesQty#1238 , 0 // CumQty#1239 , 0 // CxlQty#1240 , 0 // OrdStatus#1241 , 0 // ExecType#1242 , 0 // ExecRestatementReason#1243 , 0 // CrossedIndicator#1244 , 0 // ProductComplex#1245 , 0 // Triggered#1246 , 0 // TransactionDelayIndicator#1247 , 0 // NoOrderEvents#1248 //// OrderEventGrpComp , 0 // OrderEventPx#1249 , 0 // OrderEventQty#1250 , 0 // OrderEventMatchID#1251 , 0 // OrderEventReason#1252 /// // ModifyOrderResponse //// MessageHeaderOutComp , 0 // BodyLen#1253 , 0 // TemplateID#1254 /// //// ResponseHeaderMEComp , 0 // RequestTime#1255 , 0 // TrdRegTSTimeIn#1256 , 0 // TrdRegTSTimeOut#1257 , 0 // ResponseIn#1258 , 0 // SendingTime#1259 , 0 // MsgSeqNum#1260 , 0 // PartitionID#1261 , 0 // ApplID#1262 , 1 // ApplMsgID#1263 , 0 // LastFragment#1264 /// , 0 // OrderID#1265 , 1 // ClOrdID#1266 , 1 // OrigClOrdID#1267 , 0 // SecurityID#1268 , 0 // ExecID#1269 , 0 // LeavesQty#1270 , 0 // CumQty#1271 , 0 // CxlQty#1272 , 0 // TrdRegTSTimePriority#1273 , 0 // OrdStatus#1274 , 0 // ExecType#1275 , 0 // ExecRestatementReason#1276 , 0 // CrossedIndicator#1277 , 0 // ProductComplex#1278 , 0 // Triggered#1279 , 0 // TransactionDelayIndicator#1280 , 0 // NoOrderEvents#1281 //// OrderEventGrpComp , 0 // OrderEventPx#1282 , 0 // OrderEventQty#1283 , 0 // OrderEventMatchID#1284 , 0 // OrderEventReason#1285 /// // ModifyOrderSingleRequest //// MessageHeaderInComp , 0 // BodyLen#1286 , 0 // TemplateID#1287 , 2 // NetworkMsgID#1288 /// //// RequestHeaderComp , 0 // MsgSeqNum#1289 , 0 // SenderSubID#1290 /// , 1 // OrderID#1291 , 1 // ClOrdID#1292 , 1 // OrigClOrdID#1293 , 1 // Price#1294 , 0 // OrderQty#1295 , 1 // StopPx#1296 , 1 // PartyIDClientID#1297 , 1 // PartyIdInvestmentDecisionMaker#1298 , 1 // ExecutingTrader#1299 , 1 // ExpireDate#1300 , 0 // MarketSegmentID#1301 , 0 // SimpleSecurityID#1302 , 1 // MatchInstCrossID#1303 , 1 // TargetPartyIDSessionID#1304 , 1 // PartyIDTakeUpTradingFirm#1305 , 1 // PartyIDOrderOriginationFirm#1306 , 1 // PartyIDBeneficiary#1307 , 0 // ApplSeqIndicator#1308 , 0 // Side#1309 , 0 // OrdType#1310 , 0 // PriceValidityCheckType#1311 , 0 // ValueCheckTypeValue#1312 , 0 // OrderAttributeLiquidityProvision#1313 , 0 // TimeInForce#1314 , 0 // ExecInst#1315 , 1 // TradingSessionSubID#1316 , 0 // TradingCapacity#1317 , 1 // OrderOrigination#1318 , 1 // PartyIdInvestmentDecisionMakerQualifier#1319 , 1 // ExecutingTraderQualifier#1320 , 1 // Account#1321 , 1 // PartyIDPositionAccount#1322 , 0 // PositionEffect#1323 , 0 // OwnershipIndicator#1324 , 1 // PartyIDLocationID#1325 , 1 // CustOrderHandlingInst#1326 , 1 // ComplianceText#1327 , 1 // FreeText1#1328 , 1 // FreeText2#1329 , 1 // FreeText3#1330 , 1 // FIXClOrdID#1331 // ModifyOrderSingleShortRequest //// MessageHeaderInComp , 0 // BodyLen#1332 , 0 // TemplateID#1333 , 2 // NetworkMsgID#1334 /// //// RequestHeaderComp , 0 // MsgSeqNum#1335 , 0 // SenderSubID#1336 /// , 1 // ClOrdID#1337 , 0 // OrigClOrdID#1338 , 0 // Price#1339 , 0 // OrderQty#1340 , 1 // PartyIDClientID#1341 , 1 // PartyIdInvestmentDecisionMaker#1342 , 1 // ExecutingTrader#1343 , 0 // SimpleSecurityID#1344 , 1 // MatchInstCrossID#1345 , 1 // EnrichmentRuleID#1346 , 0 // Side#1347 , 0 // PriceValidityCheckType#1348 , 0 // ValueCheckTypeValue#1349 , 0 // OrderAttributeLiquidityProvision#1350 , 0 // TimeInForce#1351 , 0 // ApplSeqIndicator#1352 , 0 // ExecInst#1353 , 0 // TradingCapacity#1354 , 1 // OrderOrigination#1355 , 1 // PartyIdInvestmentDecisionMakerQualifier#1356 , 0 // ExecutingTraderQualifier#1357 , 1 // ComplianceText#1358 // ModifyTESTradeRequest //// MessageHeaderInComp , 0 // BodyLen#1359 , 0 // TemplateID#1360 , 2 // NetworkMsgID#1361 /// //// RequestHeaderComp , 0 // MsgSeqNum#1362 , 0 // SenderSubID#1363 /// , 0 // LastPx#1364 , 1 // TransBkdTime#1365 , 1 // CompressionID#1366 , 0 // MarketSegmentID#1367 , 0 // PackageID#1368 , 0 // TESExecID#1369 , 1 // RelatedMarketSegmentID#1370 , 0 // TrdType#1371 , 0 // TradeReportType#1372 , 0 // TradePublishIndicator#1373 , 0 // NoSideAllocs#1374 , 0 // NoLegs#1375 , 1 // SwapClearer#1376 , 1 // TradeReportText#1377 , 1 // TradeReportID#1378 //// SideAllocGrpComp , 0 // AllocQty#1379 , 1 // IndividualAllocID#1380 , 1 // TESEnrichmentRuleID#1381 , 0 // Side#1382 , 0 // PartyExecutingFirm#1383 , 0 // PartyExecutingTrader#1384 /// //// TrdInstrmntLegGrpComp , 0 // LegSecurityID#1385 , 0 // LegPrice#1386 , 2 // LegQty#1387 /// // NewOrderComplexRequest //// MessageHeaderInComp , 0 // BodyLen#1388 , 0 // TemplateID#1389 , 2 // NetworkMsgID#1390 /// //// RequestHeaderComp , 0 // MsgSeqNum#1391 , 0 // SenderSubID#1392 /// , 1 // ClOrdID#1393 , 0 // SecurityID#1394 , 0 // Price#1395 , 0 // OrderQty#1396 , 1 // PartyIDClientID#1397 , 1 // PartyIdInvestmentDecisionMaker#1398 , 1 // ExecutingTrader#1399 , 0 // MarketSegmentID#1400 , 1 // ExpireDate#1401 , 1 // MatchInstCrossID#1402 , 1 // PartyIDTakeUpTradingFirm#1403 , 1 // PartyIDOrderOriginationFirm#1404 , 1 // PartyIDBeneficiary#1405 , 0 // ApplSeqIndicator#1406 , 0 // ProductComplex#1407 , 0 // Side#1408 , 0 // OrdType#1409 , 0 // PriceValidityCheckType#1410 , 0 // ValueCheckTypeValue#1411 , 0 // OrderAttributeLiquidityProvision#1412 , 1 // OrderAttributeRiskReduction#1413 , 0 // ExecInst#1414 , 0 // TimeInForce#1415 , 0 // TradingCapacity#1416 , 1 // OrderOrigination#1417 , 1 // PartyIdInvestmentDecisionMakerQualifier#1418 , 0 // ExecutingTraderQualifier#1419 , 1 // PartyIDLocationID#1420 , 1 // ComplianceText#1421 , 1 // CustOrderHandlingInst#1422 , 1 // PartyIDPositionAccount#1423 , 1 // FreeText1#1424 , 1 // FreeText2#1425 , 1 // FreeText3#1426 , 1 // FIXClOrdID#1427 , 0 // NoLegs#1428 //// LegOrdGrpComp , 1 // LegAccount#1429 , 0 // LegPositionEffect#1430 /// // NewOrderComplexShortRequest //// MessageHeaderInComp , 0 // BodyLen#1431 , 0 // TemplateID#1432 , 2 // NetworkMsgID#1433 /// //// RequestHeaderComp , 0 // MsgSeqNum#1434 , 0 // SenderSubID#1435 /// , 0 // SecurityID#1436 , 0 // Price#1437 , 0 // OrderQty#1438 , 0 // ClOrdID#1439 , 1 // PartyIDClientID#1440 , 1 // PartyIdInvestmentDecisionMaker#1441 , 1 // ExecutingTrader#1442 , 0 // MarketSegmentID#1443 , 1 // MatchInstCrossID#1444 , 1 // EnrichmentRuleID#1445 , 0 // ApplSeqIndicator#1446 , 0 // ProductComplex#1447 , 0 // Side#1448 , 0 // PriceValidityCheckType#1449 , 0 // ValueCheckTypeValue#1450 , 0 // OrderAttributeLiquidityProvision#1451 , 0 // ExecInst#1452 , 0 // TimeInForce#1453 , 0 // TradingCapacity#1454 , 1 // OrderOrigination#1455 , 1 // PartyIdInvestmentDecisionMakerQualifier#1456 , 0 // ExecutingTraderQualifier#1457 , 1 // ComplianceText#1458 // NewOrderNRResponse //// MessageHeaderOutComp , 0 // BodyLen#1459 , 0 // TemplateID#1460 /// //// NRResponseHeaderMEComp , 0 // RequestTime#1461 , 0 // TrdRegTSTimeIn#1462 , 0 // TrdRegTSTimeOut#1463 , 0 // ResponseIn#1464 , 0 // SendingTime#1465 , 0 // MsgSeqNum#1466 , 0 // LastFragment#1467 /// , 0 // OrderID#1468 , 1 // ClOrdID#1469 , 0 // SecurityID#1470 , 0 // ExecID#1471 , 0 // LeavesQty#1472 , 0 // CxlQty#1473 , 0 // OrdStatus#1474 , 0 // ExecType#1475 , 0 // ExecRestatementReason#1476 , 0 // CrossedIndicator#1477 , 0 // ProductComplex#1478 , 0 // Triggered#1479 , 0 // TransactionDelayIndicator#1480 , 0 // NoOrderEvents#1481 //// OrderEventGrpComp , 0 // OrderEventPx#1482 , 0 // OrderEventQty#1483 , 0 // OrderEventMatchID#1484 , 0 // OrderEventReason#1485 /// // NewOrderResponse //// MessageHeaderOutComp , 0 // BodyLen#1486 , 0 // TemplateID#1487 /// //// ResponseHeaderMEComp , 0 // RequestTime#1488 , 0 // TrdRegTSTimeIn#1489 , 0 // TrdRegTSTimeOut#1490 , 0 // ResponseIn#1491 , 0 // SendingTime#1492 , 0 // MsgSeqNum#1493 , 0 // PartitionID#1494 , 0 // ApplID#1495 , 1 // ApplMsgID#1496 , 0 // LastFragment#1497 /// , 0 // OrderID#1498 , 1 // ClOrdID#1499 , 0 // SecurityID#1500 , 0 // ExecID#1501 , 0 // LeavesQty#1502 , 0 // CxlQty#1503 , 0 // TrdRegTSEntryTime#1504 , 0 // TrdRegTSTimePriority#1505 , 0 // OrdStatus#1506 , 0 // ExecType#1507 , 0 // ExecRestatementReason#1508 , 0 // CrossedIndicator#1509 , 0 // ProductComplex#1510 , 0 // Triggered#1511 , 0 // TransactionDelayIndicator#1512 , 0 // NoOrderEvents#1513 //// OrderEventGrpComp , 0 // OrderEventPx#1514 , 0 // OrderEventQty#1515 , 0 // OrderEventMatchID#1516 , 0 // OrderEventReason#1517 /// // NewOrderSingleRequest //// MessageHeaderInComp , 0 // BodyLen#1518 , 0 // TemplateID#1519 , 2 // NetworkMsgID#1520 /// //// RequestHeaderComp , 0 // MsgSeqNum#1521 , 0 // SenderSubID#1522 /// , 1 // Price#1523 , 0 // OrderQty#1524 , 1 // StopPx#1525 , 1 // ClOrdID#1526 , 1 // PartyIDClientID#1527 , 1 // PartyIdInvestmentDecisionMaker#1528 , 1 // ExecutingTrader#1529 , 1 // ExpireDate#1530 , 0 // MarketSegmentID#1531 , 0 // SimpleSecurityID#1532 , 1 // MatchInstCrossID#1533 , 1 // PartyIDTakeUpTradingFirm#1534 , 1 // PartyIDOrderOriginationFirm#1535 , 1 // PartyIDBeneficiary#1536 , 0 // ApplSeqIndicator#1537 , 0 // Side#1538 , 0 // OrdType#1539 , 0 // PriceValidityCheckType#1540 , 0 // ValueCheckTypeValue#1541 , 0 // OrderAttributeLiquidityProvision#1542 , 1 // OrderAttributeRiskReduction#1543 , 0 // TimeInForce#1544 , 0 // ExecInst#1545 , 1 // TradingSessionSubID#1546 , 0 // TradingCapacity#1547 , 1 // OrderOrigination#1548 , 1 // PartyIdInvestmentDecisionMakerQualifier#1549 , 0 // ExecutingTraderQualifier#1550 , 1 // Account#1551 , 1 // PartyIDPositionAccount#1552 , 0 // PositionEffect#1553 , 1 // PartyIDLocationID#1554 , 1 // CustOrderHandlingInst#1555 , 1 // ComplianceText#1556 , 1 // FreeText1#1557 , 1 // FreeText2#1558 , 1 // FreeText3#1559 , 1 // FIXClOrdID#1560 // NewOrderSingleShortRequest //// MessageHeaderInComp , 0 // BodyLen#1561 , 0 // TemplateID#1562 , 2 // NetworkMsgID#1563 /// //// RequestHeaderComp , 0 // MsgSeqNum#1564 , 0 // SenderSubID#1565 /// , 0 // Price#1566 , 0 // OrderQty#1567 , 0 // ClOrdID#1568 , 1 // PartyIDClientID#1569 , 1 // PartyIdInvestmentDecisionMaker#1570 , 1 // ExecutingTrader#1571 , 0 // SimpleSecurityID#1572 , 1 // MatchInstCrossID#1573 , 1 // EnrichmentRuleID#1574 , 0 // Side#1575 , 0 // ApplSeqIndicator#1576 , 0 // PriceValidityCheckType#1577 , 0 // ValueCheckTypeValue#1578 , 0 // OrderAttributeLiquidityProvision#1579 , 0 // TimeInForce#1580 , 0 // ExecInst#1581 , 0 // TradingCapacity#1582 , 1 // OrderOrigination#1583 , 1 // PartyIdInvestmentDecisionMakerQualifier#1584 , 0 // ExecutingTraderQualifier#1585 , 1 // ComplianceText#1586 // NewsBroadcast //// MessageHeaderOutComp , 0 // BodyLen#1587 , 0 // TemplateID#1588 /// //// RBCHeaderComp , 0 // SendingTime#1589 , 1 // ApplSeqNum#1590 , 1 // ApplSubID#1591 , 0 // PartitionID#1592 , 0 // ApplResendFlag#1593 , 0 // ApplID#1594 , 0 // LastFragment#1595 /// , 0 // OrigTime#1596 , 0 // VarTextLen#1597 , 0 // Headline#1598 , 1 // VarText#1599 // OrderExecNotification //// MessageHeaderOutComp , 0 // BodyLen#1600 , 0 // TemplateID#1601 /// //// RBCHeaderMEComp , 1 // TrdRegTSTimeOut#1602 , 1 // NotificationIn#1603 , 0 // SendingTime#1604 , 2 // ApplSubID#1605 , 0 // PartitionID#1606 , 0 // ApplMsgID#1607 , 0 // ApplID#1608 , 0 // ApplResendFlag#1609 , 0 // LastFragment#1610 /// , 0 // OrderID#1611 , 1 // ClOrdID#1612 , 1 // OrigClOrdID#1613 , 0 // SecurityID#1614 , 0 // ExecID#1615 , 0 // LeavesQty#1616 , 0 // CumQty#1617 , 0 // CxlQty#1618 , 0 // MarketSegmentID#1619 , 0 // NoLegExecs#1620 , 0 // ExecRestatementReason#1621 , 0 // Side#1622 , 0 // ProductComplex#1623 , 0 // OrdStatus#1624 , 0 // ExecType#1625 , 0 // Triggered#1626 , 0 // CrossedIndicator#1627 , 1 // FIXClOrdID#1628 , 0 // NoFills#1629 , 0 // NoOrderEvents#1630 //// FillsGrpComp , 0 // FillPx#1631 , 0 // FillQty#1632 , 0 // FillMatchID#1633 , 0 // FillExecID#1634 , 1 // FillLiquidityInd#1635 /// //// InstrmntLegExecGrpComp , 0 // LegSecurityID#1636 , 0 // LegLastPx#1637 , 0 // LegLastQty#1638 , 0 // LegExecID#1639 , 0 // LegSide#1640 , 0 // FillRefID#1641 /// //// OrderEventGrpComp , 0 // OrderEventPx#1642 , 0 // OrderEventQty#1643 , 0 // OrderEventMatchID#1644 , 0 // OrderEventReason#1645 /// // OrderExecReportBroadcast //// MessageHeaderOutComp , 0 // BodyLen#1646 , 0 // TemplateID#1647 /// //// RBCHeaderMEComp , 1 // TrdRegTSTimeOut#1648 , 1 // NotificationIn#1649 , 0 // SendingTime#1650 , 1 // ApplSubID#1651 , 0 // PartitionID#1652 , 1 // ApplMsgID#1653 , 0 // ApplID#1654 , 0 // ApplResendFlag#1655 , 0 // LastFragment#1656 /// , 0 // OrderID#1657 , 1 // ClOrdID#1658 , 1 // OrigClOrdID#1659 , 0 // SecurityID#1660 , 0 // ExecID#1661 , 0 // TrdRegTSEntryTime#1662 , 0 // TrdRegTSTimePriority#1663 , 1 // Price#1664 , 0 // LeavesQty#1665 , 0 // CumQty#1666 , 0 // CxlQty#1667 , 0 // OrderQty#1668 , 1 // StopPx#1669 , 0 // MarketSegmentID#1670 , 1 // ExpireDate#1671 , 1 // MatchInstCrossID#1672 , 1 // PartyIDExecutingUnit#1673 , 1 // PartyIDSessionID#1674 , 1 // PartyIDExecutingTrader#1675 , 1 // PartyIDEnteringTrader#1676 , 0 // NoLegExecs#1677 , 0 // ExecRestatementReason#1678 , 1 // PartyIDEnteringFirm#1679 , 0 // ProductComplex#1680 , 0 // OrdStatus#1681 , 0 // ExecType#1682 , 0 // Side#1683 , 0 // OrdType#1684 , 0 // TradingCapacity#1685 , 1 // TimeInForce#1686 , 1 // ExecInst#1687 , 1 // TradingSessionSubID#1688 , 1 // ApplSeqIndicator#1689 , 1 // Account#1690 , 1 // PartyIDPositionAccount#1691 , 1 // PositionEffect#1692 , 1 // PartyIDTakeUpTradingFirm#1693 , 1 // PartyIDOrderOriginationFirm#1694 , 1 // PartyIDBeneficiary#1695 , 1 // PartyIDLocationID#1696 , 1 // CustOrderHandlingInst#1697 , 1 // ComplianceText#1698 , 1 // FreeText1#1699 , 1 // FreeText2#1700 , 1 // FreeText3#1701 , 1 // FIXClOrdID#1702 , 0 // NoFills#1703 , 0 // NoLegs#1704 , 0 // NoOrderEvents#1705 , 0 // Triggered#1706 , 0 // CrossedIndicator#1707 //// LegOrdGrpComp , 1 // LegAccount#1708 , 0 // LegPositionEffect#1709 /// //// FillsGrpComp , 0 // FillPx#1710 , 1 // FillQty#1711 , 0 // FillMatchID#1712 , 0 // FillExecID#1713 , 1 // FillLiquidityInd#1714 /// //// InstrmntLegExecGrpComp , 0 // LegSecurityID#1715 , 0 // LegLastPx#1716 , 0 // LegLastQty#1717 , 0 // LegExecID#1718 , 0 // LegSide#1719 , 0 // FillRefID#1720 /// //// OrderEventGrpComp , 0 // OrderEventPx#1721 , 0 // OrderEventQty#1722 , 0 // OrderEventMatchID#1723 , 0 // OrderEventReason#1724 /// // OrderExecResponse //// MessageHeaderOutComp , 0 // BodyLen#1725 , 0 // TemplateID#1726 /// //// ResponseHeaderMEComp , 0 // RequestTime#1727 , 0 // TrdRegTSTimeIn#1728 , 0 // TrdRegTSTimeOut#1729 , 0 // ResponseIn#1730 , 0 // SendingTime#1731 , 0 // MsgSeqNum#1732 , 0 // PartitionID#1733 , 0 // ApplID#1734 , 1 // ApplMsgID#1735 , 0 // LastFragment#1736 /// , 0 // OrderID#1737 , 1 // ClOrdID#1738 , 1 // OrigClOrdID#1739 , 0 // SecurityID#1740 , 0 // ExecID#1741 , 1 // TrdRegTSEntryTime#1742 , 1 // TrdRegTSTimePriority#1743 , 0 // LeavesQty#1744 , 0 // CumQty#1745 , 0 // CxlQty#1746 , 0 // MarketSegmentID#1747 , 0 // NoLegExecs#1748 , 0 // ExecRestatementReason#1749 , 0 // Side#1750 , 0 // ProductComplex#1751 , 0 // OrdStatus#1752 , 0 // ExecType#1753 , 0 // Triggered#1754 , 0 // CrossedIndicator#1755 , 0 // TransactionDelayIndicator#1756 , 0 // NoFills#1757 , 0 // NoOrderEvents#1758 //// FillsGrpComp , 0 // FillPx#1759 , 0 // FillQty#1760 , 0 // FillMatchID#1761 , 0 // FillExecID#1762 , 1 // FillLiquidityInd#1763 /// //// InstrmntLegExecGrpComp , 0 // LegSecurityID#1764 , 0 // LegLastPx#1765 , 0 // LegLastQty#1766 , 0 // LegExecID#1767 , 0 // LegSide#1768 , 0 // FillRefID#1769 /// //// OrderEventGrpComp , 0 // OrderEventPx#1770 , 0 // OrderEventQty#1771 , 0 // OrderEventMatchID#1772 , 0 // OrderEventReason#1773 /// // PartyActionReport //// MessageHeaderOutComp , 0 // BodyLen#1774 , 0 // TemplateID#1775 /// //// RBCHeaderComp , 0 // SendingTime#1776 , 0 // ApplSeqNum#1777 , 2 // ApplSubID#1778 , 0 // PartitionID#1779 , 0 // ApplResendFlag#1780 , 0 // ApplID#1781 , 0 // LastFragment#1782 /// , 0 // TransactTime#1783 , 1 // TradeDate#1784 , 1 // RequestingPartyIDExecutingTrader#1785 , 0 // PartyIDExecutingUnit#1786 , 1 // PartyIDExecutingTrader#1787 , 0 // RequestingPartyIDExecutingSystem#1788 , 1 // MarketID#1789 , 0 // PartyActionType#1790 , 0 // RequestingPartyIDEnteringFirm#1791 // PartyEntitlementsUpdateReport //// MessageHeaderOutComp , 0 // BodyLen#1792 , 0 // TemplateID#1793 /// //// RBCHeaderComp , 0 // SendingTime#1794 , 0 // ApplSeqNum#1795 , 2 // ApplSubID#1796 , 0 // PartitionID#1797 , 0 // ApplResendFlag#1798 , 0 // ApplID#1799 , 0 // LastFragment#1800 /// , 0 // TransactTime#1801 , 0 // TradeDate#1802 , 0 // PartyDetailIDExecutingUnit#1803 , 0 // RequestingPartyIDExecutingSystem#1804 , 1 // MarketID#1805 , 0 // ListUpdateAction#1806 , 0 // RequestingPartyEnteringFirm#1807 , 1 // RequestingPartyClearingFirm#1808 , 0 // PartyDetailStatus#1809 // PingRequest //// MessageHeaderInComp , 0 // BodyLen#1810 , 0 // TemplateID#1811 , 2 // NetworkMsgID#1812 /// //// RequestHeaderComp , 0 // MsgSeqNum#1813 , 0 // SenderSubID#1814 /// , 0 // PartitionID#1815 // PingResponse //// MessageHeaderOutComp , 0 // BodyLen#1816 , 0 // TemplateID#1817 /// //// NRResponseHeaderMEComp , 0 // RequestTime#1818 , 0 // TrdRegTSTimeIn#1819 , 0 // TrdRegTSTimeOut#1820 , 0 // ResponseIn#1821 , 0 // SendingTime#1822 , 0 // MsgSeqNum#1823 , 0 // LastFragment#1824 /// , 0 // TransactTime#1825 // PreTradeRiskLimitResponse //// MessageHeaderOutComp , 0 // BodyLen#1826 , 0 // TemplateID#1827 /// //// NRResponseHeaderMEComp , 0 // RequestTime#1828 , 1 // TrdRegTSTimeIn#1829 , 1 // TrdRegTSTimeOut#1830 , 0 // ResponseIn#1831 , 0 // SendingTime#1832 , 0 // MsgSeqNum#1833 , 0 // LastFragment#1834 /// , 0 // RiskLimitReportID#1835 , 0 // MarketSegmentID#1836 , 0 // NoRiskLimits#1837 , 0 // PartyDetailStatus#1838 , 0 // RiskLimitPlatform#1839 , 0 // PartyDetailExecutingUnit#1840 //// RiskLimitsRptGrpComp , 1 // RiskLimitQty#1841 , 1 // RiskLimitOpenQty#1842 , 1 // RiskLimitNetPositionQty#1843 , 1 // NettingCoefficient#1844 , 0 // RiskLimitType#1845 , 0 // RiskLimitRequestingPartyRole#1846 , 1 // RiskLimitViolationIndicator#1847 , 1 // RiskLimitGroup#1848 /// // PreTradeRiskLimitsDefinitionRequest //// MessageHeaderInComp , 0 // BodyLen#1849 , 0 // TemplateID#1850 , 2 // NetworkMsgID#1851 /// //// RequestHeaderComp , 0 // MsgSeqNum#1852 , 0 // SenderSubID#1853 /// , 1 // NettingCoefficient#1854 , 0 // MarketSegmentID#1855 , 0 // RiskLimitPlatform#1856 , 0 // NoRiskLimitsQty#1857 , 1 // PartyDetailStatus#1858 , 1 // RiskLimitGroup#1859 , 1 // PartyDetailExecutingUnit#1860 //// RiskLimitQtyGrpComp , 1 // RiskLimitQty#1861 , 0 // RiskLimitType#1862 /// // QuoteActivationNotification //// MessageHeaderOutComp , 0 // BodyLen#1863 , 0 // TemplateID#1864 /// //// RBCHeaderMEComp , 1 // TrdRegTSTimeOut#1865 , 1 // NotificationIn#1866 , 0 // SendingTime#1867 , 2 // ApplSubID#1868 , 0 // PartitionID#1869 , 0 // ApplMsgID#1870 , 0 // ApplID#1871 , 0 // ApplResendFlag#1872 , 0 // LastFragment#1873 /// , 0 // MassActionReportID#1874 , 0 // MarketSegmentID#1875 , 1 // PartyIDEnteringTrader#1876 , 0 // NoNotAffectedSecurities#1877 , 1 // PartyIDEnteringFirm#1878 , 0 // MassActionType#1879 , 1 // MassActionSubType#1880 , 0 // MassActionReason#1881 //// NotAffectedSecuritiesGrpComp , 0 // NotAffectedSecurityID#1882 /// // QuoteActivationRequest //// MessageHeaderInComp , 0 // BodyLen#1883 , 0 // TemplateID#1884 , 2 // NetworkMsgID#1885 /// //// RequestHeaderComp , 0 // MsgSeqNum#1886 , 0 // SenderSubID#1887 /// , 1 // PartyIdInvestmentDecisionMaker#1888 , 1 // ExecutingTrader#1889 , 0 // MarketSegmentID#1890 , 0 // TargetPartyIDSessionID#1891 , 0 // MassActionType#1892 , 1 // MassActionSubType#1893 , 1 // PartyIdInvestmentDecisionMakerQualifier#1894 , 0 // ExecutingTraderQualifier#1895 // QuoteActivationResponse //// MessageHeaderOutComp , 0 // BodyLen#1896 , 0 // TemplateID#1897 /// //// NRResponseHeaderMEComp , 0 // RequestTime#1898 , 1 // TrdRegTSTimeIn#1899 , 1 // TrdRegTSTimeOut#1900 , 0 // ResponseIn#1901 , 0 // SendingTime#1902 , 0 // MsgSeqNum#1903 , 0 // LastFragment#1904 /// , 0 // MassActionReportID#1905 , 0 // NoNotAffectedSecurities#1906 //// NotAffectedSecuritiesGrpComp , 0 // NotAffectedSecurityID#1907 /// // QuoteExecutionReport //// MessageHeaderOutComp , 0 // BodyLen#1908 , 0 // TemplateID#1909 /// //// RBCHeaderMEComp , 1 // TrdRegTSTimeOut#1910 , 1 // NotificationIn#1911 , 0 // SendingTime#1912 , 2 // ApplSubID#1913 , 0 // PartitionID#1914 , 1 // ApplMsgID#1915 , 0 // ApplID#1916 , 0 // ApplResendFlag#1917 , 0 // LastFragment#1918 /// , 0 // ExecID#1919 , 0 // MarketSegmentID#1920 , 0 // NoLegExecs#1921 , 0 // NoQuoteEvents#1922 //// QuoteEventGrpComp , 0 // SecurityID#1923 , 1 // QuoteEventPx#1924 , 1 // QuoteEventQty#1925 , 0 // QuoteMsgID#1926 , 1 // QuoteEventMatchID#1927 , 1 // QuoteEventExecID#1928 , 0 // QuoteEventType#1929 , 0 // QuoteEventSide#1930 , 1 // QuoteEventLiquidityInd#1931 , 1 // QuoteEventReason#1932 /// //// QuoteLegExecGrpComp , 0 // LegSecurityID#1933 , 0 // LegLastPx#1934 , 0 // LegLastQty#1935 , 0 // LegExecID#1936 , 0 // LegSide#1937 , 0 // NoQuoteEventsIndex#1938 /// // RFQRequest //// MessageHeaderInComp , 0 // BodyLen#1939 , 0 // TemplateID#1940 , 2 // NetworkMsgID#1941 /// //// RequestHeaderComp , 0 // MsgSeqNum#1942 , 0 // SenderSubID#1943 /// , 0 // SecurityID#1944 , 1 // OrderQty#1945 , 0 // MarketSegmentID#1946 , 1 // Side#1947 , 1 // ComplianceText#1948 // RFQResponse //// MessageHeaderOutComp , 0 // BodyLen#1949 , 0 // TemplateID#1950 /// //// NRResponseHeaderMEComp , 0 // RequestTime#1951 , 0 // TrdRegTSTimeIn#1952 , 0 // TrdRegTSTimeOut#1953 , 0 // ResponseIn#1954 , 0 // SendingTime#1955 , 0 // MsgSeqNum#1956 , 0 // LastFragment#1957 /// , 0 // ExecID#1958 // Reject //// MessageHeaderOutComp , 0 // BodyLen#1959 , 0 // TemplateID#1960 /// //// NRResponseHeaderMEComp , 0 // RequestTime#1961 , 1 // TrdRegTSTimeIn#1962 , 1 // TrdRegTSTimeOut#1963 , 1 // ResponseIn#1964 , 0 // SendingTime#1965 , 0 // MsgSeqNum#1966 , 0 // LastFragment#1967 /// , 0 // SessionRejectReason#1968 , 0 // VarTextLen#1969 , 0 // SessionStatus#1970 , 0 // VarText#1971 // RetransmitMEMessageRequest //// MessageHeaderInComp , 0 // BodyLen#1972 , 0 // TemplateID#1973 , 2 // NetworkMsgID#1974 /// //// RequestHeaderComp , 0 // MsgSeqNum#1975 , 2 // SenderSubID#1976 /// , 1 // SubscriptionScope#1977 , 0 // PartitionID#1978 , 0 // RefApplID#1979 , 1 // ApplBegMsgID#1980 , 1 // ApplEndMsgID#1981 // RetransmitMEMessageResponse //// MessageHeaderOutComp , 0 // BodyLen#1982 , 0 // TemplateID#1983 /// //// ResponseHeaderComp , 0 // RequestTime#1984 , 0 // SendingTime#1985 , 0 // MsgSeqNum#1986 /// , 0 // ApplTotalMessageCount#1987 , 1 // ApplEndMsgID#1988 , 1 // RefApplLastMsgID#1989 // RetransmitRequest //// MessageHeaderInComp , 0 // BodyLen#1990 , 0 // TemplateID#1991 , 2 // NetworkMsgID#1992 /// //// RequestHeaderComp , 0 // MsgSeqNum#1993 , 2 // SenderSubID#1994 /// , 1 // ApplBegSeqNum#1995 , 1 // ApplEndSeqNum#1996 , 1 // PartitionID#1997 , 0 // RefApplID#1998 // RetransmitResponse //// MessageHeaderOutComp , 0 // BodyLen#1999 , 0 // TemplateID#2000 /// //// ResponseHeaderComp , 0 // RequestTime#2001 , 0 // SendingTime#2002 , 0 // MsgSeqNum#2003 /// , 1 // ApplEndSeqNum#2004 , 1 // RefApplLastSeqNum#2005 , 0 // ApplTotalMessageCount#2006 // ReverseTESTradeRequest //// MessageHeaderInComp , 0 // BodyLen#2007 , 0 // TemplateID#2008 , 2 // NetworkMsgID#2009 /// //// RequestHeaderComp , 0 // MsgSeqNum#2010 , 0 // SenderSubID#2011 /// , 0 // MarketSegmentID#2012 , 0 // PackageID#2013 , 0 // TESExecID#2014 , 1 // RelatedMarketSegmentID#2015 , 0 // TrdType#2016 , 1 // TradeReportID#2017 , 1 // ReversalReasonText#2018 // RiskNotificationBroadcast //// MessageHeaderOutComp , 0 // BodyLen#2019 , 0 // TemplateID#2020 /// //// RBCHeaderComp , 0 // SendingTime#2021 , 0 // ApplSeqNum#2022 , 2 // ApplSubID#2023 , 0 // PartitionID#2024 , 0 // ApplResendFlag#2025 , 0 // ApplID#2026 , 0 // LastFragment#2027 /// , 0 // TransactTime#2028 , 0 // TradeDate#2029 , 0 // PartyDetailIDExecutingUnit#2030 , 0 // RequestingPartyIDExecutingSystem#2031 , 1 // MarketID#2032 , 0 // ListUpdateAction#2033 , 1 // RiskLimitAction#2034 , 0 // RequestingPartyEnteringFirm#2035 , 1 // RequestingPartyClearingFirm#2036 // SRQSCreateDealNotification //// MessageHeaderOutComp , 0 // BodyLen#2037 , 0 // TemplateID#2038 /// //// RBCHeaderComp , 0 // SendingTime#2039 , 0 // ApplSeqNum#2040 , 1 // ApplSubID#2041 , 2 // PartitionID#2042 , 0 // ApplResendFlag#2043 , 0 // ApplID#2044 , 0 // LastFragment#2045 /// , 0 // TransactTime#2046 , 0 // LastPx#2047 , 0 // LastQty#2048 , 1 // SecurityID#2049 , 1 // ExpireTime#2050 , 1 // UnderlyingPx#2051 , 1 // UnderlyingDeltaPercentage#2052 , 1 // UnderlyingEffectiveDeltaPercentage#2053 , 1 // UnderlyingQty#2054 , 1 // UnderlyingPriceStipValue#2055 , 0 // NegotiationID#2056 , 0 // TradeID#2057 , 1 // OrigTradeID#2058 , 0 // TrdRptStatus#2059 , 1 // TradeReportType#2060 , 0 // MessageEventSource#2061 , 0 // Side#2062 , 1 // NoOrderBookItems#2063 , 1 // TradingCapacity#2064 , 1 // TradePublishIndicator#2065 , 1 // HedgingInstruction#2066 , 0 // NoSRQSTargetPartyTrdGrps#2067 , 0 // RootPartyExecutingFirm#2068 , 0 // RootPartyExecutingTrader#2069 , 0 // RootPartyEnteringTrader#2070 , 1 // FirmTradeID#2071 , 1 // FirmNegotiationID#2072 , 1 // FreeText1#2073 , 1 // FreeText2#2074 , 1 // FreeText3#2075 , 1 // FreeText5#2076 , 1 // PositionEffect#2077 , 1 // Account#2078 , 1 // PartyIDBeneficiary#2079 , 1 // CustOrderHandlingInst#2080 , 1 // PartyIDOrderOriginationFirm#2081 , 1 // PartyIDPositionAccount#2082 , 1 // PartyIDLocationID#2083 , 1 // ComplianceText#2084 , 1 // PartyIDTakeUpTradingFirm#2085 //// OrderBookItemGrpComp , 0 // SecurityID#2086 , 1 // BestBidPx#2087 , 1 // BestBidSize#2088 , 1 // BestOfferPx#2089 , 1 // BestOfferSize#2090 , 0 // MDBookType#2091 , 1 // MDSubBookType#2092 /// //// SRQSTargetPartyTrdGrpComp , 0 // SideLastQty#2093 , 0 // QuoteID#2094 , 1 // TargetPartyIDExecutingTrader#2095 , 0 // TargetPartyExecutingFirm#2096 , 0 // TargetPartyExecutingTrader#2097 , 0 // TargetPartyEnteringTrader#2098 /// // SRQSDealNotification //// MessageHeaderOutComp , 0 // BodyLen#2099 , 0 // TemplateID#2100 /// //// RBCHeaderComp , 0 // SendingTime#2101 , 0 // ApplSeqNum#2102 , 1 // ApplSubID#2103 , 2 // PartitionID#2104 , 0 // ApplResendFlag#2105 , 0 // ApplID#2106 , 0 // LastFragment#2107 /// , 0 // TransactTime#2108 , 1 // UnderlyingPriceStipValue#2109 , 1 // UnderlyingPx#2110 , 1 // LastPx#2111 , 1 // LastQty#2112 , 0 // NegotiationID#2113 , 0 // TradeID#2114 , 1 // RequestingPartySubIDType#2115 , 0 // TrdRptStatus#2116 , 1 // TradeRequestResult#2117 , 0 // MessageEventSource#2118 , 1 // TradingCapacity#2119 , 1 // NoSRQSTargetPartyTrdGrps#2120 , 1 // RootPartyExecutingFirm#2121 , 1 // RootPartyExecutingTrader#2122 , 1 // RootPartyEnteringTrader#2123 , 1 // FirmTradeID#2124 , 1 // FirmNegotiationID#2125 , 1 // FreeText1#2126 , 1 // FreeText2#2127 , 1 // FreeText3#2128 , 1 // FreeText5#2129 , 1 // PositionEffect#2130 , 1 // Account#2131 , 1 // PartyIDBeneficiary#2132 , 1 // CustOrderHandlingInst#2133 , 1 // PartyIDOrderOriginationFirm#2134 , 1 // PartyIDPositionAccount#2135 , 1 // PartyIDLocationID#2136 , 1 // ComplianceText#2137 , 1 // PartyIDTakeUpTradingFirm#2138 //// SRQSTargetPartyTrdGrpComp , 2 // SideLastQty#2139 , 2 // QuoteID#2140 , 1 // TargetPartyIDExecutingTrader#2141 , 1 // TargetPartyExecutingFirm#2142 , 1 // TargetPartyExecutingTrader#2143 , 1 // TargetPartyEnteringTrader#2144 /// // SRQSDealResponse //// MessageHeaderOutComp , 0 // BodyLen#2145 , 0 // TemplateID#2146 /// //// ResponseHeaderComp , 0 // RequestTime#2147 , 0 // SendingTime#2148 , 0 // MsgSeqNum#2149 /// , 1 // SecurityID#2150 , 0 // NegotiationID#2151 , 1 // TradeID#2152 , 1 // SecondaryTradeID#2153 , 0 // NoSRQSQuoteGrps#2154 , 1 // FirmTradeID#2155 , 1 // FirmNegotiationID#2156 //// SRQSQuoteGrpComp , 0 // QuoteID#2157 /// // SRQSEnterQuoteRequest //// MessageHeaderInComp , 0 // BodyLen#2158 , 0 // TemplateID#2159 , 2 // NetworkMsgID#2160 /// //// RequestHeaderComp , 0 // MsgSeqNum#2161 , 0 // SenderSubID#2162 /// , 1 // BidPx#2163 , 1 // OfferPx#2164 , 1 // UnderlyingDeltaPercentage#2165 , 1 // BidSize#2166 , 1 // OfferSize#2167 , 1 // PartyIDClientID#2168 , 1 // PartyIdInvestmentDecisionMaker#2169 , 1 // ExecutingTrader#2170 , 1 // QuoteRefPrice#2171 , 1 // ValidUntilTime#2172 , 0 // MarketSegmentID#2173 , 0 // NegotiationID#2174 , 1 // OrderAttributeLiquidityProvision#2175 , 1 // ExecutingTraderQualifier#2176 , 1 // PartyIdInvestmentDecisionMakerQualifier#2177 , 1 // TradingCapacity#2178 , 0 // PartyExecutingFirm#2179 , 0 // PartyExecutingTrader#2180 , 1 // FreeText1#2181 , 1 // FreeText2#2182 , 1 // FreeText3#2183 , 1 // FreeText5#2184 , 1 // PositionEffect#2185 , 1 // Account#2186 , 1 // PartyIDBeneficiary#2187 , 1 // CustOrderHandlingInst#2188 , 1 // PartyIDOrderOriginationFirm#2189 , 1 // PartyIDPositionAccount#2190 , 1 // PartyIDLocationID#2191 , 1 // ComplianceText#2192 , 1 // PartyIDTakeUpTradingFirm#2193 // SRQSHitQuoteRequest //// MessageHeaderInComp , 0 // BodyLen#2194 , 0 // TemplateID#2195 , 2 // NetworkMsgID#2196 /// //// RequestHeaderComp , 0 // MsgSeqNum#2197 , 0 // SenderSubID#2198 /// , 1 // ValidUntilTime#2199 , 1 // UnderlyingQty#2200 , 1 // UnderlyingPriceStipValue#2201 , 1 // PartyIDClientID#2202 , 1 // PartyIdInvestmentDecisionMaker#2203 , 1 // ExecutingTrader#2204 , 0 // MarketSegmentID#2205 , 0 // NegotiationID#2206 , 1 // OrderAttributeLiquidityProvision#2207 , 1 // ExecutingTraderQualifier#2208 , 1 // PartyIdInvestmentDecisionMakerQualifier#2209 , 1 // TradingCapacity#2210 , 1 // TradePublishIndicator#2211 , 1 // OrderOrigination#2212 , 1 // HedgingInstruction#2213 , 0 // NoSRQSQuoteGrps#2214 , 0 // PartyExecutingFirm#2215 , 0 // PartyExecutingTrader#2216 , 1 // FirmTradeID#2217 , 1 // FreeText1#2218 , 1 // FreeText2#2219 , 1 // FreeText3#2220 , 1 // FreeText5#2221 , 1 // PositionEffect#2222 , 1 // Account#2223 , 1 // PartyIDBeneficiary#2224 , 1 // CustOrderHandlingInst#2225 , 1 // PartyIDOrderOriginationFirm#2226 , 1 // PartyIDPositionAccount#2227 , 1 // PartyIDLocationID#2228 , 1 // ComplianceText#2229 , 1 // PartyIDTakeUpTradingFirm#2230 //// SRQSHitQuoteGrpComp , 0 // OrderQty#2231 , 0 // QuoteID#2232 , 0 // Side#2233 /// // SRQSInquireSmartRespondentRequest //// MessageHeaderInComp , 0 // BodyLen#2234 , 0 // TemplateID#2235 , 2 // NetworkMsgID#2236 /// //// RequestHeaderComp , 0 // MsgSeqNum#2237 , 0 // SenderSubID#2238 /// , 0 // MarketSegmentID#2239 , 0 // EurexVolumeRanking#2240 , 0 // EnlightRFQAvgRespTimeRanking#2241 , 0 // EnlightRFQAvgRespRateRanking#2242 , 0 // TradeToQuoteRatioRanking#2243 // SRQSInquireSmartRespondentResponse //// MessageHeaderOutComp , 0 // BodyLen#2244 , 0 // TemplateID#2245 /// //// ResponseHeaderComp , 0 // RequestTime#2246 , 0 // SendingTime#2247 , 0 // MsgSeqNum#2248 /// , 0 // MarketSegmentID#2249 , 0 // NoPartyDetails#2250 //// SmartPartyDetailGrpComp , 0 // PartyDetailExecutingUnit#2251 , 0 // PartyDetailExecutingTrader#2252 /// // SRQSNegotiationNotification //// MessageHeaderOutComp , 0 // BodyLen#2253 , 0 // TemplateID#2254 /// //// RBCHeaderComp , 0 // SendingTime#2255 , 0 // ApplSeqNum#2256 , 1 // ApplSubID#2257 , 2 // PartitionID#2258 , 0 // ApplResendFlag#2259 , 0 // ApplID#2260 , 0 // LastFragment#2261 /// , 0 // TransactTime#2262 , 1 // QuoteRefPrice#2263 , 1 // UnderlyingDeltaPercentage#2264 , 1 // BidPx#2265 , 1 // OfferPx#2266 , 1 // LastPx#2267 , 1 // LeavesQty#2268 , 1 // LastQty#2269 , 1 // EffectiveTime#2270 , 1 // LastUpdateTime#2271 , 1 // TradeToQuoteRatio#2272 , 0 // NegotiationID#2273 , 1 // NumberOfRespondents#2274 , 1 // TradeToQuoteRatioPosition#2275 , 0 // QuoteType#2276 , 0 // QuoteSubType#2277 , 0 // QuoteInstruction#2278 , 1 // Side#2279 , 1 // TradeAggregationTransType#2280 , 0 // QuoteCondition#2281 , 0 // PartyExecutingFirm#2282 , 0 // PartyExecutingTrader#2283 , 0 // PartyEnteringTrader#2284 , 1 // TargetPartyExecutingFirm#2285 , 1 // TargetPartyExecutingTrader#2286 , 1 // FirmNegotiationID#2287 , 1 // FreeText5#2288 , 1 // PartyOrderOriginationTrader#2289 // SRQSNegotiationRequesterNotification //// MessageHeaderOutComp , 0 // BodyLen#2290 , 0 // TemplateID#2291 /// //// RBCHeaderComp , 0 // SendingTime#2292 , 0 // ApplSeqNum#2293 , 1 // ApplSubID#2294 , 2 // PartitionID#2295 , 0 // ApplResendFlag#2296 , 0 // ApplID#2297 , 0 // LastFragment#2298 /// , 0 // TransactTime#2299 , 1 // TrdRegTSExecutionTime#2300 , 1 // QuoteRefPrice#2301 , 1 // UnderlyingDeltaPercentage#2302 , 1 // BidPx#2303 , 1 // OfferPx#2304 , 1 // OrderQty#2305 , 1 // LastPx#2306 , 1 // LeavesQty#2307 , 1 // LastQty#2308 , 1 // EffectiveTime#2309 , 1 // LastUpdateTime#2310 , 1 // TradeToRequestRatio#2311 , 0 // NegotiationID#2312 , 1 // NumberOfRespondents#2313 , 0 // QuoteType#2314 , 0 // QuoteSubType#2315 , 0 // NoTargetPartyIDs#2316 , 0 // NumberOfRespDisclosureInstruction#2317 , 1 // Side#2318 , 0 // ShowLastDealOnClosure#2319 , 1 // TradeAggregationTransType#2320 , 0 // QuoteCondition#2321 , 0 // PartyExecutingFirm#2322 , 0 // PartyExecutingTrader#2323 , 0 // PartyEnteringTrader#2324 , 1 // FirmNegotiationID#2325 , 1 // FreeText5#2326 , 1 // PartyOrderOriginationTrader#2327 //// TargetPartiesComp , 1 // TargetPartyIDExecutingTrader#2328 , 0 // SideDisclosureInstruction#2329 , 0 // PriceDisclosureInstruction#2330 , 0 // LeavesQtyDisclosureInstruction#2331 , 0 // LastPxDisclosureInstruction#2332 , 0 // LastQtyDisclosureInstruction#2333 , 0 // FreeText5DisclosureInstruction#2334 , 0 // PartyOrderOriginationDisclosureInstruction#2335 , 0 // QuoteInstruction#2336 , 1 // TargetPartyExecutingFirm#2337 , 1 // TargetPartyExecutingTrader#2338 , 1 // PartyDetailStatus#2339 , 1 // PartyDetailStatusInformation#2340 /// // SRQSNegotiationStatusNotification //// MessageHeaderOutComp , 0 // BodyLen#2341 , 0 // TemplateID#2342 /// //// RBCHeaderComp , 0 // SendingTime#2343 , 0 // ApplSeqNum#2344 , 1 // ApplSubID#2345 , 2 // PartitionID#2346 , 0 // ApplResendFlag#2347 , 0 // ApplID#2348 , 0 // LastFragment#2349 /// , 0 // TransactTime#2350 , 1 // EffectiveTime#2351 , 0 // NegotiationID#2352 , 0 // QuoteCondition#2353 , 1 // FirmNegotiationID#2354 // SRQSOpenNegotiationNotification //// MessageHeaderOutComp , 0 // BodyLen#2355 , 0 // TemplateID#2356 /// //// RBCHeaderComp , 0 // SendingTime#2357 , 0 // ApplSeqNum#2358 , 1 // ApplSubID#2359 , 2 // PartitionID#2360 , 0 // ApplResendFlag#2361 , 0 // ApplID#2362 , 0 // LastFragment#2363 /// , 0 // TransactTime#2364 , 1 // NegotiationStartTime#2365 , 1 // SecurityID#2366 , 1 // BidPx#2367 , 1 // OfferPx#2368 , 1 // LeavesQty#2369 , 1 // LastQty#2370 , 1 // LastPx#2371 , 1 // QuoteRefPrice#2372 , 1 // UnderlyingDeltaPercentage#2373 , 1 // ExpireTime#2374 , 1 // TradeToRequestRatio#2375 , 1 // TradeToQuoteRatio#2376 , 0 // NegotiationID#2377 , 0 // MarketSegmentID#2378 , 1 // SecuritySubType#2379 , 1 // NumberOfRespondents#2380 , 1 // TradeToQuoteRatioPosition#2381 , 0 // QuoteType#2382 , 0 // QuoteSubType#2383 , 0 // NoLegs#2384 , 1 // Side#2385 , 1 // ProductComplex#2386 , 0 // RespondentType#2387 , 1 // TradeAggregationTransType#2388 , 0 // QuoteCondition#2389 , 1 // PartyExecutingFirm#2390 , 1 // PartyExecutingTrader#2391 , 1 // PartyEnteringTrader#2392 , 1 // TargetPartyExecutingFirm#2393 , 1 // TargetPartyExecutingTrader#2394 , 1 // FirmNegotiationID#2395 , 1 // FreeText5#2396 , 1 // PartyOrderOriginationTrader#2397 //// QuotReqLegsGrpComp , 0 // LegSecurityID#2398 , 1 // LegRatioQty#2399 , 1 // LegSymbol#2400 , 0 // LegSecurityType#2401 , 1 // LegSide#2402 /// // SRQSOpenNegotiationRequest //// MessageHeaderInComp , 0 // BodyLen#2403 , 0 // TemplateID#2404 , 2 // NetworkMsgID#2405 /// //// RequestHeaderComp , 0 // MsgSeqNum#2406 , 0 // SenderSubID#2407 /// , 1 // SecurityID#2408 , 1 // BidPx#2409 , 1 // OfferPx#2410 , 1 // OrderQty#2411 , 1 // QuoteRefPrice#2412 , 1 // UnderlyingDeltaPercentage#2413 , 1 // ValidUntilTime#2414 , 0 // MarketSegmentID#2415 , 1 // SecuritySubType#2416 , 1 // QuoteType#2417 , 1 // QuoteSubType#2418 , 1 // NoLegs#2419 , 0 // NoTargetPartyIDs#2420 , 1 // NumberOfRespDisclosureInstruction#2421 , 1 // Side#2422 , 1 // ProductComplex#2423 , 1 // RespondentType#2424 , 1 // ShowLastDealOnClosure#2425 , 1 // BidPxIsLocked#2426 , 1 // OfferPxIsLocked#2427 , 1 // SideIsLocked#2428 , 1 // OrderQtyIsLocked#2429 , 1 // TradeAggregationTransType#2430 , 0 // QuoteCondition#2431 , 0 // PartyExecutingFirm#2432 , 0 // PartyExecutingTrader#2433 , 1 // FreeText5#2434 , 1 // QuoteReqID#2435 , 1 // PartyOrderOriginationTrader#2436 //// QuotReqLegsGrpComp , 0 // LegSecurityID#2437 , 1 // LegRatioQty#2438 , 1 // LegSymbol#2439 , 0 // LegSecurityType#2440 , 1 // LegSide#2441 /// //// TargetPartiesComp , 2 // TargetPartyIDExecutingTrader#2442 , 0 // SideDisclosureInstruction#2443 , 0 // PriceDisclosureInstruction#2444 , 0 // LeavesQtyDisclosureInstruction#2445 , 2 // LastPxDisclosureInstruction#2446 , 2 // LastQtyDisclosureInstruction#2447 , 0 // FreeText5DisclosureInstruction#2448 , 0 // PartyOrderOriginationDisclosureInstruction#2449 , 2 // QuoteInstruction#2450 , 0 // TargetPartyExecutingFirm#2451 , 0 // TargetPartyExecutingTrader#2452 , 2 // PartyDetailStatus#2453 , 2 // PartyDetailStatusInformation#2454 /// // SRQSOpenNegotiationRequesterNotification //// MessageHeaderOutComp , 0 // BodyLen#2455 , 0 // TemplateID#2456 /// //// RBCHeaderComp , 0 // SendingTime#2457 , 0 // ApplSeqNum#2458 , 1 // ApplSubID#2459 , 2 // PartitionID#2460 , 0 // ApplResendFlag#2461 , 0 // ApplID#2462 , 0 // LastFragment#2463 /// , 0 // TransactTime#2464 , 1 // SecurityID#2465 , 1 // BidPx#2466 , 1 // OfferPx#2467 , 1 // OrderQty#2468 , 1 // LastPx#2469 , 1 // LastQty#2470 , 1 // QuoteRefPrice#2471 , 1 // UnderlyingDeltaPercentage#2472 , 1 // ExpireTime#2473 , 1 // TradeToRequestRatio#2474 , 0 // NegotiationID#2475 , 0 // MarketSegmentID#2476 , 1 // SecuritySubType#2477 , 1 // NumberOfRespondents#2478 , 0 // QuoteType#2479 , 0 // QuoteSubType#2480 , 0 // NoLegs#2481 , 0 // NoTargetPartyIDs#2482 , 1 // Side#2483 , 1 // ProductComplex#2484 , 0 // NumberOfRespDisclosureInstruction#2485 , 0 // RespondentType#2486 , 0 // ShowLastDealOnClosure#2487 , 1 // BidPxIsLocked#2488 , 1 // OfferPxIsLocked#2489 , 1 // SideIsLocked#2490 , 1 // OrderQtyIsLocked#2491 , 1 // TradeAggregationTransType#2492 , 0 // QuoteCondition#2493 , 0 // PartyExecutingFirm#2494 , 0 // PartyExecutingTrader#2495 , 0 // PartyEnteringTrader#2496 , 1 // FirmNegotiationID#2497 , 1 // FreeText5#2498 , 1 // PartyOrderOriginationTrader#2499 //// QuotReqLegsGrpComp , 0 // LegSecurityID#2500 , 1 // LegRatioQty#2501 , 1 // LegSymbol#2502 , 0 // LegSecurityType#2503 , 1 // LegSide#2504 /// //// TargetPartiesComp , 1 // TargetPartyIDExecutingTrader#2505 , 0 // SideDisclosureInstruction#2506 , 0 // PriceDisclosureInstruction#2507 , 0 // LeavesQtyDisclosureInstruction#2508 , 2 // LastPxDisclosureInstruction#2509 , 2 // LastQtyDisclosureInstruction#2510 , 0 // FreeText5DisclosureInstruction#2511 , 0 // PartyOrderOriginationDisclosureInstruction#2512 , 2 // QuoteInstruction#2513 , 1 // TargetPartyExecutingFirm#2514 , 1 // TargetPartyExecutingTrader#2515 , 1 // PartyDetailStatus#2516 , 1 // PartyDetailStatusInformation#2517 /// // SRQSQuoteNotification //// MessageHeaderOutComp , 0 // BodyLen#2518 , 0 // TemplateID#2519 /// //// RBCHeaderComp , 0 // SendingTime#2520 , 0 // ApplSeqNum#2521 , 1 // ApplSubID#2522 , 2 // PartitionID#2523 , 0 // ApplResendFlag#2524 , 0 // ApplID#2525 , 0 // LastFragment#2526 /// , 0 // TransactTime#2527 , 1 // QuoteID#2528 , 1 // SecondaryQuoteID#2529 , 1 // BidPx#2530 , 1 // BidSize#2531 , 1 // OfferPx#2532 , 1 // OfferSize#2533 , 1 // UnderlyingDeltaPercentage#2534 , 1 // QuoteRefPrice#2535 , 1 // ExpireTime#2536 , 0 // NegotiationID#2537 , 0 // QuotingStatus#2538 , 1 // TradingCapacity#2539 , 1 // QuoteCancelReason#2540 , 1 // PartyIDExecutingTrader#2541 , 1 // PartyExecutingFirm#2542 , 1 // PartyExecutingTrader#2543 , 1 // PartyEnteringTrader#2544 , 1 // QuoteReqID#2545 , 1 // FreeText1#2546 , 1 // FreeText2#2547 , 1 // FreeText3#2548 , 1 // FreeText5#2549 , 1 // PositionEffect#2550 , 1 // Account#2551 , 1 // PartyIDBeneficiary#2552 , 1 // CustOrderHandlingInst#2553 , 1 // PartyIDOrderOriginationFirm#2554 , 1 // PartyIDPositionAccount#2555 , 1 // PartyIDLocationID#2556 , 1 // ComplianceText#2557 , 1 // PartyIDTakeUpTradingFirm#2558 // SRQSQuoteResponse //// MessageHeaderOutComp , 0 // BodyLen#2559 , 0 // TemplateID#2560 /// //// ResponseHeaderComp , 0 // RequestTime#2561 , 0 // SendingTime#2562 , 0 // MsgSeqNum#2563 /// , 1 // QuoteID#2564 , 0 // NegotiationID#2565 , 1 // QuoteReqID#2566 // SRQSQuotingStatusRequest //// MessageHeaderInComp , 0 // BodyLen#2567 , 0 // TemplateID#2568 , 2 // NetworkMsgID#2569 /// //// RequestHeaderComp , 0 // MsgSeqNum#2570 , 0 // SenderSubID#2571 /// , 0 // MarketSegmentID#2572 , 0 // NegotiationID#2573 , 1 // QuotingStatus#2574 , 0 // PartyExecutingFirm#2575 , 0 // PartyExecutingTrader#2576 , 1 // FreeText5#2577 // SRQSStatusBroadcast //// MessageHeaderOutComp , 0 // BodyLen#2578 , 0 // TemplateID#2579 /// //// RBCHeaderComp , 0 // SendingTime#2580 , 0 // ApplSeqNum#2581 , 1 // ApplSubID#2582 , 2 // PartitionID#2583 , 0 // ApplResendFlag#2584 , 0 // ApplID#2585 , 0 // LastFragment#2586 /// , 1 // TradeDate#2587 , 0 // TradSesEvent#2588 // SRQSUpdateDealStatusRequest //// MessageHeaderInComp , 0 // BodyLen#2589 , 0 // TemplateID#2590 , 2 // NetworkMsgID#2591 /// //// RequestHeaderComp , 0 // MsgSeqNum#2592 , 0 // SenderSubID#2593 /// , 1 // UnderlyingPriceStipValue#2594 , 1 // UnderlyingPx#2595 , 1 // LastQty#2596 , 0 // MarketSegmentID#2597 , 0 // NegotiationID#2598 , 0 // TradeID#2599 , 0 // TradeReportType#2600 , 1 // TrdRptStatus#2601 , 0 // PartyExecutingFirm#2602 , 0 // PartyExecutingTrader#2603 , 1 // FreeText5#2604 // SRQSUpdateNegotiationRequest //// MessageHeaderInComp , 0 // BodyLen#2605 , 0 // TemplateID#2606 , 2 // NetworkMsgID#2607 /// //// RequestHeaderComp , 0 // MsgSeqNum#2608 , 0 // SenderSubID#2609 /// , 1 // QuoteRefPrice#2610 , 1 // UnderlyingDeltaPercentage#2611 , 1 // BidPx#2612 , 1 // OfferPx#2613 , 1 // OrderQty#2614 , 0 // MarketSegmentID#2615 , 0 // NegotiationID#2616 , 0 // NoTargetPartyIDs#2617 , 0 // NumberOfRespDisclosureInstruction#2618 , 1 // Side#2619 , 0 // ShowLastDealOnClosure#2620 , 1 // QuoteType#2621 , 1 // QuoteSubType#2622 , 1 // RespondentType#2623 , 1 // TradeAggregationTransType#2624 , 0 // QuoteCondition#2625 , 0 // PartyExecutingFirm#2626 , 0 // PartyExecutingTrader#2627 , 1 // FreeText5#2628 , 1 // PartyOrderOriginationTrader#2629 //// TargetPartiesComp , 1 // TargetPartyIDExecutingTrader#2630 , 0 // SideDisclosureInstruction#2631 , 0 // PriceDisclosureInstruction#2632 , 0 // LeavesQtyDisclosureInstruction#2633 , 0 // LastPxDisclosureInstruction#2634 , 0 // LastQtyDisclosureInstruction#2635 , 0 // FreeText5DisclosureInstruction#2636 , 0 // PartyOrderOriginationDisclosureInstruction#2637 , 0 // QuoteInstruction#2638 , 1 // TargetPartyExecutingFirm#2639 , 1 // TargetPartyExecutingTrader#2640 , 2 // PartyDetailStatus#2641 , 2 // PartyDetailStatusInformation#2642 /// // ServiceAvailabilityBroadcast //// MessageHeaderOutComp , 0 // BodyLen#2643 , 0 // TemplateID#2644 /// //// NRBCHeaderComp , 0 // SendingTime#2645 , 0 // ApplSubID#2646 , 0 // ApplID#2647 , 0 // LastFragment#2648 /// , 1 // MatchingEngineTradeDate#2649 , 1 // TradeManagerTradeDate#2650 , 1 // ApplSeqTradeDate#2651 , 1 // T7EntryServiceTradeDate#2652 , 1 // T7EntryServiceRtmTradeDate#2653 , 0 // PartitionID#2654 , 0 // MatchingEngineStatus#2655 , 0 // TradeManagerStatus#2656 , 0 // ApplSeqStatus#2657 , 0 // T7EntryServiceStatus#2658 , 0 // T7EntryServiceRtmStatus#2659 // ServiceAvailabilityMarketBroadcast //// MessageHeaderOutComp , 0 // BodyLen#2660 , 0 // TemplateID#2661 /// //// NRBCHeaderComp , 0 // SendingTime#2662 , 0 // ApplSubID#2663 , 0 // ApplID#2664 , 0 // LastFragment#2665 /// , 1 // SelectiveRequestForQuoteServiceTradeDate#2666 , 0 // SelectiveRequestForQuoteServiceStatus#2667 , 0 // SelectiveRequestForQuoteRtmServiceStatus#2668 // SubscribeRequest //// MessageHeaderInComp , 0 // BodyLen#2669 , 0 // TemplateID#2670 , 2 // NetworkMsgID#2671 /// //// RequestHeaderComp , 0 // MsgSeqNum#2672 , 2 // SenderSubID#2673 /// , 1 // SubscriptionScope#2674 , 0 // RefApplID#2675 // SubscribeResponse //// MessageHeaderOutComp , 0 // BodyLen#2676 , 0 // TemplateID#2677 /// //// ResponseHeaderComp , 0 // RequestTime#2678 , 0 // SendingTime#2679 , 0 // MsgSeqNum#2680 /// , 0 // ApplSubID#2681 // TESApproveBroadcast //// MessageHeaderOutComp , 0 // BodyLen#2682 , 0 // TemplateID#2683 /// //// RBCHeaderComp , 0 // SendingTime#2684 , 0 // ApplSeqNum#2685 , 1 // ApplSubID#2686 , 0 // PartitionID#2687 , 0 // ApplResendFlag#2688 , 0 // ApplID#2689 , 0 // LastFragment#2690 /// , 0 // SecurityID#2691 , 0 // LastPx#2692 , 0 // AllocQty#2693 , 0 // TransactTime#2694 , 1 // UnderlyingPx#2695 , 1 // TransBkdTime#2696 , 1 // RelatedClosePrice#2697 , 1 // RelatedTradeQuantity#2698 , 1 // UnderlyingQty#2699 , 1 // CompressionID#2700 , 0 // MarketSegmentID#2701 , 0 // PackageID#2702 , 0 // TESExecID#2703 , 0 // AllocID#2704 , 1 // UnderlyingSettlementDate#2705 , 1 // UnderlyingMaturityDate#2706 , 1 // RelatedTradeID#2707 , 1 // RelatedMarketSegmentID#2708 , 1 // NegotiationID#2709 , 1 // TESEnrichmentRuleID#2710 , 1 // AutoApprovalRuleID#2711 , 0 // TrdType#2712 , 1 // VarTextLen#2713 , 0 // Side#2714 , 0 // TradePublishIndicator#2715 , 1 // ProductComplex#2716 , 0 // TradeReportType#2717 , 1 // TrdRptStatus#2718 , 0 // TradingCapacity#2719 , 1 // PartyIDSettlementLocation#2720 , 0 // TradeAllocStatus#2721 , 1 // HedgeType#2722 , 0 // NoLegs#2723 , 0 // NoEvents#2724 , 0 // NoInstrAttrib#2725 , 0 // NoUnderlyingStips#2726 , 0 // MessageEventSource#2727 , 1 // TradeReportID#2728 , 0 // PartyExecutingFirm#2729 , 0 // PartyExecutingTrader#2730 , 0 // PartyIDEnteringFirm#2731 , 0 // PartyEnteringTrader#2732 , 0 // PositionEffect#2733 , 1 // RootPartyExecutingFirm#2734 , 1 // RootPartyExecutingTrader#2735 , 1 // FreeText1#2736 , 1 // FreeText2#2737 , 1 // FreeText3#2738 , 1 // PartyIDTakeUpTradingFirm#2739 , 1 // Account#2740 , 1 // PartyIDPositionAccount#2741 , 1 // PartyIDOrderOriginationFirm#2742 , 1 // PartyIDBeneficiary#2743 , 1 // PartyIDLocationID#2744 , 1 // CustOrderHandlingInst#2745 , 1 // ComplianceText#2746 , 1 // UnderlyingSecurityID#2747 , 1 // UnderlyingSecurityDesc#2748 , 1 // UnderlyingCurrency#2749 , 1 // UnderlyingIssuer#2750 //// TrdInstrmntLegGrpComp , 0 // LegSecurityID#2751 , 0 // LegPrice#2752 , 2 // LegQty#2753 /// //// InstrumentEventGrpComp , 0 // EventDate#2754 , 0 // EventType#2755 /// //// InstrumentAttributeGrpComp , 0 // InstrAttribType#2756 , 0 // InstrAttribValue#2757 /// //// UnderlyingStipGrpComp , 0 // UnderlyingStipValue#2758 , 0 // UnderlyingStipType#2759 /// , 1 // VarText#2760 // TESBroadcast //// MessageHeaderOutComp , 0 // BodyLen#2761 , 0 // TemplateID#2762 /// //// RBCHeaderComp , 0 // SendingTime#2763 , 0 // ApplSeqNum#2764 , 1 // ApplSubID#2765 , 0 // PartitionID#2766 , 0 // ApplResendFlag#2767 , 0 // ApplID#2768 , 0 // LastFragment#2769 /// , 0 // SecurityID#2770 , 0 // LastPx#2771 , 0 // TransactTime#2772 , 1 // UnderlyingPx#2773 , 1 // TransBkdTime#2774 , 1 // RelatedClosePrice#2775 , 1 // RelatedTradeQuantity#2776 , 1 // UnderlyingQty#2777 , 1 // CompressionID#2778 , 0 // MarketSegmentID#2779 , 0 // PackageID#2780 , 0 // TESExecID#2781 , 1 // UnderlyingSettlementDate#2782 , 1 // UnderlyingMaturityDate#2783 , 1 // RelatedTradeID#2784 , 1 // RelatedMarketSegmentID#2785 , 1 // AutoApprovalRuleID#2786 , 0 // TrdType#2787 , 1 // VarTextLen#2788 , 0 // TradeReportType#2789 , 1 // TrdRptStatus#2790 , 1 // ProductComplex#2791 , 0 // TradePublishIndicator#2792 , 0 // NoEvents#2793 , 0 // NoInstrAttrib#2794 , 0 // NoUnderlyingStips#2795 , 0 // NoSideAllocs#2796 , 0 // NoLegs#2797 , 1 // PartyIDSettlementLocation#2798 , 1 // HedgeType#2799 , 1 // SwapClearer#2800 , 0 // MessageEventSource#2801 , 1 // TradeReportText#2802 , 1 // TradeReportID#2803 , 0 // RootPartyExecutingFirm#2804 , 0 // RootPartyExecutingTrader#2805 , 1 // UnderlyingSecurityID#2806 , 1 // UnderlyingSecurityDesc#2807 , 1 // UnderlyingCurrency#2808 , 1 // UnderlyingIssuer#2809 //// SideAllocGrpBCComp , 0 // AllocQty#2810 , 2 // ReversalApprovalTime#2811 , 0 // IndividualAllocID#2812 , 1 // TESEnrichmentRuleID#2813 , 0 // PartyExecutingFirm#2814 , 0 // PartyExecutingTrader#2815 , 0 // Side#2816 , 0 // TradeAllocStatus#2817 /// //// TrdInstrmntLegGrpComp , 0 // LegSecurityID#2818 , 0 // LegPrice#2819 , 1 // LegQty#2820 /// //// InstrumentEventGrpComp , 0 // EventDate#2821 , 0 // EventType#2822 /// //// InstrumentAttributeGrpComp , 0 // InstrAttribType#2823 , 0 // InstrAttribValue#2824 /// //// UnderlyingStipGrpComp , 0 // UnderlyingStipValue#2825 , 0 // UnderlyingStipType#2826 /// , 1 // VarText#2827 // TESCompressionRunStatusBroadcast //// MessageHeaderOutComp , 0 // BodyLen#2828 , 0 // TemplateID#2829 /// //// RBCHeaderComp , 0 // SendingTime#2830 , 0 // ApplSeqNum#2831 , 1 // ApplSubID#2832 , 0 // PartitionID#2833 , 0 // ApplResendFlag#2834 , 0 // ApplID#2835 , 0 // LastFragment#2836 /// , 1 // CompressionID#2837 , 1 // MarketSegmentID#2838 , 1 // CompressionAction#2839 , 1 // CompressionStatus#2840 , 1 // TradePublishIndicator#2841 // TESCompressionRunStatusRequest //// MessageHeaderInComp , 0 // BodyLen#2842 , 0 // TemplateID#2843 , 2 // NetworkMsgID#2844 /// //// RequestHeaderComp , 0 // MsgSeqNum#2845 , 0 // SenderSubID#2846 /// , 1 // CompressionID#2847 , 0 // MarketSegmentID#2848 , 0 // CompressionAction#2849 , 1 // TradePublishIndicator#2850 // TESCompressionRunStatusResponse //// MessageHeaderOutComp , 0 // BodyLen#2851 , 0 // TemplateID#2852 /// //// ResponseHeaderComp , 0 // RequestTime#2853 , 0 // SendingTime#2854 , 0 // MsgSeqNum#2855 /// , 1 // CompressionID#2856 , 1 // MarketSegmentID#2857 , 1 // CompressionAction#2858 , 1 // CompressionStatus#2859 , 1 // TradePublishIndicator#2860 // TESDeleteBroadcast //// MessageHeaderOutComp , 0 // BodyLen#2861 , 0 // TemplateID#2862 /// //// RBCHeaderComp , 0 // SendingTime#2863 , 0 // ApplSeqNum#2864 , 1 // ApplSubID#2865 , 0 // PartitionID#2866 , 0 // ApplResendFlag#2867 , 0 // ApplID#2868 , 0 // LastFragment#2869 /// , 0 // TransactTime#2870 , 1 // CompressionID#2871 , 0 // MarketSegmentID#2872 , 0 // PackageID#2873 , 0 // TESExecID#2874 , 0 // TrdType#2875 , 0 // DeleteReason#2876 , 0 // TradeReportType#2877 , 1 // TrdRptStatus#2878 , 0 // MessageEventSource#2879 , 1 // TradeReportID#2880 // TESExecutionBroadcast //// MessageHeaderOutComp , 0 // BodyLen#2881 , 0 // TemplateID#2882 /// //// RBCHeaderComp , 0 // SendingTime#2883 , 0 // ApplSeqNum#2884 , 1 // ApplSubID#2885 , 0 // PartitionID#2886 , 0 // ApplResendFlag#2887 , 0 // ApplID#2888 , 0 // LastFragment#2889 /// , 0 // TransactTime#2890 , 1 // CompressionID#2891 , 0 // MarketSegmentID#2892 , 0 // PackageID#2893 , 0 // TESExecID#2894 , 0 // AllocID#2895 , 0 // TrdType#2896 , 0 // TradeReportType#2897 , 0 // Side#2898 , 1 // TrdRptStatus#2899 , 0 // MessageEventSource#2900 // TESResponse //// MessageHeaderOutComp , 0 // BodyLen#2901 , 0 // TemplateID#2902 /// //// ResponseHeaderComp , 0 // RequestTime#2903 , 0 // SendingTime#2904 , 0 // MsgSeqNum#2905 /// , 0 // TESExecID#2906 , 0 // TradeReportID#2907 // TESReversalBroadcast //// MessageHeaderOutComp , 0 // BodyLen#2908 , 0 // TemplateID#2909 /// //// RBCHeaderComp , 0 // SendingTime#2910 , 0 // ApplSeqNum#2911 , 1 // ApplSubID#2912 , 0 // PartitionID#2913 , 0 // ApplResendFlag#2914 , 0 // ApplID#2915 , 0 // LastFragment#2916 /// , 1 // ReversalInitiationTime#2917 , 0 // MarketSegmentID#2918 , 0 // PackageID#2919 , 0 // TESExecID#2920 , 1 // RelatedMarketSegmentID#2921 , 0 // TrdType#2922 , 1 // TrdRptStatus#2923 , 1 // ReversalCancellationReason#2924 , 0 // NoSideAllocs#2925 , 1 // TradeReportID#2926 , 1 // ReversalReasonText#2927 //// SideAllocGrpBCComp , 2 // AllocQty#2928 , 1 // ReversalApprovalTime#2929 , 0 // IndividualAllocID#2930 , 2 // TESEnrichmentRuleID#2931 , 2 // PartyExecutingFirm#2932 , 2 // PartyExecutingTrader#2933 , 2 // Side#2934 , 0 // TradeAllocStatus#2935 /// // TESTradeBroadcast //// MessageHeaderOutComp , 0 // BodyLen#2936 , 0 // TemplateID#2937 /// //// RBCHeaderComp , 0 // SendingTime#2938 , 0 // ApplSeqNum#2939 , 1 // ApplSubID#2940 , 0 // PartitionID#2941 , 0 // ApplResendFlag#2942 , 0 // ApplID#2943 , 0 // LastFragment#2944 /// , 0 // SecurityID#2945 , 0 // LastPx#2946 , 0 // LastQty#2947 , 1 // ClearingTradePrice#2948 , 1 // ClearingTradeQty#2949 , 0 // TransactTime#2950 , 1 // RelatedSecurityID#2951 , 1 // CompressionID#2952 , 1 // RootPartyIDClientID#2953 , 1 // ExecutingTrader#2954 , 1 // RootPartyIDInvestmentDecisionMaker#2955 , 1 // BasketTrdMatchID#2956 , 1 // SideLastPx#2957 , 1 // SideLastQty#2958 , 0 // PackageID#2959 , 0 // MarketSegmentID#2960 , 0 // TradeID#2961 , 0 // TradeDate#2962 , 0 // SideTradeID#2963 , 1 // RootPartyIDSessionID#2964 , 1 // OrigTradeID#2965 , 0 // RootPartyIDExecutingUnit#2966 , 0 // RootPartyIDExecutingTrader#2967 , 0 // RootPartyIDClearingUnit#2968 , 1 // StrategyLinkID#2969 , 1 // RelatedSymbol#2970 , 1 // TotNumTradeReports#2971 , 1 // NegotiationID#2972 , 1 // NoSRQSRelatedTradeIDs#2973 , 1 // BasketProfileID#2974 , 1 // TrdType#2975 , 1 // ProductComplex#2976 , 1 // RelatedProductComplex#2977 , 0 // Side#2978 , 1 // TradingCapacity#2979 , 0 // TradeReportType#2980 , 0 // TransferReason#2981 , 0 // TradePublishIndicator#2982 , 1 // MultiLegReportingType#2983 , 1 // PositionEffect#2984 , 1 // MultilegPriceModel#2985 , 1 // OrderAttributeLiquidityProvision#2986 , 1 // OrderAttributeRiskReduction#2987 , 1 // ExecutingTraderQualifier#2988 , 1 // RootPartyIDInvestmentDecisionMakerQualifier#2989 , 1 // OrderOrigination#2990 , 1 // ReversalIndicator#2991 , 1 // TradeAggregationTransType#2992 , 1 // Account#2993 , 1 // RootPartyIDPositionAccount#2994 , 1 // CustOrderHandlingInst#2995 , 1 // FreeText1#2996 , 1 // FreeText2#2997 , 1 // FreeText3#2998 , 0 // RootPartyExecutingFirm#2999 , 0 // RootPartyExecutingTrader#3000 , 0 // RootPartyClearingFirm#3001 , 0 // RootPartyClearingOrganization#3002 , 1 // RootPartyIDBeneficiary#3003 , 1 // RootPartyIDTakeUpTradingFirm#3004 , 1 // RootPartyIDOrderOriginationFirm#3005 , 1 // RootPartyIDExecutionVenue#3006 , 1 // RegulatoryTradeID#3007 , 1 // BasketPartyContraFirm#3008 , 1 // BasketSideTradeReportID#3009 //// SRQSRelatedTradeIDGrpComp , 0 // SRQSRelatedTradeID#3010 /// // TESTradingSessionStatusBroadcast //// MessageHeaderOutComp , 0 // BodyLen#3011 , 0 // TemplateID#3012 /// //// RBCHeaderComp , 0 // SendingTime#3013 , 0 // ApplSeqNum#3014 , 1 // ApplSubID#3015 , 0 // PartitionID#3016 , 0 // ApplResendFlag#3017 , 0 // ApplID#3018 , 0 // LastFragment#3019 /// , 0 // TradeDate#3020 , 0 // TradSesEvent#3021 // TESUploadBroadcast //// MessageHeaderOutComp , 0 // BodyLen#3022 , 0 // TemplateID#3023 /// //// RBCHeaderComp , 0 // SendingTime#3024 , 0 // ApplSeqNum#3025 , 1 // ApplSubID#3026 , 0 // PartitionID#3027 , 0 // ApplResendFlag#3028 , 0 // ApplID#3029 , 0 // LastFragment#3030 /// , 0 // SecurityID#3031 , 0 // LastPx#3032 , 1 // TransBkdTime#3033 , 0 // TransactTime#3034 , 1 // UnderlyingPx#3035 , 1 // RelatedClosePrice#3036 , 1 // RelatedTradeQuantity#3037 , 1 // UnderlyingQty#3038 , 1 // CompressionID#3039 , 0 // MarketSegmentID#3040 , 0 // PackageID#3041 , 0 // TESExecID#3042 , 1 // UnderlyingSettlementDate#3043 , 1 // UnderlyingMaturityDate#3044 , 1 // RelatedTradeID#3045 , 1 // RelatedMarketSegmentID#3046 , 0 // TrdType#3047 , 1 // ProductComplex#3048 , 0 // TradeReportType#3049 , 1 // TrdRptStatus#3050 , 0 // TradePublishIndicator#3051 , 0 // TradePlatform#3052 , 0 // NoSideAllocs#3053 , 0 // NoLegs#3054 , 0 // NoEvents#3055 , 0 // NoInstrAttrib#3056 , 0 // NoUnderlyingStips#3057 , 1 // HedgeType#3058 , 1 // PartyIDSettlementLocation#3059 , 0 // MessageEventSource#3060 , 1 // TradeReportID#3061 , 1 // RootPartyExecutingFirm#3062 , 1 // RootPartyExecutingTrader#3063 , 1 // UnderlyingSecurityID#3064 , 1 // UnderlyingSecurityDesc#3065 , 1 // UnderlyingCurrency#3066 , 1 // UnderlyingIssuer#3067 //// SideAllocExtGrpComp , 0 // AllocQty#3068 , 1 // PartyIDClientID#3069 , 1 // PartyIdInvestmentDecisionMaker#3070 , 1 // ExecutingTrader#3071 , 0 // IndividualAllocID#3072 , 0 // PartyExecutingFirm#3073 , 0 // PartyExecutingTrader#3074 , 1 // TESEnrichmentRuleID#3075 , 0 // Side#3076 , 0 // TradeAllocStatus#3077 , 0 // TradingCapacity#3078 , 0 // PositionEffect#3079 , 1 // OrderAttributeLiquidityProvision#3080 , 1 // ExecutingTraderQualifier#3081 , 1 // PartyIdInvestmentDecisionMakerQualifier#3082 , 1 // OrderAttributeRiskReduction#3083 , 1 // OrderOrigination#3084 , 1 // Account#3085 , 1 // PartyIDPositionAccount#3086 , 1 // PartyIDTakeUpTradingFirm#3087 , 1 // FreeText1#3088 , 1 // FreeText2#3089 , 1 // FreeText3#3090 , 1 // PartyIDOrderOriginationFirm#3091 , 1 // PartyIDBeneficiary#3092 , 1 // PartyIDLocationID#3093 , 1 // CustOrderHandlingInst#3094 , 1 // ComplianceText#3095 /// //// TrdInstrmntLegGrpComp , 0 // LegSecurityID#3096 , 0 // LegPrice#3097 , 1 // LegQty#3098 /// //// InstrumentEventGrpComp , 0 // EventDate#3099 , 0 // EventType#3100 /// //// InstrumentAttributeGrpComp , 0 // InstrAttribType#3101 , 0 // InstrAttribValue#3102 /// //// UnderlyingStipGrpComp , 0 // UnderlyingStipValue#3103 , 0 // UnderlyingStipType#3104 /// // TMTradingSessionStatusBroadcast //// MessageHeaderOutComp , 0 // BodyLen#3105 , 0 // TemplateID#3106 /// //// RBCHeaderComp , 0 // SendingTime#3107 , 0 // ApplSeqNum#3108 , 1 // ApplSubID#3109 , 0 // PartitionID#3110 , 0 // ApplResendFlag#3111 , 0 // ApplID#3112 , 0 // LastFragment#3113 /// , 0 // TradSesEvent#3114 // ThrottleUpdateNotification //// MessageHeaderOutComp , 0 // BodyLen#3115 , 0 // TemplateID#3116 /// //// NotifHeaderComp , 0 // SendingTime#3117 /// , 0 // ThrottleTimeInterval#3118 , 0 // ThrottleNoMsgs#3119 , 0 // ThrottleDisconnectLimit#3120 // TradeBroadcast //// MessageHeaderOutComp , 0 // BodyLen#3121 , 0 // TemplateID#3122 /// //// RBCHeaderComp , 0 // SendingTime#3123 , 0 // ApplSeqNum#3124 , 1 // ApplSubID#3125 , 0 // PartitionID#3126 , 0 // ApplResendFlag#3127 , 0 // ApplID#3128 , 0 // LastFragment#3129 /// , 0 // SecurityID#3130 , 1 // RelatedSecurityID#3131 , 1 // Price#3132 , 0 // LastPx#3133 , 0 // LastQty#3134 , 1 // SideLastPx#3135 , 1 // SideLastQty#3136 , 1 // ClearingTradePrice#3137 , 1 // ClearingTradeQty#3138 , 0 // TransactTime#3139 , 1 // OrderID#3140 , 1 // ClOrdID#3141 , 1 // LeavesQty#3142 , 1 // CumQty#3143 , 1 // RootPartyIDClientID#3144 , 1 // ExecutingTrader#3145 , 1 // RootPartyIDInvestmentDecisionMaker#3146 , 0 // TradeID#3147 , 1 // OrigTradeID#3148 , 0 // RootPartyIDExecutingUnit#3149 , 1 // RootPartyIDSessionID#3150 , 1 // RootPartyIDExecutingTrader#3151 , 0 // RootPartyIDClearingUnit#3152 , 0 // MarketSegmentID#3153 , 1 // RelatedSymbol#3154 , 0 // SideTradeID#3155 , 0 // MatchDate#3156 , 0 // TrdMatchID#3157 , 1 // StrategyLinkID#3158 , 1 // TotNumTradeReports#3159 , 1 // MultiLegReportingType#3160 , 0 // TradeReportType#3161 , 0 // TransferReason#3162 , 1 // RootPartyIDBeneficiary#3163 , 1 // RootPartyIDTakeUpTradingFirm#3164 , 1 // RootPartyIDOrderOriginationFirm#3165 , 1 // MatchType#3166 , 1 // MatchSubType#3167 , 0 // Side#3168 , 1 // SideLiquidityInd#3169 , 0 // TradingCapacity#3170 , 1 // OrderOrigination#3171 , 1 // OrderAttributeLiquidityProvision#3172 , 1 // OrderAttributeRiskReduction#3173 , 1 // ExecutingTraderQualifier#3174 , 1 // RootPartyIDInvestmentDecisionMakerQualifier#3175 , 1 // Account#3176 , 1 // RootPartyIDPositionAccount#3177 , 1 // PositionEffect#3178 , 1 // CustOrderHandlingInst#3179 , 1 // FreeText1#3180 , 1 // FreeText2#3181 , 1 // FreeText3#3182 , 1 // OrderCategory#3183 , 1 // OrdType#3184 , 1 // RelatedProductComplex#3185 , 1 // OrderSide#3186 , 0 // RootPartyClearingOrganization#3187 , 0 // RootPartyExecutingFirm#3188 , 1 // RootPartyExecutingTrader#3189 , 0 // RootPartyClearingFirm#3190 , 1 // RegulatoryTradeID#3191 , 1 // RootPartyIDExecutionVenue#3192 // TradingSessionStatusBroadcast //// MessageHeaderOutComp , 0 // BodyLen#3193 , 0 // TemplateID#3194 /// //// RBCHeaderMEComp , 1 // TrdRegTSTimeOut#3195 , 1 // NotificationIn#3196 , 0 // SendingTime#3197 , 1 // ApplSubID#3198 , 0 // PartitionID#3199 , 0 // ApplMsgID#3200 , 0 // ApplID#3201 , 0 // ApplResendFlag#3202 , 0 // LastFragment#3203 /// , 1 // MarketSegmentID#3204 , 1 // TradeDate#3205 , 0 // TradSesEvent#3206 , 1 // RefApplLastMsgID#3207 // UnsubscribeRequest //// MessageHeaderInComp , 0 // BodyLen#3208 , 0 // TemplateID#3209 , 2 // NetworkMsgID#3210 /// //// RequestHeaderComp , 0 // MsgSeqNum#3211 , 2 // SenderSubID#3212 /// , 0 // RefApplSubID#3213 // UnsubscribeResponse //// MessageHeaderOutComp , 0 // BodyLen#3214 , 0 // TemplateID#3215 /// //// ResponseHeaderComp , 0 // RequestTime#3216 , 0 // SendingTime#3217 , 0 // MsgSeqNum#3218 /// // UploadTESTradeRequest //// MessageHeaderInComp , 0 // BodyLen#3219 , 0 // TemplateID#3220 , 2 // NetworkMsgID#3221 /// //// RequestHeaderComp , 0 // MsgSeqNum#3222 , 0 // SenderSubID#3223 /// , 0 // SecurityID#3224 , 0 // LastPx#3225 , 1 // TransBkdTime#3226 , 1 // UnderlyingPx#3227 , 1 // RelatedClosePrice#3228 , 1 // RelatedTradeQuantity#3229 , 1 // UnderlyingQty#3230 , 1 // CompressionID#3231 , 0 // MarketSegmentID#3232 , 1 // UnderlyingSettlementDate#3233 , 1 // UnderlyingMaturityDate#3234 , 1 // RelatedTradeID#3235 , 1 // RelatedMarketSegmentID#3236 , 0 // TrdType#3237 , 1 // ProductComplex#3238 , 0 // TradeReportType#3239 , 0 // TradePublishIndicator#3240 , 0 // NoSideAllocs#3241 , 0 // NoLegs#3242 , 0 // NoEvents#3243 , 0 // NoInstrAttrib#3244 , 0 // NoUnderlyingStips#3245 , 0 // SkipValidations#3246 , 1 // TrdRptStatus#3247 , 1 // TradePlatform#3248 , 1 // HedgeType#3249 , 1 // PartyIDSettlementLocation#3250 , 1 // ValueCheckTypeMinLotSize#3251 , 1 // TradeReportID#3252 , 1 // TradeReportText#3253 , 1 // UnderlyingSecurityID#3254 , 1 // UnderlyingSecurityDesc#3255 , 1 // UnderlyingCurrency#3256 , 1 // UnderlyingIssuer#3257 //// SideAllocExtGrpComp , 0 // AllocQty#3258 , 1 // PartyIDClientID#3259 , 1 // PartyIdInvestmentDecisionMaker#3260 , 1 // ExecutingTrader#3261 , 2 // IndividualAllocID#3262 , 0 // PartyExecutingFirm#3263 , 0 // PartyExecutingTrader#3264 , 1 // TESEnrichmentRuleID#3265 , 0 // Side#3266 , 2 // TradeAllocStatus#3267 , 1 // TradingCapacity#3268 , 1 // PositionEffect#3269 , 1 // OrderAttributeLiquidityProvision#3270 , 1 // ExecutingTraderQualifier#3271 , 1 // PartyIdInvestmentDecisionMakerQualifier#3272 , 1 // OrderAttributeRiskReduction#3273 , 1 // OrderOrigination#3274 , 1 // Account#3275 , 1 // PartyIDPositionAccount#3276 , 1 // PartyIDTakeUpTradingFirm#3277 , 1 // FreeText1#3278 , 1 // FreeText2#3279 , 1 // FreeText3#3280 , 1 // PartyIDOrderOriginationFirm#3281 , 1 // PartyIDBeneficiary#3282 , 1 // PartyIDLocationID#3283 , 1 // CustOrderHandlingInst#3284 , 1 // ComplianceText#3285 /// //// TrdInstrmntLegGrpComp , 0 // LegSecurityID#3286 , 0 // LegPrice#3287 , 2 // LegQty#3288 /// //// InstrumentEventGrpComp , 0 // EventDate#3289 , 0 // EventType#3290 /// //// InstrumentAttributeGrpComp , 0 // InstrAttribType#3291 , 0 // InstrAttribValue#3292 /// //// UnderlyingStipGrpComp , 0 // UnderlyingStipValue#3293 , 0 // UnderlyingStipType#3294 /// // UserLoginRequest //// MessageHeaderInComp , 0 // BodyLen#3295 , 0 // TemplateID#3296 , 2 // NetworkMsgID#3297 /// //// RequestHeaderComp , 0 // MsgSeqNum#3298 , 2 // SenderSubID#3299 /// , 0 // Username#3300 , 0 // Password#3301 // UserLoginResponse //// MessageHeaderOutComp , 0 // BodyLen#3302 , 0 // TemplateID#3303 /// //// ResponseHeaderComp , 0 // RequestTime#3304 , 0 // SendingTime#3305 , 0 // MsgSeqNum#3306 /// // UserLogoutRequest //// MessageHeaderInComp , 0 // BodyLen#3307 , 0 // TemplateID#3308 , 2 // NetworkMsgID#3309 /// //// RequestHeaderComp , 0 // MsgSeqNum#3310 , 2 // SenderSubID#3311 /// , 0 // Username#3312 // UserLogoutResponse //// MessageHeaderOutComp , 0 // BodyLen#3313 , 0 // TemplateID#3314 /// //// ResponseHeaderComp , 0 // RequestTime#3315 , 0 // SendingTime#3316 , 0 // MsgSeqNum#3317 /// , 0 // filler }; static const int16_t tid2uidx[] = { 1002 /* LogonRequest */ , 1020 /* LogonResponse */ , 1034 /* LogoutRequest */ , 1039 /* LogoutResponse */ , -1 , 2676 /* SubscribeResponse */ , 3208 /* UnsubscribeRequest */ , 3214 /* UnsubscribeResponse */ , 1990 /* RetransmitRequest */ , 1999 /* RetransmitResponse */ , 1959 /* Reject */ , 894 /* Heartbeat */ , 882 /* ForcedLogoutNotification */ , -1 , -1 , -1 , -1 , -1 , 3295 /* UserLoginRequest */ , 3302 /* UserLoginResponse */ , -1 , -1 , -1 , 897 /* HeartbeatNotification */ , 3313 /* UserLogoutResponse */ , 2669 /* SubscribeRequest */ , 1972 /* RetransmitMEMessageRequest */ , 1982 /* RetransmitMEMessageResponse */ , 3115 /* ThrottleUpdateNotification */ , 3307 /* UserLogoutRequest */ , 2643 /* ServiceAvailabilityBroadcast */ , 1587 /* NewsBroadcast */ , 367 /* BroadcastErrorNotification */ , 2019 /* RiskNotificationBroadcast */ , 1792 /* PartyEntitlementsUpdateReport */ , 957 /* InquireSessionListRequest */ , 962 /* InquireSessionListResponse */ , 989 /* LegalNotificationBroadcast */ , 971 /* InquireUserRequest */ , 977 /* InquireUserResponse */ , 900 /* InquireEnrichmentRuleIDListRequest */ , 906 /* InquireEnrichmentRuleIDListResponse */ , 1774 /* PartyActionReport */ , 887 /* ForcedUserLogoutNotification */ , 2660 /* ServiceAvailabilityMarketBroadcast */ , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , 1518 /* NewOrderSingleRequest */ , 1486 /* NewOrderResponse */ , 1459 /* NewOrderNRResponse */ , 1725 /* OrderExecResponse */ , 1600 /* OrderExecNotification */ , -1 , 1286 /* ModifyOrderSingleRequest */ , 1253 /* ModifyOrderResponse */ , 1224 /* ModifyOrderNRResponse */ , 717 /* DeleteOrderSingleRequest */ , 693 /* DeleteOrderResponse */ , 672 /* DeleteOrderNRResponse */ , 626 /* DeleteOrderBroadcast */ , 1388 /* NewOrderComplexRequest */ , 1149 /* ModifyOrderComplexRequest */ , -1 , -1 , 1646 /* OrderExecReportBroadcast */ , 451 /* CrossRequest */ , 460 /* CrossRequestResponse */ , 523 /* DeleteAllOrderRequest */ , 539 /* DeleteAllOrderResponse */ , 470 /* DeleteAllOrderBroadcast */ , 654 /* DeleteOrderComplexRequest */ , 497 /* DeleteAllOrderNRResponse */ , 1561 /* NewOrderSingleShortRequest */ , 1332 /* ModifyOrderSingleShortRequest */ , -1 , -1 , 1431 /* NewOrderComplexShortRequest */ , 1195 /* ModifyOrderComplexShortRequest */ , 788 /* EnterCLIPRequest */ , 613 /* DeleteCLIPRequest */ , 434 /* CLIPResponse */ , 376 /* CLIPDeletionNotification */ , 397 /* CLIPExecutionNotification */ , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , 0 /* AddComplexInstrumentRequest */ , 16 /* AddComplexInstrumentResponse */ , 1044 /* MMParameterDefinitionRequest */ , 1056 /* MMParameterDefinitionResponse */ , 923 /* InquireMMParameterRequest */ , 930 /* InquireMMParameterResponse */ , 3193 /* TradingSessionStatusBroadcast */ , 507 /* DeleteAllOrderQuoteEventBroadcast */ , 43 /* AddFlexibleInstrumentRequest */ , 57 /* AddFlexibleInstrumentResponse */ , 948 /* InquirePreTradeRiskLimitsRequest */ , 1849 /* PreTradeRiskLimitsDefinitionRequest */ , 1826 /* PreTradeRiskLimitResponse */ , -1 , -1 , -1 , -1 , -1 , -1 , 1810 /* PingRequest */ , 1816 /* PingResponse */ , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , 1939 /* RFQRequest */ , 1949 /* RFQResponse */ , 1883 /* QuoteActivationRequest */ , 1896 /* QuoteActivationResponse */ , 1066 /* MassQuoteRequest */ , 1090 /* MassQuoteResponse */ , 1908 /* QuoteExecutionReport */ , 579 /* DeleteAllQuoteRequest */ , 590 /* DeleteAllQuoteResponse */ , 557 /* DeleteAllQuoteBroadcast */ , 1863 /* QuoteActivationNotification */ , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , 3121 /* TradeBroadcast */ , 3105 /* TMTradingSessionStatusBroadcast */ , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , 831 /* EnterTESTradeRequest */ , 1359 /* ModifyTESTradeRequest */ , 735 /* DeleteTESTradeRequest */ , 174 /* ApproveTESTradeRequest */ , 2761 /* TESBroadcast */ , -1 , 2861 /* TESDeleteBroadcast */ , 2682 /* TESApproveBroadcast */ , -1 , -1 , 2881 /* TESExecutionBroadcast */ , 2901 /* TESResponse */ , 3219 /* UploadTESTradeRequest */ , 3022 /* TESUploadBroadcast */ , 2936 /* TESTradeBroadcast */ , 3011 /* TESTradingSessionStatusBroadcast */ , 2842 /* TESCompressionRunStatusRequest */ , 2851 /* TESCompressionRunStatusResponse */ , 2828 /* TESCompressionRunStatusBroadcast */ , -1 , 748 /* EnterBasketTradeRequest */ , 1108 /* ModifyBasketTradeRequest */ , 602 /* DeleteBasketTradeRequest */ , 119 /* ApproveBasketTradeRequest */ , 360 /* BasketResponse */ , 271 /* BasketBroadcast */ , 319 /* BasketDeleteBroadcast */ , 213 /* BasketApproveBroadcast */ , 337 /* BasketExecutionBroadcast */ , 77 /* AmendBasketTradeRequest */ , 2007 /* ReverseTESTradeRequest */ , 162 /* ApproveReverseTESTradeRequest */ , 2908 /* TESReversalBroadcast */ , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , 2403 /* SRQSOpenNegotiationRequest */ , 2605 /* SRQSUpdateNegotiationRequest */ , 2158 /* SRQSEnterQuoteRequest */ , 2559 /* SRQSQuoteResponse */ , 2194 /* SRQSHitQuoteRequest */ , 2145 /* SRQSDealResponse */ , 2589 /* SRQSUpdateDealStatusRequest */ , 2518 /* SRQSQuoteNotification */ , 2037 /* SRQSCreateDealNotification */ , 2099 /* SRQSDealNotification */ , 2455 /* SRQSOpenNegotiationRequesterNotification */ , 2355 /* SRQSOpenNegotiationNotification */ , 2290 /* SRQSNegotiationRequesterNotification */ , 2253 /* SRQSNegotiationNotification */ , 2578 /* SRQSStatusBroadcast */ , 2341 /* SRQSNegotiationStatusNotification */ , -1 , 2567 /* SRQSQuotingStatusRequest */ , 2234 /* SRQSInquireSmartRespondentRequest */ , 2244 /* SRQSInquireSmartRespondentResponse */ }; static int * const dscp_bits[] = { &hf_eti_dscp_exec_summary, &hf_eti_dscp_improved, &hf_eti_dscp_widened, NULL }; if (templateid < 10000 || templateid > 10719) { proto_tree_add_expert_format(root, pinfo, &ei_eti_invalid_template, tvb, 4, 4, "Template ID out of range: %" PRIu16, templateid); return tvb_captured_length(tvb); } int fidx = tid2fidx[templateid - 10000]; if (fidx == -1) { proto_tree_add_expert_format(root, pinfo, &ei_eti_invalid_template, tvb, 4, 4, "Unallocated Template ID: %" PRIu16, templateid); return tvb_captured_length(tvb); } if (bodylen < tid2size[templateid - 10000][0] || bodylen > tid2size[templateid - 10000][1]) { if (tid2size[templateid - 10000][0] != tid2size[templateid - 10000][1]) proto_tree_add_expert_format(root, pinfo, &ei_eti_invalid_length, tvb, 0, 4, "Unexpected BodyLen value of %" PRIu32 ", expected: %" PRIu32 "..%" PRIu32, bodylen, tid2size[templateid - 10000][0], tid2size[templateid - 10000][1]); else proto_tree_add_expert_format(root, pinfo, &ei_eti_invalid_length, tvb, 0, 4, "Unexpected BodyLen value of %" PRIu32 ", expected: %" PRIu32, bodylen, tid2size[templateid - 10000][0]); } if (bodylen % 8) proto_tree_add_expert_format(root, pinfo, &ei_eti_unaligned, tvb, 0, 4, "BodyLen value of %" PRIu32 " is not divisible by 8", bodylen); int uidx = tid2uidx[templateid - 10000]; DISSECTOR_ASSERT_CMPINT(uidx, >=, 0); DISSECTOR_ASSERT_CMPUINT(((size_t)uidx), <, (sizeof usages / sizeof usages[0])); int old_fidx = 0; int old_uidx = 0; unsigned top = 1; unsigned counter[8] = {0}; unsigned off = 0; unsigned struct_off = 0; unsigned repeats = 0; proto_tree *t = root; while (top) { DISSECTOR_ASSERT_CMPINT(fidx, >=, 0); DISSECTOR_ASSERT_CMPUINT(((size_t)fidx), <, (sizeof fields / sizeof fields[0])); DISSECTOR_ASSERT_CMPINT(uidx, >=, 0); DISSECTOR_ASSERT_CMPUINT(((size_t)uidx), <, (sizeof usages / sizeof usages[0])); switch (fields[fidx].type) { case ETI_EOF: DISSECTOR_ASSERT_CMPUINT(top, >=, 1); DISSECTOR_ASSERT_CMPUINT(top, <=, 2); if (t != root) proto_item_set_len(t, off - struct_off); if (repeats) { --repeats; fidx = fields[old_fidx].field_handle_idx; uidx = old_uidx; t = proto_tree_add_subtree(root, tvb, off, -1, ett_eti[fields[old_fidx].ett_idx], NULL, &struct_names[fields[old_fidx].size]); struct_off = off; } else { fidx = old_fidx + 1; t = root; --top; } break; case ETI_VAR_STRUCT: case ETI_STRUCT: DISSECTOR_ASSERT_CMPUINT(fields[fidx].counter_off, <, sizeof counter / sizeof counter[0]); repeats = fields[fidx].type == ETI_VAR_STRUCT ? counter[fields[fidx].counter_off] : 1; if (repeats) { --repeats; t = proto_tree_add_subtree(root, tvb, off, -1, ett_eti[fields[fidx].ett_idx], NULL, &struct_names[fields[fidx].size]); struct_off = off; old_fidx = fidx; old_uidx = uidx; fidx = fields[fidx].field_handle_idx; DISSECTOR_ASSERT_CMPUINT(top, ==, 1); ++top; } else { ++fidx; } break; case ETI_PADDING: off += fields[fidx].size; ++fidx; break; case ETI_CHAR: proto_tree_add_item(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, ENC_ASCII); off += fields[fidx].size; ++fidx; ++uidx; break; case ETI_STRING: { guint8 c = tvb_get_guint8(tvb, off); if (c) proto_tree_add_item(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, ENC_ASCII); else { proto_item *e = proto_tree_add_string(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, "NO_VALUE ('0x00...')"); if (!usages[uidx]) expert_add_info_format(pinfo, e, &ei_eti_missing, "required value is missing"); } } off += fields[fidx].size; ++fidx; ++uidx; break; case ETI_VAR_STRING: DISSECTOR_ASSERT_CMPUINT(fields[fidx].counter_off, <, sizeof counter / sizeof counter[0]); proto_tree_add_item(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, counter[fields[fidx].counter_off], ENC_ASCII); off += counter[fields[fidx].counter_off]; ++fidx; ++uidx; break; case ETI_COUNTER: DISSECTOR_ASSERT_CMPUINT(fields[fidx].counter_off, <, sizeof counter / sizeof counter[0]); DISSECTOR_ASSERT_CMPUINT(fields[fidx].size, <=, 2); { switch (fields[fidx].size) { case 1: { guint8 x = tvb_get_guint8(tvb, off); if (x == UINT8_MAX) { proto_tree_add_uint_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "NO_VALUE (0xff)"); counter[fields[fidx].counter_off] = 0; } else { proto_item *e = proto_tree_add_uint_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "%" PRIu8, x); if (x > fields[fidx].ett_idx) { counter[fields[fidx].counter_off] = fields[fidx].ett_idx; expert_add_info_format(pinfo, e, &ei_eti_counter_overflow, "Counter overflow: %" PRIu8 " > %" PRIu16, x, fields[fidx].ett_idx); } else { counter[fields[fidx].counter_off] = x; } } } break; case 2: { guint16 x = tvb_get_letohs(tvb, off); if (x == UINT16_MAX) { proto_tree_add_uint_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "NO_VALUE (0xffff)"); counter[fields[fidx].counter_off] = 0; } else { proto_item *e = proto_tree_add_uint_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "%" PRIu16, x); if (x > fields[fidx].ett_idx) { counter[fields[fidx].counter_off] = fields[fidx].ett_idx; expert_add_info_format(pinfo, e, &ei_eti_counter_overflow, "Counter overflow: %" PRIu16 " > %" PRIu16, x, fields[fidx].ett_idx); } else { counter[fields[fidx].counter_off] = x; } } } break; } } off += fields[fidx].size; ++fidx; ++uidx; break; case ETI_UINT: switch (fields[fidx].size) { case 1: { guint8 x = tvb_get_guint8(tvb, off); if (x == UINT8_MAX) { proto_item *e = proto_tree_add_uint_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "NO_VALUE (0xff)"); if (!usages[uidx]) expert_add_info_format(pinfo, e, &ei_eti_missing, "required value is missing"); } else { proto_item *e = proto_tree_add_uint_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "%" PRIu8, x); if (usages[uidx] == 2) expert_add_info_format(pinfo, e, &ei_eti_overused, "unused value is set"); } } break; case 2: { guint16 x = tvb_get_letohs(tvb, off); if (x == UINT16_MAX) { proto_item *e = proto_tree_add_uint_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "NO_VALUE (0xffff)"); if (!usages[uidx]) expert_add_info_format(pinfo, e, &ei_eti_missing, "required value is missing"); } else { proto_item *e = proto_tree_add_uint_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "%" PRIu16, x); if (usages[uidx] == 2) expert_add_info_format(pinfo, e, &ei_eti_overused, "unused value is set"); } } break; case 4: { guint32 x = tvb_get_letohl(tvb, off); if (x == UINT32_MAX) { proto_item *e = proto_tree_add_uint_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "NO_VALUE (0xffffffff)"); if (!usages[uidx]) expert_add_info_format(pinfo, e, &ei_eti_missing, "required value is missing"); } else { proto_item *e = proto_tree_add_uint_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "%" PRIu32, x); if (usages[uidx] == 2) expert_add_info_format(pinfo, e, &ei_eti_overused, "unused value is set"); } } break; case 8: { guint64 x = tvb_get_letoh64(tvb, off); if (x == UINT64_MAX) { proto_item *e = proto_tree_add_uint64_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "NO_VALUE (0xffffffffffffffff)"); if (!usages[uidx]) expert_add_info_format(pinfo, e, &ei_eti_missing, "required value is missing"); } else { proto_item *e = proto_tree_add_uint64_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "%" PRIu64, x); if (usages[uidx] == 2) expert_add_info_format(pinfo, e, &ei_eti_overused, "unused value is set"); } } break; } off += fields[fidx].size; ++fidx; ++uidx; break; case ETI_INT: switch (fields[fidx].size) { case 1: { gint8 x = tvb_get_gint8(tvb, off); if (x == INT8_MIN) { proto_item *e = proto_tree_add_int_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "NO_VALUE (0x80)"); if (!usages[uidx]) expert_add_info_format(pinfo, e, &ei_eti_missing, "required value is missing"); } else { proto_item *e = proto_tree_add_int_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "%" PRIi8, x); if (usages[uidx] == 2) expert_add_info_format(pinfo, e, &ei_eti_overused, "unused value is set"); } } break; case 2: { gint16 x = tvb_get_letohis(tvb, off); if (x == INT16_MIN) { proto_item *e = proto_tree_add_int_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "NO_VALUE (0x8000)"); if (!usages[uidx]) expert_add_info_format(pinfo, e, &ei_eti_missing, "required value is missing"); } else { proto_item *e = proto_tree_add_int_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "%" PRIi16, x); if (usages[uidx] == 2) expert_add_info_format(pinfo, e, &ei_eti_overused, "unused value is set"); } } break; case 4: { gint32 x = tvb_get_letohil(tvb, off); if (x == INT32_MIN) { proto_item *e = proto_tree_add_int_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "NO_VALUE (0x80000000)"); if (!usages[uidx]) expert_add_info_format(pinfo, e, &ei_eti_missing, "required value is missing"); } else { proto_item *e = proto_tree_add_int_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "%" PRIi32, x); if (usages[uidx] == 2) expert_add_info_format(pinfo, e, &ei_eti_overused, "unused value is set"); } } break; case 8: { gint64 x = tvb_get_letohi64(tvb, off); if (x == INT64_MIN) { proto_item *e = proto_tree_add_int64_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "NO_VALUE (0x8000000000000000)"); if (!usages[uidx]) expert_add_info_format(pinfo, e, &ei_eti_missing, "required value is missing"); } else { proto_item *e = proto_tree_add_int64_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "%" PRIi64, x); if (usages[uidx] == 2) expert_add_info_format(pinfo, e, &ei_eti_overused, "unused value is set"); } } break; } off += fields[fidx].size; ++fidx; ++uidx; break; case ETI_UINT_ENUM: case ETI_INT_ENUM: proto_tree_add_item(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, ENC_LITTLE_ENDIAN); off += fields[fidx].size; ++fidx; ++uidx; break; case ETI_FIXED_POINT: DISSECTOR_ASSERT_CMPUINT(fields[fidx].size, ==, 8); DISSECTOR_ASSERT_CMPUINT(fields[fidx].counter_off, >, 0); DISSECTOR_ASSERT_CMPUINT(fields[fidx].counter_off, <=, 16); { gint64 x = tvb_get_letohi64(tvb, off); if (x == INT64_MIN) { proto_item *e = proto_tree_add_int64_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "NO_VALUE (0x8000000000000000)"); if (!usages[uidx]) expert_add_info_format(pinfo, e, &ei_eti_missing, "required value is missing"); } else { unsigned slack = fields[fidx].counter_off + 1; if (x < 0) slack += 1; char s[21]; int n = snprintf(s, sizeof s, "%0*" PRIi64, slack, x); DISSECTOR_ASSERT_CMPUINT(n, >, 0); unsigned k = n - fields[fidx].counter_off; proto_tree_add_int64_format_value(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, x, "%.*s.%s", k, s, s + k); } } off += fields[fidx].size; ++fidx; ++uidx; break; case ETI_TIMESTAMP_NS: DISSECTOR_ASSERT_CMPUINT(fields[fidx].size, ==, 8); proto_tree_add_item(t, hf_eti[fields[fidx].field_handle_idx], tvb, off, fields[fidx].size, ENC_LITTLE_ENDIAN | ENC_TIME_NSECS); off += fields[fidx].size; ++fidx; ++uidx; break; case ETI_DSCP: DISSECTOR_ASSERT_CMPUINT(fields[fidx].size, ==, 1); proto_tree_add_bitmask(t, tvb, off, hf_eti[fields[fidx].field_handle_idx], ett_eti_dscp, dscp_bits, ENC_LITTLE_ENDIAN); off += fields[fidx].size; ++fidx; ++uidx; break; } } return tvb_captured_length(tvb); } /* determine PDU length of protocol ETI */ static guint get_eti_message_len(packet_info *pinfo _U_, tvbuff_t *tvb, int offset, void *data _U_) { return (guint)tvb_get_letohl(tvb, offset); } static int dissect_eti(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data) { tcp_dissect_pdus(tvb, pinfo, tree, TRUE, 4 /* bytes to read for bodylen */, get_eti_message_len, dissect_eti_message, data); return tvb_captured_length(tvb); } void proto_register_eti(void) { static hf_register_info hf[] ={ { &hf_eti[ACCOUNT_FH_IDX], { "Account", "eti.account", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[AFFECTEDORDERREQUESTID_FH_IDX], { "AffectedOrderRequestID", "eti.affectedorderrequestid", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[ALLOCID_FH_IDX], { "AllocID", "eti.allocid", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[ALLOCQTY_FH_IDX], { "AllocQty", "eti.allocqty", FT_INT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[APPLBEGMSGID_FH_IDX], { "ApplBegMsgID", "eti.applbegmsgid", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[APPLBEGSEQNUM_FH_IDX], { "ApplBegSeqNum", "eti.applbegseqnum", FT_UINT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[APPLENDMSGID_FH_IDX], { "ApplEndMsgID", "eti.applendmsgid", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[APPLENDSEQNUM_FH_IDX], { "ApplEndSeqNum", "eti.applendseqnum", FT_UINT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[APPLID_FH_IDX], { "ApplID", "eti.applid", FT_UINT8, BASE_DEC| BASE_EXT_STRING, &appl_id_vals_ext, 0x0, NULL, HFILL } } , { &hf_eti[APPLIDSTATUS_FH_IDX], { "ApplIDStatus", "eti.applidstatus", FT_UINT32, BASE_DEC, VALS(appl_idstatus_vals), 0x0, NULL, HFILL } } , { &hf_eti[APPLMSGID_FH_IDX], { "ApplMsgID", "eti.applmsgid", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[APPLRESENDFLAG_FH_IDX], { "ApplResendFlag", "eti.applresendflag", FT_UINT8, BASE_DEC, VALS(appl_resend_flag_vals), 0x0, NULL, HFILL } } , { &hf_eti[APPLSEQINDICATOR_FH_IDX], { "ApplSeqIndicator", "eti.applseqindicator", FT_UINT8, BASE_DEC, VALS(appl_seq_indicator_vals), 0x0, NULL, HFILL } } , { &hf_eti[APPLSEQNUM_FH_IDX], { "ApplSeqNum", "eti.applseqnum", FT_UINT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[APPLSEQSTATUS_FH_IDX], { "ApplSeqStatus", "eti.applseqstatus", FT_UINT8, BASE_DEC, VALS(appl_seq_status_vals), 0x0, NULL, HFILL } } , { &hf_eti[APPLSEQTRADEDATE_FH_IDX], { "ApplSeqTradeDate", "eti.applseqtradedate", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[APPLSUBID_FH_IDX], { "ApplSubID", "eti.applsubid", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[APPLTOTALMESSAGECOUNT_FH_IDX], { "ApplTotalMessageCount", "eti.appltotalmessagecount", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[APPLUSAGEORDERS_FH_IDX], { "ApplUsageOrders", "eti.applusageorders", FT_CHAR, BASE_HEX, VALS(appl_usage_orders_vals), 0x0, NULL, HFILL } } , { &hf_eti[APPLUSAGEQUOTES_FH_IDX], { "ApplUsageQuotes", "eti.applusagequotes", FT_CHAR, BASE_HEX, VALS(appl_usage_orders_vals), 0x0, NULL, HFILL } } , { &hf_eti[APPLICATIONSYSTEMNAME_FH_IDX], { "ApplicationSystemName", "eti.applicationsystemname", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[APPLICATIONSYSTEMVENDOR_FH_IDX], { "ApplicationSystemVendor", "eti.applicationsystemvendor", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[APPLICATIONSYSTEMVERSION_FH_IDX], { "ApplicationSystemVersion", "eti.applicationsystemversion", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[AUTOAPPROVALRULEID_FH_IDX], { "AutoApprovalRuleID", "eti.autoapprovalruleid", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[BASKETEXECID_FH_IDX], { "BasketExecID", "eti.basketexecid", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[BASKETPARTYCONTRAFIRM_FH_IDX], { "BasketPartyContraFirm", "eti.basketpartycontrafirm", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[BASKETPROFILEID_FH_IDX], { "BasketProfileID", "eti.basketprofileid", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[BASKETSIDETRADEREPORTID_FH_IDX], { "BasketSideTradeReportID", "eti.basketsidetradereportid", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[BASKETTRADEREPORTTEXT_FH_IDX], { "BasketTradeReportText", "eti.baskettradereporttext", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[BASKETTRADEREPORTTYPE_FH_IDX], { "BasketTradeReportType", "eti.baskettradereporttype", FT_UINT8, BASE_DEC, VALS(basket_trade_report_type_vals), 0x0, NULL, HFILL } } , { &hf_eti[BASKETTRDMATCHID_FH_IDX], { "BasketTrdMatchID", "eti.baskettrdmatchid", FT_UINT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[BESTBIDPX_FH_IDX], { "BestBidPx", "eti.bestbidpx", FT_INT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[BESTBIDSIZE_FH_IDX], { "BestBidSize", "eti.bestbidsize", FT_INT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[BESTOFFERPX_FH_IDX], { "BestOfferPx", "eti.bestofferpx", FT_INT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[BESTOFFERSIZE_FH_IDX], { "BestOfferSize", "eti.bestoffersize", FT_INT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[BIDPX_FH_IDX], { "BidPx", "eti.bidpx", FT_INT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[BIDPXISLOCKED_FH_IDX], { "BidPxIsLocked", "eti.bidpxislocked", FT_UINT8, BASE_DEC, VALS(bid_px_is_locked_vals), 0x0, NULL, HFILL } } , { &hf_eti[BIDSIZE_FH_IDX], { "BidSize", "eti.bidsize", FT_INT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[BODYLEN_FH_IDX], { "BodyLen", "eti.bodylen", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[CLORDID_FH_IDX], { "ClOrdID", "eti.clordid", FT_UINT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[CLEARINGTRADEPRICE_FH_IDX], { "ClearingTradePrice", "eti.clearingtradeprice", FT_INT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[CLEARINGTRADEQTY_FH_IDX], { "ClearingTradeQty", "eti.clearingtradeqty", FT_INT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[COMPLIANCETEXT_FH_IDX], { "ComplianceText", "eti.compliancetext", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[COMPRESSIONACTION_FH_IDX], { "CompressionAction", "eti.compressionaction", FT_UINT8, BASE_DEC, VALS(compression_action_vals), 0x0, NULL, HFILL } } , { &hf_eti[COMPRESSIONID_FH_IDX], { "CompressionID", "eti.compressionid", FT_UINT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[COMPRESSIONSTATUS_FH_IDX], { "CompressionStatus", "eti.compressionstatus", FT_UINT8, BASE_DEC, VALS(compression_status_vals), 0x0, NULL, HFILL } } , { &hf_eti[CONTRACTDATE_FH_IDX], { "ContractDate", "eti.contractdate", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[CROSSID_FH_IDX], { "CrossID", "eti.crossid", FT_INT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[CROSSREQUESTID_FH_IDX], { "CrossRequestID", "eti.crossrequestid", FT_INT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[CROSSEDINDICATOR_FH_IDX], { "CrossedIndicator", "eti.crossedindicator", FT_UINT8, BASE_DEC, VALS(crossed_indicator_vals), 0x0, NULL, HFILL } } , { &hf_eti[CUMQTY_FH_IDX], { "CumQty", "eti.cumqty", FT_INT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[CUSTORDERHANDLINGINST_FH_IDX], { "CustOrderHandlingInst", "eti.custorderhandlinginst", FT_CHAR, BASE_HEX, VALS(cust_order_handling_inst_vals), 0x0, NULL, HFILL } } , { &hf_eti[CXLQTY_FH_IDX], { "CxlQty", "eti.cxlqty", FT_INT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[CXLSIZE_FH_IDX], { "CxlSize", "eti.cxlsize", FT_INT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[DEFAULTCSTMAPPLVERID_FH_IDX], { "DefaultCstmApplVerID", "eti.defaultcstmapplverid", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[DEFAULTCSTMAPPLVERSUBID_FH_IDX], { "DefaultCstmApplVerSubID", "eti.defaultcstmapplversubid", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[DELETEREASON_FH_IDX], { "DeleteReason", "eti.deletereason", FT_UINT8, BASE_DEC| BASE_EXT_STRING, &delete_reason_vals_ext, 0x0, NULL, HFILL } } , { &hf_eti[DELTA_FH_IDX], { "Delta", "eti.delta", FT_INT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[EFFECTONBASKET_FH_IDX], { "EffectOnBasket", "eti.effectonbasket", FT_UINT8, BASE_DEC, VALS(effect_on_basket_vals), 0x0, NULL, HFILL } } , { &hf_eti[EFFECTIVETIME_FH_IDX], { "EffectiveTime", "eti.effectivetime", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[ENLIGHTRFQAVGRESPRATERANKING_FH_IDX], { "EnlightRFQAvgRespRateRanking", "eti.enlightrfqavgresprateranking", FT_UINT8, BASE_DEC, VALS(enlight_rfqavg_resp_rate_ranking_vals), 0x0, NULL, HFILL } } , { &hf_eti[ENLIGHTRFQAVGRESPTIMERANKING_FH_IDX], { "EnlightRFQAvgRespTimeRanking", "eti.enlightrfqavgresptimeranking", FT_UINT8, BASE_DEC, VALS(enlight_rfqavg_resp_rate_ranking_vals), 0x0, NULL, HFILL } } , { &hf_eti[ENRICHMENTRULEID_FH_IDX], { "EnrichmentRuleID", "eti.enrichmentruleid", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[EUREXVOLUMERANKING_FH_IDX], { "EurexVolumeRanking", "eti.eurexvolumeranking", FT_UINT8, BASE_DEC, VALS(enlight_rfqavg_resp_rate_ranking_vals), 0x0, NULL, HFILL } } , { &hf_eti[EVENTDATE_FH_IDX], { "EventDate", "eti.eventdate", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[EVENTTYPE_FH_IDX], { "EventType", "eti.eventtype", FT_UINT8, BASE_DEC, VALS(event_type_vals), 0x0, NULL, HFILL } } , { &hf_eti[EXECID_FH_IDX], { "ExecID", "eti.execid", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[EXECINST_FH_IDX], { "ExecInst", "eti.execinst", FT_UINT8, BASE_DEC, VALS(exec_inst_vals), 0x0, NULL, HFILL } } , { &hf_eti[EXECRESTATEMENTREASON_FH_IDX], { "ExecRestatementReason", "eti.execrestatementreason", FT_UINT16, BASE_DEC| BASE_EXT_STRING, &exec_restatement_reason_vals_ext, 0x0, NULL, HFILL } } , { &hf_eti[EXECTYPE_FH_IDX], { "ExecType", "eti.exectype", FT_CHAR, BASE_HEX| BASE_EXT_STRING, &exec_type_vals_ext, 0x0, NULL, HFILL } } , { &hf_eti[EXECUTINGTRADER_FH_IDX], { "ExecutingTrader", "eti.executingtrader", FT_UINT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[EXECUTINGTRADERQUALIFIER_FH_IDX], { "ExecutingTraderQualifier", "eti.executingtraderqualifier", FT_UINT8, BASE_DEC, VALS(executing_trader_qualifier_vals), 0x0, NULL, HFILL } } , { &hf_eti[EXERCISESTYLE_FH_IDX], { "ExerciseStyle", "eti.exercisestyle", FT_UINT8, BASE_DEC, VALS(exercise_style_vals), 0x0, NULL, HFILL } } , { &hf_eti[EXPIREDATE_FH_IDX], { "ExpireDate", "eti.expiredate", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[EXPIRETIME_FH_IDX], { "ExpireTime", "eti.expiretime", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[EXPOSUREDURATION_FH_IDX], { "ExposureDuration", "eti.exposureduration", FT_INT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[FIXCLORDID_FH_IDX], { "FIXClOrdID", "eti.fixclordid", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[FIXENGINENAME_FH_IDX], { "FIXEngineName", "eti.fixenginename", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[FIXENGINEVENDOR_FH_IDX], { "FIXEngineVendor", "eti.fixenginevendor", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[FIXENGINEVERSION_FH_IDX], { "FIXEngineVersion", "eti.fixengineversion", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[FILLEXECID_FH_IDX], { "FillExecID", "eti.fillexecid", FT_INT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[FILLLIQUIDITYIND_FH_IDX], { "FillLiquidityInd", "eti.fillliquidityind", FT_UINT8, BASE_DEC, VALS(fill_liquidity_ind_vals), 0x0, NULL, HFILL } } , { &hf_eti[FILLMATCHID_FH_IDX], { "FillMatchID", "eti.fillmatchid", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[FILLPX_FH_IDX], { "FillPx", "eti.fillpx", FT_INT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[FILLQTY_FH_IDX], { "FillQty", "eti.fillqty", FT_INT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[FILLREFID_FH_IDX], { "FillRefID", "eti.fillrefid", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[FIRMNEGOTIATIONID_FH_IDX], { "FirmNegotiationID", "eti.firmnegotiationid", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[FIRMTRADEID_FH_IDX], { "FirmTradeID", "eti.firmtradeid", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[FREETEXT1_FH_IDX], { "FreeText1", "eti.freetext1", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[FREETEXT2_FH_IDX], { "FreeText2", "eti.freetext2", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[FREETEXT3_FH_IDX], { "FreeText3", "eti.freetext3", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[FREETEXT5_FH_IDX], { "FreeText5", "eti.freetext5", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[FREETEXT5DISCLOSUREINSTRUCTION_FH_IDX], { "FreeText5DisclosureInstruction", "eti.freetext5disclosureinstruction", FT_UINT8, BASE_DEC, VALS(bid_px_is_locked_vals), 0x0, NULL, HFILL } } , { &hf_eti[HEADLINE_FH_IDX], { "Headline", "eti.headline", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[HEARTBTINT_FH_IDX], { "HeartBtInt", "eti.heartbtint", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[HEDGETYPE_FH_IDX], { "HedgeType", "eti.hedgetype", FT_UINT8, BASE_DEC, VALS(hedge_type_vals), 0x0, NULL, HFILL } } , { &hf_eti[HEDGINGINSTRUCTION_FH_IDX], { "HedgingInstruction", "eti.hedginginstruction", FT_UINT8, BASE_DEC, VALS(hedging_instruction_vals), 0x0, NULL, HFILL } } , { &hf_eti[HIGHLIMITPRICE_FH_IDX], { "HighLimitPrice", "eti.highlimitprice", FT_INT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[IMPLIEDMARKETINDICATOR_FH_IDX], { "ImpliedMarketIndicator", "eti.impliedmarketindicator", FT_UINT8, BASE_DEC, VALS(implied_market_indicator_vals), 0x0, NULL, HFILL } } , { &hf_eti[INDIVIDUALALLOCID_FH_IDX], { "IndividualAllocID", "eti.individualallocid", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[INPUTSOURCE_FH_IDX], { "InputSource", "eti.inputsource", FT_UINT8, BASE_DEC, VALS(input_source_vals), 0x0, NULL, HFILL } } , { &hf_eti[INSTRATTRIBTYPE_FH_IDX], { "InstrAttribType", "eti.instrattribtype", FT_UINT8, BASE_DEC, VALS(instr_attrib_type_vals), 0x0, NULL, HFILL } } , { &hf_eti[INSTRATTRIBVALUE_FH_IDX], { "InstrAttribValue", "eti.instrattribvalue", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[INSTRMTMATCHSIDEID_FH_IDX], { "InstrmtMatchSideID", "eti.instrmtmatchsideid", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[LASTENTITYPROCESSED_FH_IDX], { "LastEntityProcessed", "eti.lastentityprocessed", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[LASTFRAGMENT_FH_IDX], { "LastFragment", "eti.lastfragment", FT_UINT8, BASE_DEC, VALS(last_fragment_vals), 0x0, NULL, HFILL } } , { &hf_eti[LASTPX_FH_IDX], { "LastPx", "eti.lastpx", FT_INT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[LASTPXDISCLOSUREINSTRUCTION_FH_IDX], { "LastPxDisclosureInstruction", "eti.lastpxdisclosureinstruction", FT_UINT8, BASE_DEC, VALS(bid_px_is_locked_vals), 0x0, NULL, HFILL } } , { &hf_eti[LASTQTY_FH_IDX], { "LastQty", "eti.lastqty", FT_INT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[LASTQTYDISCLOSUREINSTRUCTION_FH_IDX], { "LastQtyDisclosureInstruction", "eti.lastqtydisclosureinstruction", FT_UINT8, BASE_DEC, VALS(bid_px_is_locked_vals), 0x0, NULL, HFILL } } , { &hf_eti[LASTUPDATETIME_FH_IDX], { "LastUpdateTime", "eti.lastupdatetime", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[LEAVESQTY_FH_IDX], { "LeavesQty", "eti.leavesqty", FT_INT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[LEAVESQTYDISCLOSUREINSTRUCTION_FH_IDX], { "LeavesQtyDisclosureInstruction", "eti.leavesqtydisclosureinstruction", FT_UINT8, BASE_DEC, VALS(bid_px_is_locked_vals), 0x0, NULL, HFILL } } , { &hf_eti[LEGACCOUNT_FH_IDX], { "LegAccount", "eti.legaccount", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[LEGEXECID_FH_IDX], { "LegExecID", "eti.legexecid", FT_INT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[LEGINPUTSOURCE_FH_IDX], { "LegInputSource", "eti.leginputsource", FT_UINT8, BASE_DEC, VALS(input_source_vals), 0x0, NULL, HFILL } } , { &hf_eti[LEGLASTPX_FH_IDX], { "LegLastPx", "eti.leglastpx", FT_INT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[LEGLASTQTY_FH_IDX], { "LegLastQty", "eti.leglastqty", FT_INT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[LEGPOSITIONEFFECT_FH_IDX], { "LegPositionEffect", "eti.legpositioneffect", FT_CHAR, BASE_HEX, VALS(leg_position_effect_vals), 0x0, NULL, HFILL } } , { &hf_eti[LEGPRICE_FH_IDX], { "LegPrice", "eti.legprice", FT_INT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[LEGQTY_FH_IDX], { "LegQty", "eti.legqty", FT_INT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[LEGRATIOQTY_FH_IDX], { "LegRatioQty", "eti.legratioqty", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[LEGSECURITYID_FH_IDX], { "LegSecurityID", "eti.legsecurityid", FT_INT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[LEGSECURITYTYPE_FH_IDX], { "LegSecurityType", "eti.legsecuritytype", FT_UINT8, BASE_DEC, VALS(leg_security_type_vals), 0x0, NULL, HFILL } } , { &hf_eti[LEGSIDE_FH_IDX], { "LegSide", "eti.legside", FT_UINT8, BASE_DEC, VALS(leg_side_vals), 0x0, NULL, HFILL } } , { &hf_eti[LEGSYMBOL_FH_IDX], { "LegSymbol", "eti.legsymbol", FT_INT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[LISTUPDATEACTION_FH_IDX], { "ListUpdateAction", "eti.listupdateaction", FT_CHAR, BASE_HEX, VALS(list_update_action_vals), 0x0, NULL, HFILL } } , { &hf_eti[LOWLIMITPRICE_FH_IDX], { "LowLimitPrice", "eti.lowlimitprice", FT_INT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[MDBOOKTYPE_FH_IDX], { "MDBookType", "eti.mdbooktype", FT_UINT8, BASE_DEC, VALS(mdbook_type_vals), 0x0, NULL, HFILL } } , { &hf_eti[MDSUBBOOKTYPE_FH_IDX], { "MDSubBookType", "eti.mdsubbooktype", FT_UINT8, BASE_DEC, VALS(mdsub_book_type_vals), 0x0, NULL, HFILL } } , { &hf_eti[MMPARAMETERREPORTID_FH_IDX], { "MMParameterReportID", "eti.mmparameterreportid", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[MARKETID_FH_IDX], { "MarketID", "eti.marketid", FT_UINT16, BASE_DEC, VALS(market_id_vals), 0x0, NULL, HFILL } } , { &hf_eti[MARKETSEGMENTID_FH_IDX], { "MarketSegmentID", "eti.marketsegmentid", FT_INT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[MASSACTIONREASON_FH_IDX], { "MassActionReason", "eti.massactionreason", FT_UINT8, BASE_DEC| BASE_EXT_STRING, &mass_action_reason_vals_ext, 0x0, NULL, HFILL } } , { &hf_eti[MASSACTIONREPORTID_FH_IDX], { "MassActionReportID", "eti.massactionreportid", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[MASSACTIONSUBTYPE_FH_IDX], { "MassActionSubType", "eti.massactionsubtype", FT_UINT8, BASE_DEC, VALS(mass_action_sub_type_vals), 0x0, NULL, HFILL } } , { &hf_eti[MASSACTIONTYPE_FH_IDX], { "MassActionType", "eti.massactiontype", FT_UINT8, BASE_DEC, VALS(mass_action_type_vals), 0x0, NULL, HFILL } } , { &hf_eti[MATCHDATE_FH_IDX], { "MatchDate", "eti.matchdate", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[MATCHINSTCROSSID_FH_IDX], { "MatchInstCrossID", "eti.matchinstcrossid", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[MATCHSUBTYPE_FH_IDX], { "MatchSubType", "eti.matchsubtype", FT_UINT8, BASE_DEC, VALS(match_sub_type_vals), 0x0, NULL, HFILL } } , { &hf_eti[MATCHTYPE_FH_IDX], { "MatchType", "eti.matchtype", FT_UINT8, BASE_DEC, VALS(match_type_vals), 0x0, NULL, HFILL } } , { &hf_eti[MATCHINGENGINESTATUS_FH_IDX], { "MatchingEngineStatus", "eti.matchingenginestatus", FT_UINT8, BASE_DEC, VALS(appl_seq_status_vals), 0x0, NULL, HFILL } } , { &hf_eti[MATCHINGENGINETRADEDATE_FH_IDX], { "MatchingEngineTradeDate", "eti.matchingenginetradedate", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[MATURITYDATE_FH_IDX], { "MaturityDate", "eti.maturitydate", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[MATURITYMONTHYEAR_FH_IDX], { "MaturityMonthYear", "eti.maturitymonthyear", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[MAXIMUMPRICE_FH_IDX], { "MaximumPrice", "eti.maximumprice", FT_INT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[MESSAGEEVENTSOURCE_FH_IDX], { "MessageEventSource", "eti.messageeventsource", FT_CHAR, BASE_HEX, VALS(message_event_source_vals), 0x0, NULL, HFILL } } , { &hf_eti[MSGSEQNUM_FH_IDX], { "MsgSeqNum", "eti.msgseqnum", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[MULTILEGREPORTINGTYPE_FH_IDX], { "MultiLegReportingType", "eti.multilegreportingtype", FT_UINT8, BASE_DEC, VALS(multi_leg_reporting_type_vals), 0x0, NULL, HFILL } } , { &hf_eti[MULTILEGMODEL_FH_IDX], { "MultilegModel", "eti.multilegmodel", FT_UINT8, BASE_DEC, VALS(multileg_model_vals), 0x0, NULL, HFILL } } , { &hf_eti[MULTILEGPRICEMODEL_FH_IDX], { "MultilegPriceModel", "eti.multilegpricemodel", FT_UINT8, BASE_DEC, VALS(multileg_price_model_vals), 0x0, NULL, HFILL } } , { &hf_eti[NEGOTIATIONID_FH_IDX], { "NegotiationID", "eti.negotiationid", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[NEGOTIATIONSTARTTIME_FH_IDX], { "NegotiationStartTime", "eti.negotiationstarttime", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[NETTINGCOEFFICIENT_FH_IDX], { "NettingCoefficient", "eti.nettingcoefficient", FT_UINT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[NETWORKMSGID_FH_IDX], { "NetworkMsgID", "eti.networkmsgid", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[NOAFFECTEDORDERREQUESTS_FH_IDX], { "NoAffectedOrderRequests", "eti.noaffectedorderrequests", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[NOBASKETROOTPARTYGRPS_FH_IDX], { "NoBasketRootPartyGrps", "eti.nobasketrootpartygrps", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[NOBASKETROOTPARTYGRPSBC_FH_IDX], { "NoBasketRootPartyGrpsBC", "eti.nobasketrootpartygrpsbc", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[NOBASKETSIDEALLOC_FH_IDX], { "NoBasketSideAlloc", "eti.nobasketsidealloc", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[NOCROSSLEGS_FH_IDX], { "NoCrossLegs", "eti.nocrosslegs", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[NOENRICHMENTRULES_FH_IDX], { "NoEnrichmentRules", "eti.noenrichmentrules", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[NOEVENTS_FH_IDX], { "NoEvents", "eti.noevents", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[NOFILLS_FH_IDX], { "NoFills", "eti.nofills", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[NOINSTRATTRIB_FH_IDX], { "NoInstrAttrib", "eti.noinstrattrib", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[NOINSTRMTMATCHSIDES_FH_IDX], { "NoInstrmtMatchSides", "eti.noinstrmtmatchsides", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[NOLEGEXECS_FH_IDX], { "NoLegExecs", "eti.nolegexecs", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[NOLEGS_FH_IDX], { "NoLegs", "eti.nolegs", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[NOMMPARAMETERS_FH_IDX], { "NoMMParameters", "eti.nommparameters", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[NONOTAFFECTEDORDERS_FH_IDX], { "NoNotAffectedOrders", "eti.nonotaffectedorders", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[NONOTAFFECTEDSECURITIES_FH_IDX], { "NoNotAffectedSecurities", "eti.nonotaffectedsecurities", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[NOORDERBOOKITEMS_FH_IDX], { "NoOrderBookItems", "eti.noorderbookitems", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[NOORDEREVENTS_FH_IDX], { "NoOrderEvents", "eti.noorderevents", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[NOPARTYDETAILS_FH_IDX], { "NoPartyDetails", "eti.nopartydetails", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[NOQUOTEENTRIES_FH_IDX], { "NoQuoteEntries", "eti.noquoteentries", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[NOQUOTEEVENTS_FH_IDX], { "NoQuoteEvents", "eti.noquoteevents", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[NOQUOTEEVENTSINDEX_FH_IDX], { "NoQuoteEventsIndex", "eti.noquoteeventsindex", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[NOQUOTESIDEENTRIES_FH_IDX], { "NoQuoteSideEntries", "eti.noquotesideentries", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[NORISKLIMITS_FH_IDX], { "NoRiskLimits", "eti.norisklimits", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[NORISKLIMITSQTY_FH_IDX], { "NoRiskLimitsQty", "eti.norisklimitsqty", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[NOSRQSQUOTEGRPS_FH_IDX], { "NoSRQSQuoteGrps", "eti.nosrqsquotegrps", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[NOSRQSRELATEDTRADEIDS_FH_IDX], { "NoSRQSRelatedTradeIDs", "eti.nosrqsrelatedtradeids", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[NOSRQSTARGETPARTYTRDGRPS_FH_IDX], { "NoSRQSTargetPartyTrdGrps", "eti.nosrqstargetpartytrdgrps", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[NOSESSIONS_FH_IDX], { "NoSessions", "eti.nosessions", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[NOSIDEALLOCS_FH_IDX], { "NoSideAllocs", "eti.nosideallocs", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[NOSIDES_FH_IDX], { "NoSides", "eti.nosides", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[NOTARGETPARTYIDS_FH_IDX], { "NoTargetPartyIDs", "eti.notargetpartyids", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[NOUNDERLYINGSTIPS_FH_IDX], { "NoUnderlyingStips", "eti.nounderlyingstips", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[NOTAFFORIGCLORDID_FH_IDX], { "NotAffOrigClOrdID", "eti.notafforigclordid", FT_UINT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[NOTAFFECTEDORDERID_FH_IDX], { "NotAffectedOrderID", "eti.notaffectedorderid", FT_UINT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[NOTAFFECTEDSECURITYID_FH_IDX], { "NotAffectedSecurityID", "eti.notaffectedsecurityid", FT_UINT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[NOTIFICATIONIN_FH_IDX], { "NotificationIn", "eti.notificationin", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[NUMBEROFRESPDISCLOSUREINSTRUCTION_FH_IDX], { "NumberOfRespDisclosureInstruction", "eti.numberofrespdisclosureinstruction", FT_UINT8, BASE_DEC, VALS(bid_px_is_locked_vals), 0x0, NULL, HFILL } } , { &hf_eti[NUMBEROFRESPONDENTS_FH_IDX], { "NumberOfRespondents", "eti.numberofrespondents", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[NUMBEROFSECURITIES_FH_IDX], { "NumberOfSecurities", "eti.numberofsecurities", FT_INT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[OFFERPX_FH_IDX], { "OfferPx", "eti.offerpx", FT_INT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[OFFERPXISLOCKED_FH_IDX], { "OfferPxIsLocked", "eti.offerpxislocked", FT_UINT8, BASE_DEC, VALS(bid_px_is_locked_vals), 0x0, NULL, HFILL } } , { &hf_eti[OFFERSIZE_FH_IDX], { "OfferSize", "eti.offersize", FT_INT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[OPTATTRIBUTE_FH_IDX], { "OptAttribute", "eti.optattribute", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[ORDSTATUS_FH_IDX], { "OrdStatus", "eti.ordstatus", FT_CHAR, BASE_HEX, VALS(ord_status_vals), 0x0, NULL, HFILL } } , { &hf_eti[ORDTYPE_FH_IDX], { "OrdType", "eti.ordtype", FT_UINT8, BASE_DEC, VALS(ord_type_vals), 0x0, NULL, HFILL } } , { &hf_eti[ORDERATTRIBUTELIQUIDITYPROVISION_FH_IDX], { "OrderAttributeLiquidityProvision", "eti.orderattributeliquidityprovision", FT_UINT8, BASE_DEC, VALS(order_attribute_liquidity_provision_vals), 0x0, NULL, HFILL } } , { &hf_eti[ORDERATTRIBUTERISKREDUCTION_FH_IDX], { "OrderAttributeRiskReduction", "eti.orderattributeriskreduction", FT_UINT8, BASE_DEC, VALS(order_attribute_liquidity_provision_vals), 0x0, NULL, HFILL } } , { &hf_eti[ORDERCATEGORY_FH_IDX], { "OrderCategory", "eti.ordercategory", FT_CHAR, BASE_HEX, VALS(order_category_vals), 0x0, NULL, HFILL } } , { &hf_eti[ORDEREVENTMATCHID_FH_IDX], { "OrderEventMatchID", "eti.ordereventmatchid", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[ORDEREVENTPX_FH_IDX], { "OrderEventPx", "eti.ordereventpx", FT_INT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[ORDEREVENTQTY_FH_IDX], { "OrderEventQty", "eti.ordereventqty", FT_INT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[ORDEREVENTREASON_FH_IDX], { "OrderEventReason", "eti.ordereventreason", FT_UINT8, BASE_DEC, VALS(order_event_reason_vals), 0x0, NULL, HFILL } } , { &hf_eti[ORDERID_FH_IDX], { "OrderID", "eti.orderid", FT_UINT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[ORDERORIGINATION_FH_IDX], { "OrderOrigination", "eti.orderorigination", FT_UINT8, BASE_DEC, VALS(order_origination_vals), 0x0, NULL, HFILL } } , { &hf_eti[ORDERQTY_FH_IDX], { "OrderQty", "eti.orderqty", FT_INT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[ORDERQTYDISCLOSUREINSTRUCTION_FH_IDX], { "OrderQtyDisclosureInstruction", "eti.orderqtydisclosureinstruction", FT_UINT8, BASE_DEC, VALS(bid_px_is_locked_vals), 0x0, NULL, HFILL } } , { &hf_eti[ORDERQTYISLOCKED_FH_IDX], { "OrderQtyIsLocked", "eti.orderqtyislocked", FT_UINT8, BASE_DEC, VALS(bid_px_is_locked_vals), 0x0, NULL, HFILL } } , { &hf_eti[ORDERROUTINGINDICATOR_FH_IDX], { "OrderRoutingIndicator", "eti.orderroutingindicator", FT_CHAR, BASE_HEX, VALS(order_routing_indicator_vals), 0x0, NULL, HFILL } } , { &hf_eti[ORDERSIDE_FH_IDX], { "OrderSide", "eti.orderside", FT_UINT8, BASE_DEC, VALS(leg_side_vals), 0x0, NULL, HFILL } } , { &hf_eti[ORIGCLORDID_FH_IDX], { "OrigClOrdID", "eti.origclordid", FT_UINT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[ORIGTIME_FH_IDX], { "OrigTime", "eti.origtime", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[ORIGTRADEID_FH_IDX], { "OrigTradeID", "eti.origtradeid", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[OWNERSHIPINDICATOR_FH_IDX], { "OwnershipIndicator", "eti.ownershipindicator", FT_UINT8, BASE_DEC, VALS(ownership_indicator_vals), 0x0, NULL, HFILL } } , { &hf_eti[PACKAGEID_FH_IDX], { "PackageID", "eti.packageid", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[PARTITIONID_FH_IDX], { "PartitionID", "eti.partitionid", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[PARTYACTIONTYPE_FH_IDX], { "PartyActionType", "eti.partyactiontype", FT_UINT8, BASE_DEC, VALS(party_action_type_vals), 0x0, NULL, HFILL } } , { &hf_eti[PARTYDETAILDESKID_FH_IDX], { "PartyDetailDeskID", "eti.partydetaildeskid", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[PARTYDETAILEXECUTINGTRADER_FH_IDX], { "PartyDetailExecutingTrader", "eti.partydetailexecutingtrader", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[PARTYDETAILEXECUTINGUNIT_FH_IDX], { "PartyDetailExecutingUnit", "eti.partydetailexecutingunit", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[PARTYDETAILIDEXECUTINGTRADER_FH_IDX], { "PartyDetailIDExecutingTrader", "eti.partydetailidexecutingtrader", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[PARTYDETAILIDEXECUTINGUNIT_FH_IDX], { "PartyDetailIDExecutingUnit", "eti.partydetailidexecutingunit", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[PARTYDETAILROLEQUALIFIER_FH_IDX], { "PartyDetailRoleQualifier", "eti.partydetailrolequalifier", FT_UINT8, BASE_DEC, VALS(party_detail_role_qualifier_vals), 0x0, NULL, HFILL } } , { &hf_eti[PARTYDETAILSTATUS_FH_IDX], { "PartyDetailStatus", "eti.partydetailstatus", FT_UINT8, BASE_DEC, VALS(party_detail_status_vals), 0x0, NULL, HFILL } } , { &hf_eti[PARTYDETAILSTATUSINFORMATION_FH_IDX], { "PartyDetailStatusInformation", "eti.partydetailstatusinformation", FT_UINT8, BASE_DEC, VALS(party_detail_status_information_vals), 0x0, NULL, HFILL } } , { &hf_eti[PARTYENTERINGTRADER_FH_IDX], { "PartyEnteringTrader", "eti.partyenteringtrader", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[PARTYEXECUTINGFIRM_FH_IDX], { "PartyExecutingFirm", "eti.partyexecutingfirm", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[PARTYEXECUTINGTRADER_FH_IDX], { "PartyExecutingTrader", "eti.partyexecutingtrader", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[PARTYEXECUTINGUNIT_FH_IDX], { "PartyExecutingUnit", "eti.partyexecutingunit", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[PARTYIDBENEFICIARY_FH_IDX], { "PartyIDBeneficiary", "eti.partyidbeneficiary", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[PARTYIDCLIENTID_FH_IDX], { "PartyIDClientID", "eti.partyidclientid", FT_UINT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[PARTYIDENTERINGFIRM_FH_IDX], { "PartyIDEnteringFirm", "eti.partyidenteringfirm", FT_UINT8, BASE_DEC, VALS(party_identering_firm_vals), 0x0, NULL, HFILL } } , { &hf_eti[PARTYIDENTERINGTRADER_FH_IDX], { "PartyIDEnteringTrader", "eti.partyidenteringtrader", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[PARTYIDEXECUTINGTRADER_FH_IDX], { "PartyIDExecutingTrader", "eti.partyidexecutingtrader", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[PARTYIDEXECUTINGUNIT_FH_IDX], { "PartyIDExecutingUnit", "eti.partyidexecutingunit", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[PARTYIDLOCATIONID_FH_IDX], { "PartyIDLocationID", "eti.partyidlocationid", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[PARTYIDORDERORIGINATIONFIRM_FH_IDX], { "PartyIDOrderOriginationFirm", "eti.partyidorderoriginationfirm", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[PARTYIDORIGINATIONMARKET_FH_IDX], { "PartyIDOriginationMarket", "eti.partyidoriginationmarket", FT_UINT8, BASE_DEC, VALS(party_idorigination_market_vals), 0x0, NULL, HFILL } } , { &hf_eti[PARTYIDPOSITIONACCOUNT_FH_IDX], { "PartyIDPositionAccount", "eti.partyidpositionaccount", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[PARTYIDSESSIONID_FH_IDX], { "PartyIDSessionID", "eti.partyidsessionid", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[PARTYIDSETTLEMENTLOCATION_FH_IDX], { "PartyIDSettlementLocation", "eti.partyidsettlementlocation", FT_UINT8, BASE_DEC, VALS(party_idsettlement_location_vals), 0x0, NULL, HFILL } } , { &hf_eti[PARTYIDTAKEUPTRADINGFIRM_FH_IDX], { "PartyIDTakeUpTradingFirm", "eti.partyidtakeuptradingfirm", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[PARTYIDINVESTMENTDECISIONMAKER_FH_IDX], { "PartyIdInvestmentDecisionMaker", "eti.partyidinvestmentdecisionmaker", FT_UINT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[PARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX], { "PartyIdInvestmentDecisionMakerQualifier", "eti.partyidinvestmentdecisionmakerqualifier", FT_UINT8, BASE_DEC, VALS(executing_trader_qualifier_vals), 0x0, NULL, HFILL } } , { &hf_eti[PARTYORDERORIGINATIONDISCLOSUREINSTRUCTION_FH_IDX], { "PartyOrderOriginationDisclosureInstruction", "eti.partyorderoriginationdisclosureinstruction", FT_UINT8, BASE_DEC, VALS(bid_px_is_locked_vals), 0x0, NULL, HFILL } } , { &hf_eti[PARTYORDERORIGINATIONTRADER_FH_IDX], { "PartyOrderOriginationTrader", "eti.partyorderoriginationtrader", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[PARTYSUBIDTYPE_FH_IDX], { "PartySubIDType", "eti.partysubidtype", FT_UINT16, BASE_DEC, VALS(party_sub_idtype_vals), 0x0, NULL, HFILL } } , { &hf_eti[PASSWORD_FH_IDX], { "Password", "eti.password", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[PCTCOUNT_FH_IDX], { "PctCount", "eti.pctcount", FT_INT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[POSITIONEFFECT_FH_IDX], { "PositionEffect", "eti.positioneffect", FT_CHAR, BASE_HEX, VALS(leg_position_effect_vals), 0x0, NULL, HFILL } } , { &hf_eti[PRICE_FH_IDX], { "Price", "eti.price", FT_INT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[PRICEDISCLOSUREINSTRUCTION_FH_IDX], { "PriceDisclosureInstruction", "eti.pricedisclosureinstruction", FT_UINT8, BASE_DEC, VALS(bid_px_is_locked_vals), 0x0, NULL, HFILL } } , { &hf_eti[PRICEVALIDITYCHECKTYPE_FH_IDX], { "PriceValidityCheckType", "eti.pricevaliditychecktype", FT_UINT8, BASE_DEC, VALS(price_validity_check_type_vals), 0x0, NULL, HFILL } } , { &hf_eti[PRODUCTCOMPLEX_FH_IDX], { "ProductComplex", "eti.productcomplex", FT_UINT8, BASE_DEC| BASE_EXT_STRING, &product_complex_vals_ext, 0x0, NULL, HFILL } } , { &hf_eti[PUTORCALL_FH_IDX], { "PutOrCall", "eti.putorcall", FT_UINT8, BASE_DEC, VALS(put_or_call_vals), 0x0, NULL, HFILL } } , { &hf_eti[QUOTECANCELREASON_FH_IDX], { "QuoteCancelReason", "eti.quotecancelreason", FT_UINT8, BASE_DEC, VALS(quote_cancel_reason_vals), 0x0, NULL, HFILL } } , { &hf_eti[QUOTECONDITION_FH_IDX], { "QuoteCondition", "eti.quotecondition", FT_CHAR, BASE_HEX, VALS(quote_condition_vals), 0x0, NULL, HFILL } } , { &hf_eti[QUOTEENTRYREJECTREASON_FH_IDX], { "QuoteEntryRejectReason", "eti.quoteentryrejectreason", FT_UINT32, BASE_DEC| BASE_EXT_STRING, "e_entry_reject_reason_vals_ext, 0x0, NULL, HFILL } } , { &hf_eti[QUOTEENTRYSTATUS_FH_IDX], { "QuoteEntryStatus", "eti.quoteentrystatus", FT_UINT8, BASE_DEC, VALS(quote_entry_status_vals), 0x0, NULL, HFILL } } , { &hf_eti[QUOTEEVENTEXECID_FH_IDX], { "QuoteEventExecID", "eti.quoteeventexecid", FT_INT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[QUOTEEVENTLIQUIDITYIND_FH_IDX], { "QuoteEventLiquidityInd", "eti.quoteeventliquidityind", FT_UINT8, BASE_DEC, VALS(quote_event_liquidity_ind_vals), 0x0, NULL, HFILL } } , { &hf_eti[QUOTEEVENTMATCHID_FH_IDX], { "QuoteEventMatchID", "eti.quoteeventmatchid", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[QUOTEEVENTPX_FH_IDX], { "QuoteEventPx", "eti.quoteeventpx", FT_INT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[QUOTEEVENTQTY_FH_IDX], { "QuoteEventQty", "eti.quoteeventqty", FT_INT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[QUOTEEVENTREASON_FH_IDX], { "QuoteEventReason", "eti.quoteeventreason", FT_UINT8, BASE_DEC, VALS(quote_event_reason_vals), 0x0, NULL, HFILL } } , { &hf_eti[QUOTEEVENTSIDE_FH_IDX], { "QuoteEventSide", "eti.quoteeventside", FT_UINT8, BASE_DEC, VALS(leg_side_vals), 0x0, NULL, HFILL } } , { &hf_eti[QUOTEEVENTTYPE_FH_IDX], { "QuoteEventType", "eti.quoteeventtype", FT_UINT8, BASE_DEC, VALS(quote_event_type_vals), 0x0, NULL, HFILL } } , { &hf_eti[QUOTEID_FH_IDX], { "QuoteID", "eti.quoteid", FT_UINT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[QUOTEINSTRUCTION_FH_IDX], { "QuoteInstruction", "eti.quoteinstruction", FT_UINT8, BASE_DEC, VALS(quote_instruction_vals), 0x0, NULL, HFILL } } , { &hf_eti[QUOTEMSGID_FH_IDX], { "QuoteMsgID", "eti.quotemsgid", FT_UINT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[QUOTEREFPRICE_FH_IDX], { "QuoteRefPrice", "eti.quoterefprice", FT_INT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[QUOTEREQID_FH_IDX], { "QuoteReqID", "eti.quotereqid", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[QUOTERESPONSEID_FH_IDX], { "QuoteResponseID", "eti.quoteresponseid", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[QUOTESIZETYPE_FH_IDX], { "QuoteSizeType", "eti.quotesizetype", FT_UINT8, BASE_DEC, VALS(quote_size_type_vals), 0x0, NULL, HFILL } } , { &hf_eti[QUOTESUBTYPE_FH_IDX], { "QuoteSubType", "eti.quotesubtype", FT_UINT8, BASE_DEC, VALS(quote_sub_type_vals), 0x0, NULL, HFILL } } , { &hf_eti[QUOTETYPE_FH_IDX], { "QuoteType", "eti.quotetype", FT_UINT8, BASE_DEC, VALS(quote_type_vals), 0x0, NULL, HFILL } } , { &hf_eti[QUOTINGSTATUS_FH_IDX], { "QuotingStatus", "eti.quotingstatus", FT_UINT8, BASE_DEC, VALS(quoting_status_vals), 0x0, NULL, HFILL } } , { &hf_eti[REFAPPLID_FH_IDX], { "RefApplID", "eti.refapplid", FT_UINT8, BASE_DEC| BASE_EXT_STRING, &appl_id_vals_ext, 0x0, NULL, HFILL } } , { &hf_eti[REFAPPLLASTMSGID_FH_IDX], { "RefApplLastMsgID", "eti.refappllastmsgid", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[REFAPPLLASTSEQNUM_FH_IDX], { "RefApplLastSeqNum", "eti.refappllastseqnum", FT_UINT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[REFAPPLSUBID_FH_IDX], { "RefApplSubID", "eti.refapplsubid", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[REGULATORYTRADEID_FH_IDX], { "RegulatoryTradeID", "eti.regulatorytradeid", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[RELATEDCLOSEPRICE_FH_IDX], { "RelatedClosePrice", "eti.relatedcloseprice", FT_INT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[RELATEDMARKETSEGMENTID_FH_IDX], { "RelatedMarketSegmentID", "eti.relatedmarketsegmentid", FT_INT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[RELATEDPRODUCTCOMPLEX_FH_IDX], { "RelatedProductComplex", "eti.relatedproductcomplex", FT_UINT8, BASE_DEC| BASE_EXT_STRING, &related_product_complex_vals_ext, 0x0, NULL, HFILL } } , { &hf_eti[RELATEDSECURITYID_FH_IDX], { "RelatedSecurityID", "eti.relatedsecurityid", FT_INT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[RELATEDSYMBOL_FH_IDX], { "RelatedSymbol", "eti.relatedsymbol", FT_INT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[RELATEDTRADEID_FH_IDX], { "RelatedTradeID", "eti.relatedtradeid", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[RELATEDTRADEQUANTITY_FH_IDX], { "RelatedTradeQuantity", "eti.relatedtradequantity", FT_INT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[REQUESTTIME_FH_IDX], { "RequestTime", "eti.requesttime", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[REQUESTINGPARTYCLEARINGFIRM_FH_IDX], { "RequestingPartyClearingFirm", "eti.requestingpartyclearingfirm", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[REQUESTINGPARTYENTERINGFIRM_FH_IDX], { "RequestingPartyEnteringFirm", "eti.requestingpartyenteringfirm", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[REQUESTINGPARTYIDENTERINGFIRM_FH_IDX], { "RequestingPartyIDEnteringFirm", "eti.requestingpartyidenteringfirm", FT_UINT8, BASE_DEC, VALS(party_identering_firm_vals), 0x0, NULL, HFILL } } , { &hf_eti[REQUESTINGPARTYIDEXECUTINGSYSTEM_FH_IDX], { "RequestingPartyIDExecutingSystem", "eti.requestingpartyidexecutingsystem", FT_UINT32, BASE_DEC, VALS(requesting_party_idexecuting_system_vals), 0x0, NULL, HFILL } } , { &hf_eti[REQUESTINGPARTYIDEXECUTINGTRADER_FH_IDX], { "RequestingPartyIDExecutingTrader", "eti.requestingpartyidexecutingtrader", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[REQUESTINGPARTYSUBIDTYPE_FH_IDX], { "RequestingPartySubIDType", "eti.requestingpartysubidtype", FT_UINT16, BASE_DEC, VALS(requesting_party_sub_idtype_vals), 0x0, NULL, HFILL } } , { &hf_eti[RESPONDENTTYPE_FH_IDX], { "RespondentType", "eti.respondenttype", FT_UINT8, BASE_DEC, VALS(respondent_type_vals), 0x0, NULL, HFILL } } , { &hf_eti[RESPONSEIN_FH_IDX], { "ResponseIn", "eti.responsein", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[REVERSALAPPROVALTIME_FH_IDX], { "ReversalApprovalTime", "eti.reversalapprovaltime", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[REVERSALCANCELLATIONREASON_FH_IDX], { "ReversalCancellationReason", "eti.reversalcancellationreason", FT_UINT8, BASE_DEC, VALS(reversal_cancellation_reason_vals), 0x0, NULL, HFILL } } , { &hf_eti[REVERSALINDICATOR_FH_IDX], { "ReversalIndicator", "eti.reversalindicator", FT_UINT8, BASE_DEC, VALS(bid_px_is_locked_vals), 0x0, NULL, HFILL } } , { &hf_eti[REVERSALINITIATIONTIME_FH_IDX], { "ReversalInitiationTime", "eti.reversalinitiationtime", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[REVERSALREASONTEXT_FH_IDX], { "ReversalReasonText", "eti.reversalreasontext", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[RISKLIMITACTION_FH_IDX], { "RiskLimitAction", "eti.risklimitaction", FT_UINT8, BASE_DEC, VALS(risk_limit_action_vals), 0x0, NULL, HFILL } } , { &hf_eti[RISKLIMITGROUP_FH_IDX], { "RiskLimitGroup", "eti.risklimitgroup", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[RISKLIMITNETPOSITIONQTY_FH_IDX], { "RiskLimitNetPositionQty", "eti.risklimitnetpositionqty", FT_INT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[RISKLIMITOPENQTY_FH_IDX], { "RiskLimitOpenQty", "eti.risklimitopenqty", FT_INT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[RISKLIMITPLATFORM_FH_IDX], { "RiskLimitPlatform", "eti.risklimitplatform", FT_UINT8, BASE_DEC, VALS(risk_limit_platform_vals), 0x0, NULL, HFILL } } , { &hf_eti[RISKLIMITQTY_FH_IDX], { "RiskLimitQty", "eti.risklimitqty", FT_INT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[RISKLIMITREPORTID_FH_IDX], { "RiskLimitReportID", "eti.risklimitreportid", FT_UINT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[RISKLIMITREQUESTINGPARTYROLE_FH_IDX], { "RiskLimitRequestingPartyRole", "eti.risklimitrequestingpartyrole", FT_UINT8, BASE_DEC, VALS(risk_limit_requesting_party_role_vals), 0x0, NULL, HFILL } } , { &hf_eti[RISKLIMITTYPE_FH_IDX], { "RiskLimitType", "eti.risklimittype", FT_UINT8, BASE_DEC, VALS(risk_limit_type_vals), 0x0, NULL, HFILL } } , { &hf_eti[RISKLIMITVIOLATIONINDICATOR_FH_IDX], { "RiskLimitViolationIndicator", "eti.risklimitviolationindicator", FT_UINT8, BASE_DEC, VALS(bid_px_is_locked_vals), 0x0, NULL, HFILL } } , { &hf_eti[ROOTPARTYCLEARINGFIRM_FH_IDX], { "RootPartyClearingFirm", "eti.rootpartyclearingfirm", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[ROOTPARTYCLEARINGORGANIZATION_FH_IDX], { "RootPartyClearingOrganization", "eti.rootpartyclearingorganization", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[ROOTPARTYCONTRAFIRM_FH_IDX], { "RootPartyContraFirm", "eti.rootpartycontrafirm", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[ROOTPARTYCONTRATRADER_FH_IDX], { "RootPartyContraTrader", "eti.rootpartycontratrader", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[ROOTPARTYENTERINGTRADER_FH_IDX], { "RootPartyEnteringTrader", "eti.rootpartyenteringtrader", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[ROOTPARTYEXECUTINGFIRM_FH_IDX], { "RootPartyExecutingFirm", "eti.rootpartyexecutingfirm", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[ROOTPARTYEXECUTINGTRADER_FH_IDX], { "RootPartyExecutingTrader", "eti.rootpartyexecutingtrader", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[ROOTPARTYIDBENEFICIARY_FH_IDX], { "RootPartyIDBeneficiary", "eti.rootpartyidbeneficiary", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[ROOTPARTYIDCLEARINGUNIT_FH_IDX], { "RootPartyIDClearingUnit", "eti.rootpartyidclearingunit", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[ROOTPARTYIDCLIENTID_FH_IDX], { "RootPartyIDClientID", "eti.rootpartyidclientid", FT_UINT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[ROOTPARTYIDEXECUTINGTRADER_FH_IDX], { "RootPartyIDExecutingTrader", "eti.rootpartyidexecutingtrader", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[ROOTPARTYIDEXECUTINGUNIT_FH_IDX], { "RootPartyIDExecutingUnit", "eti.rootpartyidexecutingunit", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[ROOTPARTYIDEXECUTIONVENUE_FH_IDX], { "RootPartyIDExecutionVenue", "eti.rootpartyidexecutionvenue", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[ROOTPARTYIDINVESTMENTDECISIONMAKER_FH_IDX], { "RootPartyIDInvestmentDecisionMaker", "eti.rootpartyidinvestmentdecisionmaker", FT_UINT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[ROOTPARTYIDINVESTMENTDECISIONMAKERQUALIFIER_FH_IDX], { "RootPartyIDInvestmentDecisionMakerQualifier", "eti.rootpartyidinvestmentdecisionmakerqualifier", FT_UINT8, BASE_DEC, VALS(executing_trader_qualifier_vals), 0x0, NULL, HFILL } } , { &hf_eti[ROOTPARTYIDORDERORIGINATIONFIRM_FH_IDX], { "RootPartyIDOrderOriginationFirm", "eti.rootpartyidorderoriginationfirm", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[ROOTPARTYIDPOSITIONACCOUNT_FH_IDX], { "RootPartyIDPositionAccount", "eti.rootpartyidpositionaccount", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[ROOTPARTYIDSESSIONID_FH_IDX], { "RootPartyIDSessionID", "eti.rootpartyidsessionid", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[ROOTPARTYIDTAKEUPTRADINGFIRM_FH_IDX], { "RootPartyIDTakeUpTradingFirm", "eti.rootpartyidtakeuptradingfirm", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[ROOTPARTYSUBIDTYPE_FH_IDX], { "RootPartySubIDType", "eti.rootpartysubidtype", FT_UINT16, BASE_DEC, VALS(root_party_sub_idtype_vals), 0x0, NULL, HFILL } } , { &hf_eti[SRQSRELATEDTRADEID_FH_IDX], { "SRQSRelatedTradeID", "eti.srqsrelatedtradeid", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[SECONDARYQUOTEID_FH_IDX], { "SecondaryQuoteID", "eti.secondaryquoteid", FT_UINT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[SECONDARYTRADEID_FH_IDX], { "SecondaryTradeID", "eti.secondarytradeid", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[SECURITYID_FH_IDX], { "SecurityID", "eti.securityid", FT_INT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[SECURITYRESPONSEID_FH_IDX], { "SecurityResponseID", "eti.securityresponseid", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[SECURITYSUBTYPE_FH_IDX], { "SecuritySubType", "eti.securitysubtype", FT_INT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[SELECTIVEREQUESTFORQUOTERTMSERVICESTATUS_FH_IDX], { "SelectiveRequestForQuoteRtmServiceStatus", "eti.selectiverequestforquotertmservicestatus", FT_UINT8, BASE_DEC, VALS(appl_seq_status_vals), 0x0, NULL, HFILL } } , { &hf_eti[SELECTIVEREQUESTFORQUOTESERVICESTATUS_FH_IDX], { "SelectiveRequestForQuoteServiceStatus", "eti.selectiverequestforquoteservicestatus", FT_UINT8, BASE_DEC, VALS(appl_seq_status_vals), 0x0, NULL, HFILL } } , { &hf_eti[SELECTIVEREQUESTFORQUOTESERVICETRADEDATE_FH_IDX], { "SelectiveRequestForQuoteServiceTradeDate", "eti.selectiverequestforquoteservicetradedate", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[SENDERSUBID_FH_IDX], { "SenderSubID", "eti.sendersubid", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[SENDINGTIME_FH_IDX], { "SendingTime", "eti.sendingtime", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[SESSIONINSTANCEID_FH_IDX], { "SessionInstanceID", "eti.sessioninstanceid", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[SESSIONMODE_FH_IDX], { "SessionMode", "eti.sessionmode", FT_UINT8, BASE_DEC, VALS(session_mode_vals), 0x0, NULL, HFILL } } , { &hf_eti[SESSIONREJECTREASON_FH_IDX], { "SessionRejectReason", "eti.sessionrejectreason", FT_UINT32, BASE_DEC| BASE_EXT_STRING, &session_reject_reason_vals_ext, 0x0, NULL, HFILL } } , { &hf_eti[SESSIONSTATUS_FH_IDX], { "SessionStatus", "eti.sessionstatus", FT_UINT8, BASE_DEC, VALS(session_status_vals), 0x0, NULL, HFILL } } , { &hf_eti[SESSIONSUBMODE_FH_IDX], { "SessionSubMode", "eti.sessionsubmode", FT_UINT8, BASE_DEC, VALS(session_sub_mode_vals), 0x0, NULL, HFILL } } , { &hf_eti[SETTLMETHOD_FH_IDX], { "SettlMethod", "eti.settlmethod", FT_CHAR, BASE_HEX, VALS(settl_method_vals), 0x0, NULL, HFILL } } , { &hf_eti[SHOWLASTDEALONCLOSURE_FH_IDX], { "ShowLastDealOnClosure", "eti.showlastdealonclosure", FT_UINT8, BASE_DEC, VALS(bid_px_is_locked_vals), 0x0, NULL, HFILL } } , { &hf_eti[SIDE_FH_IDX], { "Side", "eti.side", FT_UINT8, BASE_DEC, VALS(leg_side_vals), 0x0, NULL, HFILL } } , { &hf_eti[SIDECOMPLIANCETEXT_FH_IDX], { "SideComplianceText", "eti.sidecompliancetext", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[SIDEDISCLOSUREINSTRUCTION_FH_IDX], { "SideDisclosureInstruction", "eti.sidedisclosureinstruction", FT_UINT8, BASE_DEC, VALS(bid_px_is_locked_vals), 0x0, NULL, HFILL } } , { &hf_eti[SIDEISLOCKED_FH_IDX], { "SideIsLocked", "eti.sideislocked", FT_UINT8, BASE_DEC, VALS(bid_px_is_locked_vals), 0x0, NULL, HFILL } } , { &hf_eti[SIDELASTPX_FH_IDX], { "SideLastPx", "eti.sidelastpx", FT_INT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[SIDELASTQTY_FH_IDX], { "SideLastQty", "eti.sidelastqty", FT_INT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[SIDELIQUIDITYIND_FH_IDX], { "SideLiquidityInd", "eti.sideliquidityind", FT_UINT8, BASE_DEC, VALS(quote_event_liquidity_ind_vals), 0x0, NULL, HFILL } } , { &hf_eti[SIDEMARKETSEGMENTID_FH_IDX], { "SideMarketSegmentID", "eti.sidemarketsegmentid", FT_INT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[SIDETRADEID_FH_IDX], { "SideTradeID", "eti.sidetradeid", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[SIDETRDSUBTYP_FH_IDX], { "SideTrdSubTyp", "eti.sidetrdsubtyp", FT_UINT16, BASE_DEC, VALS(side_trd_sub_typ_vals), 0x0, NULL, HFILL } } , { &hf_eti[SIMPLESECURITYID_FH_IDX], { "SimpleSecurityID", "eti.simplesecurityid", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[SKIPVALIDATIONS_FH_IDX], { "SkipValidations", "eti.skipvalidations", FT_UINT8, BASE_DEC, VALS(appl_resend_flag_vals), 0x0, NULL, HFILL } } , { &hf_eti[STOPPX_FH_IDX], { "StopPx", "eti.stoppx", FT_INT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[STRATEGYLINKID_FH_IDX], { "StrategyLinkID", "eti.strategylinkid", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[STRIKEPRICE_FH_IDX], { "StrikePrice", "eti.strikeprice", FT_INT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[SUBSCRIPTIONSCOPE_FH_IDX], { "SubscriptionScope", "eti.subscriptionscope", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[SWAPCLEARER_FH_IDX], { "SwapClearer", "eti.swapclearer", FT_UINT8, BASE_DEC, VALS(swap_clearer_vals), 0x0, NULL, HFILL } } , { &hf_eti[T7ENTRYSERVICERTMSTATUS_FH_IDX], { "T7EntryServiceRtmStatus", "eti.t7entryservicertmstatus", FT_UINT8, BASE_DEC, VALS(appl_seq_status_vals), 0x0, NULL, HFILL } } , { &hf_eti[T7ENTRYSERVICERTMTRADEDATE_FH_IDX], { "T7EntryServiceRtmTradeDate", "eti.t7entryservicertmtradedate", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[T7ENTRYSERVICESTATUS_FH_IDX], { "T7EntryServiceStatus", "eti.t7entryservicestatus", FT_UINT8, BASE_DEC, VALS(appl_seq_status_vals), 0x0, NULL, HFILL } } , { &hf_eti[T7ENTRYSERVICETRADEDATE_FH_IDX], { "T7EntryServiceTradeDate", "eti.t7entryservicetradedate", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[TESENRICHMENTRULEID_FH_IDX], { "TESEnrichmentRuleID", "eti.tesenrichmentruleid", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[TESEXECID_FH_IDX], { "TESExecID", "eti.tesexecid", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[TARGETPARTYENTERINGTRADER_FH_IDX], { "TargetPartyEnteringTrader", "eti.targetpartyenteringtrader", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[TARGETPARTYEXECUTINGFIRM_FH_IDX], { "TargetPartyExecutingFirm", "eti.targetpartyexecutingfirm", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[TARGETPARTYEXECUTINGTRADER_FH_IDX], { "TargetPartyExecutingTrader", "eti.targetpartyexecutingtrader", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[TARGETPARTYIDDESKID_FH_IDX], { "TargetPartyIDDeskID", "eti.targetpartyiddeskid", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[TARGETPARTYIDEXECUTINGTRADER_FH_IDX], { "TargetPartyIDExecutingTrader", "eti.targetpartyidexecutingtrader", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[TARGETPARTYIDSESSIONID_FH_IDX], { "TargetPartyIDSessionID", "eti.targetpartyidsessionid", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[TEMPLATEID_FH_IDX], { "TemplateID", "eti.templateid", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[THROTTLEDISCONNECTLIMIT_FH_IDX], { "ThrottleDisconnectLimit", "eti.throttledisconnectlimit", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[THROTTLENOMSGS_FH_IDX], { "ThrottleNoMsgs", "eti.throttlenomsgs", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[THROTTLETIMEINTERVAL_FH_IDX], { "ThrottleTimeInterval", "eti.throttletimeinterval", FT_INT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[TIMEINFORCE_FH_IDX], { "TimeInForce", "eti.timeinforce", FT_UINT8, BASE_DEC, VALS(time_in_force_vals), 0x0, NULL, HFILL } } , { &hf_eti[TOTNUMTRADEREPORTS_FH_IDX], { "TotNumTradeReports", "eti.totnumtradereports", FT_INT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[TRADSESEVENT_FH_IDX], { "TradSesEvent", "eti.tradsesevent", FT_UINT8, BASE_DEC, VALS(trad_ses_event_vals), 0x0, NULL, HFILL } } , { &hf_eti[TRADSESMODE_FH_IDX], { "TradSesMode", "eti.tradsesmode", FT_UINT8, BASE_DEC, VALS(trad_ses_mode_vals), 0x0, NULL, HFILL } } , { &hf_eti[TRADEAGGREGATIONTRANSTYPE_FH_IDX], { "TradeAggregationTransType", "eti.tradeaggregationtranstype", FT_UINT8, BASE_DEC, VALS(trade_aggregation_trans_type_vals), 0x0, NULL, HFILL } } , { &hf_eti[TRADEALLOCSTATUS_FH_IDX], { "TradeAllocStatus", "eti.tradeallocstatus", FT_UINT8, BASE_DEC| BASE_EXT_STRING, &trade_alloc_status_vals_ext, 0x0, NULL, HFILL } } , { &hf_eti[TRADEDATE_FH_IDX], { "TradeDate", "eti.tradedate", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[TRADEID_FH_IDX], { "TradeID", "eti.tradeid", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[TRADEMANAGERSTATUS_FH_IDX], { "TradeManagerStatus", "eti.trademanagerstatus", FT_UINT8, BASE_DEC, VALS(appl_seq_status_vals), 0x0, NULL, HFILL } } , { &hf_eti[TRADEMANAGERTRADEDATE_FH_IDX], { "TradeManagerTradeDate", "eti.trademanagertradedate", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[TRADEPLATFORM_FH_IDX], { "TradePlatform", "eti.tradeplatform", FT_UINT8, BASE_DEC, VALS(trade_platform_vals), 0x0, NULL, HFILL } } , { &hf_eti[TRADEPUBLISHINDICATOR_FH_IDX], { "TradePublishIndicator", "eti.tradepublishindicator", FT_UINT8, BASE_DEC, VALS(trade_publish_indicator_vals), 0x0, NULL, HFILL } } , { &hf_eti[TRADEREPORTID_FH_IDX], { "TradeReportID", "eti.tradereportid", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[TRADEREPORTTEXT_FH_IDX], { "TradeReportText", "eti.tradereporttext", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[TRADEREPORTTYPE_FH_IDX], { "TradeReportType", "eti.tradereporttype", FT_UINT8, BASE_DEC| BASE_EXT_STRING, &trade_report_type_vals_ext, 0x0, NULL, HFILL } } , { &hf_eti[TRADEREQUESTRESULT_FH_IDX], { "TradeRequestResult", "eti.traderequestresult", FT_UINT8, BASE_DEC, VALS(trade_request_result_vals), 0x0, NULL, HFILL } } , { &hf_eti[TRADETOQUOTERATIO_FH_IDX], { "TradeToQuoteRatio", "eti.tradetoquoteratio", FT_UINT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[TRADETOQUOTERATIOPOSITION_FH_IDX], { "TradeToQuoteRatioPosition", "eti.tradetoquoteratioposition", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[TRADETOQUOTERATIORANKING_FH_IDX], { "TradeToQuoteRatioRanking", "eti.tradetoquoteratioranking", FT_UINT8, BASE_DEC, VALS(enlight_rfqavg_resp_rate_ranking_vals), 0x0, NULL, HFILL } } , { &hf_eti[TRADETOREQUESTRATIO_FH_IDX], { "TradeToRequestRatio", "eti.tradetorequestratio", FT_UINT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[TRADINGCAPACITY_FH_IDX], { "TradingCapacity", "eti.tradingcapacity", FT_UINT8, BASE_DEC, VALS(trading_capacity_vals), 0x0, NULL, HFILL } } , { &hf_eti[TRADINGSESSIONSUBID_FH_IDX], { "TradingSessionSubID", "eti.tradingsessionsubid", FT_UINT8, BASE_DEC, VALS(trading_session_sub_id_vals), 0x0, NULL, HFILL } } , { &hf_eti[TRANSBKDTIME_FH_IDX], { "TransBkdTime", "eti.transbkdtime", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[TRANSACTTIME_FH_IDX], { "TransactTime", "eti.transacttime", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[TRANSACTIONDELAYINDICATOR_FH_IDX], { "TransactionDelayIndicator", "eti.transactiondelayindicator", FT_UINT8, BASE_DEC, VALS(transaction_delay_indicator_vals), 0x0, NULL, HFILL } } , { &hf_eti[TRANSFERREASON_FH_IDX], { "TransferReason", "eti.transferreason", FT_UINT8, BASE_DEC, VALS(transfer_reason_vals), 0x0, NULL, HFILL } } , { &hf_eti[TRDMATCHID_FH_IDX], { "TrdMatchID", "eti.trdmatchid", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[TRDREGTSENTRYTIME_FH_IDX], { "TrdRegTSEntryTime", "eti.trdregtsentrytime", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[TRDREGTSEXECUTIONTIME_FH_IDX], { "TrdRegTSExecutionTime", "eti.trdregtsexecutiontime", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[TRDREGTSTIMEIN_FH_IDX], { "TrdRegTSTimeIn", "eti.trdregtstimein", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[TRDREGTSTIMEOUT_FH_IDX], { "TrdRegTSTimeOut", "eti.trdregtstimeout", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[TRDREGTSTIMEPRIORITY_FH_IDX], { "TrdRegTSTimePriority", "eti.trdregtstimepriority", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[TRDRPTSTATUS_FH_IDX], { "TrdRptStatus", "eti.trdrptstatus", FT_UINT8, BASE_DEC| BASE_EXT_STRING, &trd_rpt_status_vals_ext, 0x0, NULL, HFILL } } , { &hf_eti[TRDTYPE_FH_IDX], { "TrdType", "eti.trdtype", FT_UINT16, BASE_DEC| BASE_EXT_STRING, &trd_type_vals_ext, 0x0, NULL, HFILL } } , { &hf_eti[TRIGGERED_FH_IDX], { "Triggered", "eti.triggered", FT_UINT8, BASE_DEC, VALS(triggered_vals), 0x0, NULL, HFILL } } , { &hf_eti[UNDERLYINGCURRENCY_FH_IDX], { "UnderlyingCurrency", "eti.underlyingcurrency", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[UNDERLYINGDELTAPERCENTAGE_FH_IDX], { "UnderlyingDeltaPercentage", "eti.underlyingdeltapercentage", FT_INT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[UNDERLYINGEFFECTIVEDELTAPERCENTAGE_FH_IDX], { "UnderlyingEffectiveDeltaPercentage", "eti.underlyingeffectivedeltapercentage", FT_INT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[UNDERLYINGISSUER_FH_IDX], { "UnderlyingIssuer", "eti.underlyingissuer", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[UNDERLYINGMATURITYDATE_FH_IDX], { "UnderlyingMaturityDate", "eti.underlyingmaturitydate", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[UNDERLYINGPRICESTIPVALUE_FH_IDX], { "UnderlyingPriceStipValue", "eti.underlyingpricestipvalue", FT_INT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[UNDERLYINGPX_FH_IDX], { "UnderlyingPx", "eti.underlyingpx", FT_INT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[UNDERLYINGQTY_FH_IDX], { "UnderlyingQty", "eti.underlyingqty", FT_INT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[UNDERLYINGSECURITYDESC_FH_IDX], { "UnderlyingSecurityDesc", "eti.underlyingsecuritydesc", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[UNDERLYINGSECURITYID_FH_IDX], { "UnderlyingSecurityID", "eti.underlyingsecurityid", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[UNDERLYINGSETTLEMENTDATE_FH_IDX], { "UnderlyingSettlementDate", "eti.underlyingsettlementdate", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[UNDERLYINGSTIPTYPE_FH_IDX], { "UnderlyingStipType", "eti.underlyingstiptype", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[UNDERLYINGSTIPVALUE_FH_IDX], { "UnderlyingStipValue", "eti.underlyingstipvalue", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[USERSTATUS_FH_IDX], { "UserStatus", "eti.userstatus", FT_UINT8, BASE_DEC, VALS(user_status_vals), 0x0, NULL, HFILL } } , { &hf_eti[USERNAME_FH_IDX], { "Username", "eti.username", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[VALIDUNTILTIME_FH_IDX], { "ValidUntilTime", "eti.validuntiltime", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[VALUECHECKTYPEMINLOTSIZE_FH_IDX], { "ValueCheckTypeMinLotSize", "eti.valuechecktypeminlotsize", FT_UINT8, BASE_DEC, VALS(value_check_type_min_lot_size_vals), 0x0, NULL, HFILL } } , { &hf_eti[VALUECHECKTYPEVALUE_FH_IDX], { "ValueCheckTypeValue", "eti.valuechecktypevalue", FT_UINT8, BASE_DEC, VALS(value_check_type_min_lot_size_vals), 0x0, NULL, HFILL } } , { &hf_eti[VARTEXT_FH_IDX], { "VarText", "eti.vartext", FT_STRINGZTRUNC, BASE_NONE, NULL, 0x0, NULL, HFILL } } , { &hf_eti[VARTEXTLEN_FH_IDX], { "VarTextLen", "eti.vartextlen", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti[VEGA_FH_IDX], { "Vega", "eti.vega", FT_INT64, BASE_DEC, NULL, 0x0, NULL, HFILL } } , { &hf_eti_dscp_exec_summary, { "DSCP_ExecSummary", "eti.dscp_execsummary", FT_BOOLEAN, 8, NULL, 0x10, NULL, HFILL } } , { &hf_eti_dscp_improved, { "DSCP_Improved", "eti.dscp_improved", FT_BOOLEAN, 8, NULL, 0x20, NULL, HFILL } } , { &hf_eti_dscp_widened, { "DSCP_Widened", "eti.dscp_widened", FT_BOOLEAN, 8, NULL, 0x40, NULL, HFILL } } }; static ei_register_info ei[] = { { &ei_eti_counter_overflow, { "eti.counter_overflow", PI_PROTOCOL, PI_WARN, "Counter Overflow", EXPFILL } }, { &ei_eti_invalid_template, { "eti.invalid_template", PI_PROTOCOL, PI_ERROR, "Invalid Template ID", EXPFILL } }, { &ei_eti_invalid_length, { "eti.invalid_length", PI_PROTOCOL, PI_ERROR, "Invalid Body Length", EXPFILL } }, { &ei_eti_unaligned, { "eti.unaligned", PI_PROTOCOL, PI_ERROR, "A Body Length not divisible by 8 leads to unaligned followup messages", EXPFILL } }, { &ei_eti_missing, { "eti.missing", PI_PROTOCOL, PI_WARN, "A required value is missing", EXPFILL } }, { &ei_eti_overused, { "eti.overused", PI_PROTOCOL, PI_WARN, "An unused value is set", EXPFILL } } }; proto_eti = proto_register_protocol("Enhanced Trading Interface 10.0", "ETI", "eti"); expert_module_t *expert_eti = expert_register_protocol(proto_eti); expert_register_field_array(expert_eti, ei, array_length(ei)); proto_register_field_array(proto_eti, hf, array_length(hf)); static gint * const ett[] = { &ett_eti[0], &ett_eti[1], &ett_eti[2], &ett_eti[3], &ett_eti[4], &ett_eti[5], &ett_eti[6], &ett_eti[7], &ett_eti[8], &ett_eti[9], &ett_eti[10], &ett_eti[11], &ett_eti[12], &ett_eti[13], &ett_eti[14], &ett_eti[15], &ett_eti[16], &ett_eti[17], &ett_eti[18], &ett_eti[19], &ett_eti[20], &ett_eti[21], &ett_eti[22], &ett_eti[23], &ett_eti[24], &ett_eti[25], &ett_eti[26], &ett_eti[27], &ett_eti[28], &ett_eti[29], &ett_eti[30], &ett_eti[31], &ett_eti[32], &ett_eti[33], &ett_eti[34], &ett_eti[35], &ett_eti[36], &ett_eti[37], &ett_eti[38], &ett_eti[39], &ett_eti[40], &ett_eti[41], &ett_eti[42], &ett_eti[43], &ett_eti[44], &ett_eti[45], &ett_eti[46], &ett_eti[47], &ett_eti[48], &ett_eti[49], &ett_eti[50], &ett_eti[51], &ett_eti[52], &ett_eti_dscp }; proto_register_subtree_array(ett, array_length(ett)); } void proto_reg_handoff_eti(void) { dissector_handle_t eti_handle = create_dissector_handle(dissect_eti, proto_eti); // cf. N7 Network Access Guide, e.g. // https://www.xetra.com/xetra-en/technology/t7/system-documentation/release10-0/Release-10.0-2692700?frag=2692724 // https://www.xetra.com/resource/blob/2762078/388b727972b5122945eedf0e63c36920/data/N7-Network-Access-Guide-v2.0.59.pdf // NB: can only be called once for a port/handle pair ... // dissector_add_uint_with_preference("tcp.port", 19006 /* LF PROD */, eti_handle); dissector_add_uint("tcp.port", 19006 /* LF PROD */, eti_handle); dissector_add_uint("tcp.port", 19043 /* PS PROD */, eti_handle); dissector_add_uint("tcp.port", 19506 /* LF SIMU */, eti_handle); dissector_add_uint("tcp.port", 19543 /* PS SIMU */, eti_handle); }