Appendix D. JSE ITCH to FIX Conversion
Symbol Directory -> Security Definition
Â
           Instrument ID -> SecurityID
           "8 instrument identifier" -> SecurityIdSource
           Symbol Status -> SecurityStatus
           "3" -> NoSecurityAltID
ISIN -> SecurityAltID [0]
"4 ISIN" -> SecurityAltIDSource [0]
Symbol -> SecurityAltID [1]
"8 Exchange Symbol" -> SecurityAltIDSource [1]
TIDM -> SecurityAltID [2]
"M Market assigned identifier (TIDM)" -> SecurityAltIDSource [2]
           "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
Â
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    Â
Â
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
Â
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
Â
Auction Info -> Market Data Incremental Refresh
Â
           "0 New" -> MDUpdateAction
           "Q Auction Clearing Price" -> MDEntryType
           "0 Indicative" -> MDQuote Type
           Nanosecond -> MDEntryTime
           Paired Quantity, Imbalance Direction -> MDEntrySize
           Instrument ID -> SecurityID
           "8 instrument identifier" -> SecurityIdSource
           Price, Imbalance Direction -> 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
Â
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)        Â
Â
Recovery Trade -> Market Data Incremental Refresh
          Â
           "0 New" or "2 Delete" -> MDUpdateAction
           "2 Trade" -> MDEntryType
           "5" (for Auction Trade) -> MatchType
           Nanosecond -> MDEntryTime
           Executed Quantity -> MDEntrySize
           Instrument ID -> SecurityID
           "8 instrument identifier" -> SecurityIdSource
           Price -> MDEntryPx
           Trade ID -> MDEntryID
           Auction Type -> TradeCondition
           Off Book Trade Type (for Off Book Trade) -> TrdSubType
           Trade Time (for Off Book Trade) -> MDEntryTime
           Trade Date (for Off Book Trade) -> MDEntryDate
          Â
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