Appendix E. LSE ITCH to FIX Conversion

Symbol Directory -> Security Definition

 

            Instrument ID -> SecurityID

            "8 instrument identifier" -> SecurityIdSource

            Symbol Status -> SecurityStatus

            "2" -> NoSecurityAltID

ISIN -> SecurityAltID [0]     

"4 ISIN" -> SecurityAltIDSource [0]

Symbol -> SecurityAltID [1]

"8 Exchange Symbol" -> SecurityAltIDSource [1]

            "1" -> NoMarketSegments

Segment -> MarketSegmentID [0]

            Corporate Action -> CorporateAction

           

Symbol Status -> Security Status

 

            Instrument ID -> SecurityID

            "8 instrument identifier" -> SecurityIdSource

            Trading Status -> SecurityTradingStatus

            Halt Reason -> HaltReason

            Session Change Reason -> SecurityTradingEvent

            New End Time -> Text

            Book Type -> MDSubBookType

            Flags -> MDQuoteType

 

Add Order -> Market Data Incremental Refresh

           

            "0 New" -> MDUpdateAction          

            Side, Flags -> MDEntryType

            Nanosecond -> MDEntryTime

            Order ID -> MDEntryID

            New Quantity -> MDEntrySize

            Instrument ID -> SecurityID

            "8 instrument identifier" -> SecurityIdSource

            New Price -> MDEntryPx     

 

Add Attributed Order -> Market Data Incremental Refresh

           

            "0 New" -> MDUpdateAction          

            Side, Flags -> MDEntryType

            Nanosecond -> MDEntryTime

            Order ID -> MDEntryID

            New Quantity -> MDEntrySize

            Instrument ID -> SecurityID

            "8 instrument identifier" -> SecurityIdSource

            New Price -> MDEntryPx     

 

Order Modified -> Market Data Incremental Refresh

 

            "1 Change" -> MDUpdateAction

            Nanosecond -> MDEntryTime

            Instrument ID -> SecurityID

            "8 instrument identifier"  -> SecurityIdSource          

            Order ID -> MDEntryID

            New Quantity -> MDEntrySize

            New Price -> MDEntryPx

            Flags -> MDQuoteType

 

Order Deleted -> Market Data Incremental Refresh

 

            "2 Delete" -> MDUpdateAction

            Nanosecond -> MDEntryTime

            Instrument ID -> SecurityID

            "8 instrument identifier"  -> SecurityIdSource          

            Order ID -> MDEntryID

 

Order Executed -> Market Data Incremental Refresh

 

            "0 New" -> MDUpdateAction

            "2 Trade" -> MDEntryType

            Nanosecond -> MDEntryTime

            Instrument ID -> SecurityID

            "8 instrument identifier"  -> SecurityIdSource          

            Order ID -> OrderID

            Executed Quantity -> MDEntrySize

            Trade ID -> MDEntryID

 

Order Executed With Price/Size -> Market Data Incremental Refresh

 

            "0 New" -> MDUpdateAction

            "2 Trade" -> MDEntryType

            Instrument ID -> SecurityID

            "8 instrument identifier"  -> SecurityIdSource          

            Nanosecond -> MDEntryTime

            Order ID -> OrderID

            Executed Quantity -> MDEntrySize

            Display Quantity -> none

            Trade ID -> MDEntryID

            Price -> MDEntryPx

 

Order Book Clear -> Market Data Incremental Refresh

 

            "0 New" -> MDUpdateAction

            "J Empty Book" -> MDEntryType

            Nanosecond -> MDEntryTime

            Instrument ID -> SecurityID 

            "8 instrument identifier" -> SecurityIdSource

            Flags -> MDQuoteType

 

Auction Info -> Market Data Incremental Refresh

 

            "0 New" -> MDUpdateAction

            "Q Auction Clearing Price" -> MDEntryType

            "0 Indicative" -> MDQuote Type

            Nanosecond -> MDEntryTime

            Paired Quantity -> MDEntrySize

            Instrument ID -> SecurityID

            "8 instrument identifier" -> SecurityIdSource

            Price -> MDEntryPx

 

Trade -> Market Data Incremental Refresh

           

            "0 New" -> MDUpdateAction

            "2 Trade" -> MDEntryType

            Nanosecond -> MDEntryTime

            Executed Quantity -> MDEntrySize

            Instrument ID -> SecurityID

            "8 instrument identifier" -> SecurityIdSource

            Price -> MDEntryPx

            Trade ID -> MDEntryID

 

Auction Trade -> Market Data Incremental Refresh

 

            "0 New" -> MDUpdateAction

            "2 Trade" -> MDEntryType

            "5 Auction" -> MatchType

            Nanosecond -> MDEntryTime

            Quantity -> MDEntrySize

            Instrument ID -> SecurityID

            "8 instrument identifier" -> SecurityIdSource

            Price -> MDEntryPx

            Trade ID -> MDEntryID

            Auction Type -> TradeCondition

           

Off Book Trade -> Market Data Incremental Refresh

 

            "0 New" -> MDUpdateAction

            "2 Trade" -> MDEntryType

            Executed Quantity -> MDEntrySize

            Instrument ID -> SecurityID

            "8 instrument identifier" -> SecurityIdSource

            Price -> MDEntryPx

            Trade ID -> MDEntryID

            Off Book Trade Type -> TrdSubType

            Trade Time -> MDEntryTime

            Trade Date -> MDEntryDate

                       

Trade Break -> Market Data Incremental Refresh

 

            "2 Delete" -> MDUpdateAction

            "2 Trade" -> MDEntryType   

            Nanosecond -> MDEntryTime

            Trade ID -> MDEntryID

            Instrument ID -> SecurityID

            "8 instrument identifier" -> SecurityIdSource

 

Statistics -> Market Data Incremental Refresh

 

            "0 New" -> MDUpdateAction

            Statistic Type -> MDEntryType

            Nanosecond -> MDEntryTime

            Instrument ID -> SecurityID

            "8 instrument identifier" -> SecurityIdSource           

            Price -> MDEntryPx

            Open Close Indicator -> OpenCloseIndicator (30002)         

 

Conversion Error -> User Notification

 

            "104" -> UserStatus

            Error Message -> Text

            ITCH Message -> EncodedText

            ITCH Message Size -> EncodedTextLen

 

Note:

ITCH order execution messages are converted to FIX trade entries with non-empty OrderID field