Collection, Collation, Aggregation and Transmission Harnessing the power of FX Market Data.
Market Data Transmission Manual · Manual (Market Data Transmission Network) Ver. 2.17(updated on...
Transcript of Market Data Transmission Manual · Manual (Market Data Transmission Network) Ver. 2.17(updated on...
Taiwan Futures Exchange
Market Data Transmission
Manual
(Market Data Transmission Network)
Ver. 2.17(updated on 2018/04/19)
Table of Contents
I. Introduction ............................................................................................. 4
A. Format development.................................... 4
B. Data transmission ...................................... 4
II. Connection Architecture ...................................................................... 6
A. Connection requirements ................................ 6
B. Architecture .......................................... 6
III. Data Format ......................................................................................... 7
A. Information flow and message format ...................... 7
B. Overview of Market Data ............................... 14
C. Message Format and Field Description .................... 17
MESSAGE ID: I010 ................................... 17
MESSAGE ID: I020 ................................... 20
MESSAGE ID: I021 ................................... 23
MESSAGE ID: I023 ................................... 24
MESSAGE ID: I030 ................................... 25
MESSAGE ID: I050 ................................... 26
MESSAGE ID: I060 ................................... 27
MESSAGE ID: I070 ................................... 29
MESSAGE ID: I071 ................................... 31
MESSAGE ID: I072 ................................... 34
MESSAGE ID: I073 ................................... 37
MESSAGE ID: I080 ................................... 40
MESSAGE ID: I100 ................................... 42
MESSAGE ID: I120 ................................... 43
MESSAGE ID: I130 ................................... 44
MESSAGE ID: I140 ................................... 46
MESSAGE ID:I011 ................................... 68
MESSAGE ID:B020 ................................... 71
MESSAGE ID:B080 ................................... 73
MESSAGE ID:B021 ................................... 75
MESSAGE ID: I022 ................................... 77
MESSAGE ID: I082 ................................... 79
MESSAGE ID:I000 ................................... 81
MESSAGE ID: I064 ................................... 82
MESSAGE ID: I065 ................................... 84
MESSAGE ID:I090 ................................... 86
D. Generation of Check-Sum .............................. 88
IV. Multicast Group Definition ............................................................... 90
Appendix 1 Summary of Changes ....................................................... 91
Appendix 2 Overview of Message Format .......................................... 98
Appendix 3 Description of PACK BCD ............................................ 100
Appendix 4 Product Prices ................................................................. 101
Appendix 5 Product ID ....................................................................... 102
Appendix 6 Contract Ticker Symbol ................................................ 104
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 4
I. Introduction
A. Format development
1. As part of its efforts to internationalize and liberalize Taiwan’s futures market and
render trading information more transparent, Taiwan Futures Exchange (TAIFEX) plans
to implement a policy to disclose the match price of each successful trade starting
2004. This policy stays in line with the implementation of continuous matching system
in the futures market, which also means that data disclosed will rise sharply.
2. After rounds of discussions and consulting the views of information vendors regarding
how to boost the content and frequency of data transfer that takes into account
transfer rate, expandability, and market demands, TAIFEX decides to modify the
transmission protocol and rates for connection with information vendors (futures
commission merchants). Besides adopting UDP/IP protocol and using high-speed
transmission of market data, TAIFEX has also looked at and revised the transmission
format in the hope to boost data transfer capacity and processing efficiency.
3. After re-examining the current transmission format and content, TAIFEX has expanded
and consolidated some data fields, and in consideration of future business
development, saved some expandable fields to enhance program maintainability.
B. Data transmission
With the adoption of UDP/IP protocol and the use of high speed transfer rate, the
bandwidth will increase significantly. After giving consideration to future system
architecture and the expandability of data items, a HEADER field is added to the
transmission format in compliance with UDP/IP protocol, which should help enhance the
processing efficiency of vendors after they receive the market information. Revisions
made to the message format are summed up as follows:
1. A message length field is added for receiver to tell the length of data packet.
2. To help reduce the costs of information vendors for hardware upgrade and boost the
efficiency of line usage, TAIFEX plans to have different markets share the transmission
lines and identify the source of transferred data by transmission code.
3. The field of transmission format code is moved to HEADER section.
4. A notation of message version is added so that in the event of format upgrade testing,
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 5
the receiver can tell whether the data are old version or new version.
5. The UDP multicast does not have the mechanism to guarantee packet delivery. Thus a
field of transfer sequence number (INFORMATION-SEQ) is added, which allows the
receiver to check whether complete data are received.
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 6
II. Connection Architecture
A. Connection requirements
1. Router equipped with IGMP function and connection interface with at least 10M bps
wan port (ex: Cisco 1941 or higher) for connection to the Market Data Transmission
Network.
2. The transmission lines adopt UDP/IP multicast protocol.
3. Depending on needs, a vendor can use one or two routers to connect respectively to
main (Xinyi) and backup (Taichung) data center via leased line for back-up.
B. Architecture
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 7
III. Data Format
A. Information flow and message format
Message formats
1 Price limits and basic data (I010)
2 Matched prices and quantitie (I020)
3 Intra-day highs/lows (I021)
4 Opening price and quantity (I023)
5 Sum of order data (I030)
6 Bulletin data (I050)
7 Underlying index data (I060)
8 Closing market data (I070)
9 Closing market data (settlement price included) (I071)
10 Closing market data (settlement price and open interest included) (I072)
11 Combination product closing market data (I073)
12 Order book data (I080)
13 Quote request (I100)
14 Reference of stock options/futures and underlying stocks (I120)
15 Contract adjustment (I130)
16 System message (I140)
17 Contract basic data (I011)
18 Combine product block trade match data (B020)
19 Combine product block trade order book data (B080)
20 Negotiated block trade match data (B021)
21 Calculated opening price and volume (I022)
22 Reference best 5 bid/ask price and volume after calculated (I082)
23 HeartBeat (I000)
24 Calculated opening and closing price for underlying stocks (I064)
25 Underlying index data (I065)
26 Indices compiled/co-compiled by TAIFEX and/or partners (I090)
Reference data transmitting time:
I011, I120, I130 reference data messages will be transmitted from 6:45 AM to 8:30 AM
during regular trading period, and from 14:40 PM to 17:10 PM during after-hour trading
period.
I010 messages will be transmitted from 6:45 AM to 8:30 AM during regular trading period,
and from 14:40 PM to market close during after-hour trading period.
Because there is no settlement process after after-hour trading closed, I071, I072
messages will not be transmitted in after-hour trading.
(1) Price limits and basic data I010
1. Message timing: send before market, interval of 60 seconds between messages,
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 8
disclose for all products.
2. Message format and content: Message ID I010.
3. Contracted vendors and FCM (clearing members) should:
(1) refer to section "C. Message Format and Field Description" to accurately retrieve
the transferred data and display it.
(2) wait for the next message.
(2) Matched prices and quantities I020
1. Message timing: Intra-day 125ms disclose interval.
2. Message format and content: Message ID I020.
3. Contracted vendors and FCM (clearing members) should:
(1) refer to section "C. Message Format and Field Description" to accurately retrieve
the transferred data and display it.
(2) wait for the next message.
(3) Intra-day highs/lows I021
1. Message timing: TAIFEX sends intra-day real-time changes of highs and lows.
2. Message format and content: Message ID I021.
3. Contracted vendors and FCM (clearing members) should:
(1) refer to section "C. Message Format and Field Description" to accurately retrieve
the transferred data and display it.
(2) wait for the next message.
(4) Opening price and quantity I023
1. Message timing: TAIFEX sends the first match price and quantity of the day when it
takes place three times at one minute apart between each time.
2. Message format and content: Message ID I023.
3. Contracted vendors and FCM (clearing members) should:
(1) refer to section "C. Message Format and Field Description" to accurately retrieve
the transferred data and display it.
(2) wait for the next message.
(5) Sum of order data I030
1. Message timing:
TAIFEX adds up the number of orders and sends real-time information.
before market and intra-day display, interval of 5 seconds between messages, display
of all products.
2. Message format and content: Message ID I030.
3. Contracted vendors and FCM (clearing members) should:
(1) refer to section "C. Message Format and Field Description" to accurately retrieve
the transferred data and display it.
(2) wait for the next message.
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 9
(6) Bulletin data I050
1. Message timing: TAIFEX posts bulletin; interval between messages depends on the
classification of the bulletin information.
2. Message format and content: Message ID I050.
3. Contracted vendors and FCM (clearing members) should:
(1) refer to section "C. Message Format and Field Description" to accurately retrieve
the transferred data and display it.
(2) wait for the next message.
(7) Underlying index data I060
1. Message timing: TAIFEX sends underlying data when there are changes to the
contents except time.
2. Message format and content: Message ID I060.
3. Contracted vendors and FCM (clearing members) should:
(1) refer to section "C. Message Format and Field Description" to accurately retrieve
the transferred data and display it.
(2) wait for the next message.
(8) Closing market data I070
1. Message timing:
TAIFEX sends closing market data of all products after market closing.
The messages are 180 seconds apart; all products are disclosed.
2. Message format and content: Message ID I070.
3. Contracted vendors and FCM (clearing members) should:
(1) refer to section "C. Message Format and Field Description" to accurately retrieve
the transferred data and display it.
(2) wait for the next message.
(9) Closing market data (settlement price included) I071
1. Message timing:
TAIFEX sends settlement prices in about 15 minutes after market closing.
The messages are 180 seconds apart; all products are disclosed.
2. Message format and content: Message ID I071.
3. Contracted vendors and FCM (clearing members) should:
(1) refer to section "C. Message Format and Field Description" to accurately retrieve
the transferred data and display it.
(2) wait for the next message.
(10) Closing market data (settlement price and open interest included) I072
1. Message timing:
The messages are 180 seconds apart; all products are disclosed.
2. Message format and content: Message ID I072.
3. Contracted vendors and FCM (clearing members) should:
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 10
(1) refer to section "C. Message Format and Field Description" to accurately retrieve
the transferred data and display it.
(2) wait for the next message.
(11) Combination product closing market data I073
1. Message timing:
TAIFEX sends the closing market data of combination product after market closing.
The messages are 180 seconds apart; only combination product with trading
activities in the day are disclosed.
2. Message format and content: Message ID I073.
3. Contracted vendors and FCM (clearing members) should:
(1) refer to section "C. Message Format and Field Description" to accurately retrieve
the transferred data and display it.
(2) wait for the next message.
(12) Order book data I080
1. Message timing:
TAIFEX sends order book data for all products during market hours.
The messages are 125ms apart; disclose only when there are changes to the quantity
and/or price of the best five bid/ask prices (include order and quote).
2. Message format and content: Message ID I080.
3. Contracted vendors and FCM (clearing members) should:
(1) refer to section "C. Message Format and Field Description" to accurately retrieve
the transferred data and display it.
(2) wait for the next message.
(13) Quote request I100 (display starts on 2004/05/31)
1. Message timing: TAIFEX sends real-time quote request messages during market
hours.
2. Message format and content: Message ID I100.
3. Contracted vendors and FCM (clearing members) should:
(1) refer to section "C. Message Format and Field Description" to accurately retrieve
the transferred data and display it.
(2) wait for the next message.
(14) Reference of stock options/futures and underlying stocks I120
1. Message timing: TAIFEX sends reference of stock options/futures and underlying
stock before market.
2. Message format and content: Message ID I120.
3. Contracted vendors and FCM (clearing members) should:
(1) refer to section "C. Message Format and Field Description" to accurately retrieve
the transferred data and display it.
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 11
(2) wait for the next message.
(15) Contract adjustment I130
1. Message timing: TAIFEX sends the message when there is adjustment to futures or
options contract.
2. Message format and content: Message ID I130.
3. Contracted vendors and FCM (clearing members) should:
(1) refer to section "C. Message Format and Field Description" to accurately retrieve
the transferred data and display it.
(2) wait for the next message.
(16) System message: I140
1. Message timing: TAIFEX sends this message to FCM when there is special
circumstance concerning its system.
2. Message format and content: Message ID I140.
3. Contracted vendors and FCM (clearing members) should:
(1) refer to section "C. Message Format and Field Description" to accurately retrieve
the transferred data and display it.
(2) wait for the next message.
(17) Contract basic data I011
1. Message timing: send before market, interval of 60 seconds between messages,
disclose for all contracts.
2. Message format and content: Message ID I011.
3. Contracted vendors and FCM (clearing members) should:
(1) refer to section "C. Message Format and Field Description" to accurately retrieve
the transferred data and display it.
(2) wait for the next message.
(18) Combine product block trade match data B020
1. Message timing: Intra-day real-time disclose for combine product block trade.
2. Message format and content: Message ID B020.
3. Contracted vendors and FCM (clearing members) should:
(1) refer to section "C. Message Format and Field Description" to accurately retrieve
the transferred data and display it.
(2) wait for the next message.
(19) Combine product block trade order book data B080
1. Message timing:
TAIFEX sends order book data for combine product block trade during market hours.
2. Message format and content: Message ID B080.
3. Contracted vendors and FCM (clearing members) should:
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 12
(1) refer to section "C. Message Format and Field Description" to accurately retrieve
the transferred data and display it.
(2) wait for the next message.
(20) Negotiated block trade match data B021
1. Message timing: Intra-day real-time disclose for combine product block trade.
2. Message format and content: Message ID B021.
3. Contracted vendors and FCM (clearing members) should:
(1) refer to section "C. Message Format and Field Description" to accurately retrieve
the transferred data and display it.
(2) wait for the next message.
(21) Calculated opening price and volume I022
1. Message timing: During the pre-opening session, disclose the calculated opening
price and volume of call auction simulation.
2. Message format and content: Message ID I022.
3. Contracted vendors and FCM (clearing members) should:
(1) refer to section "C. Message Format and Field Description" to accurately retrieve
the transferred data and display it.
(2) wait for the next message.
(22) Reference best 5 bid/ask price and volume after calculated I082
1. Message timing: During the pre-opening session, disclose the reference best 5
bid/ask price and volume after call auction simulation.
2. Message format and content: Message ID I082.
3. Contracted vendors and FCM (clearing members) should:
(1) refer to section "C. Message Format and Field Description" to accurately retrieve
the transferred data and display it.
(2) wait for the next message.
(23) HeartBeat I000
1. Message timing: TAIFEX trading system will sent out heartbeat message periodically
on every multicast group about every 30 seconds.
2. Message format and content: Message ID I000.
3. Contracted vendors and FCM (clearing members) should:
The sole purpose of the heartbeat message is to keep routing trees alive. The dectect
of missing hearbeat may mean encounter some network or system problem.
However, whether other messages can still be sent or not is depend on the situation.
(24) Calculated opening and closing price for underlying stocks I064
1. Message timing: TAIFEX sends calculated opening and closing price for underlying
stocks when there are changes to the contents except time.
2. Message format and content: Message ID I064.
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 13
3. Contracted vendors and FCM (clearing members) should:
(1) refer to section "C. Message Format and Field Description" to accurately retrieve
the transferred data and display it.
(2) wait for the next message.
(25) Underlying index data I065
1. Message timing: TAIFEX sends underlying data when there are changes to the
contents except time.
2. Message format and content: Message ID I065.
3. Contracted vendors and FCM (clearing members) should:
(1) refer to section "C. Message Format and Field Description" to accurately retrieve
the transferred data and display it.
(2) wait for the next message.
(26) Indices compiled/co-compiled by TAIFEX and/or partners I090
1. Message timing: TAIFEX trading system will send out message periodically.
2. Message format and content: Message ID I090.
3. Contracted vendors and FCM (clearing members) should:
(1) refer to section "C. Message Format and Field Description" to accurately retrieve
the transferred data and display it.
(2) wait for the next message.
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 14
B. Overview of Market Data
Futures TRANSMISSION-CODE
1 2 3 7
MES
SAG
E-K
IND
1
I010
Price limits and basic
data
I020
Matched prices and
quantities
I070
Closing market data
B020
Combine product
block trade match
data
2
I030
Sum of order data
I080
Order book data
I071
Closing market data
(settlement price
included)
B080
Combine product
block trade order
book data
3
I011
Contract basic data
I140
System message
I072
Closing market data
(settlement price and
open interest included)
B021
Negotiated block
trade match data
4 I050
Bulletin data
I100
Quote request
I073
Combination product
closing market data
5 I060
Underlying index or
stock data
I021
Intra-day highs/lows
6
I120
Reference of stock
futures and
underlying stock
I023
Opening price and
quantity
7 I130
Contract adjustment
I022
Calculated opening price
and volume
8
I064
Calculated opening
and closing price for
underlying stocks
I082
Reference best 5 bid/ask
price and volume after
calculated
9
I065
Underlying index or
stock data
I090
Indices
compiled/co-compiled by
TAIFEX and/or partners
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 15
Options TRANSMISSION-CODE
4 5 6
M
ESSA
GE-
KIN
D
1 I010
Price limits and basic data
I020
Matched prices and quantities
I070
Closing market data
2
I030
Sum of order data
I080
Order book information
I071
Closing market data
(settlement price
included)
3
I011
Contract basic data
I140
System message
I072
Closing market data
(settlement price and
open interest included)
4 I050
Bulletin data
I100
Quote request
5 I060
Underlying index or stock
data
I021
Intra-day highs/lows
6
I120
Reference of stock
options and underlying
stock
I023
Opening price and quantity
7 I130
Contract adjustment
I022
Calculated opening price and
volume
8
I064
Calculated opening and
closing price for
underlying stocks
I082
Reference best 5 bid/ask price
and volume after calculated
9 I090
Indices compiled/co-compiled
by TAIFEX and/or partners
Every Transmission code
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 16
Multicast
Group 0
Message
kind 0
I000
HeartBeat
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 17
C. Message Format and Field Description 1.
MESSAGE ID: I010 MESSAGE NAME: Rise/fall limit and basic information
FIELD NAME FORMAT LENG CONTENTS COMMENT
HEADER
ESC-CODE X(1) 1 (ASCII 27)
TRANSMISSION-CODE X(1) 1 "1": Futures "4": Options Disclosure of price limits, reference price, order quantity, match quantity, bulletin, and underlying index of individual product.
MESSAGE-KIND X(1) 1 "1": Price limits and basic
data of individual product
INFORMATION-TIME 9(12) 6 Time of data (PACK BCD) hhmmssxxxxxx
INFORMATION-SEQ 9(8) 4 Serial No. of I010 message
PACK BCD
VERSION-NO 9(2) 1 Message version No. (PACK
BCD)
Current version : 7
BODY-LENGTH 9(4) 2 Body length (PACK BCD)
BODY
PROD-ID-S X(10) 10 Product ID
RISE-LIMIT-PRICE1 9(9) 5 First upper price limit
PACK BCD
Refer to
Appendix 4
REFERENCE-PRICE 9(9) 5 Reference price PACK
BCD
Refer to
Appendix 4
FALL-LIMIT-PRICE1 9(9) 5 First lower price limit
PACK BCD
Refer to
Appendix 4
RISE-LIMIT-PRICE2 9(9) 5 Second upper price limit
PACK BCD
Refer to
Appendix 4
FALL-LIMIT-PRICE2 9(9) 5 Second lower price limit
PACK BCD
Refer to
Appendix 4
RISE-LIMIT-PRICE3 9(9) 5 Third upper price limit
PACK BCD
Refer to
Appendix 4
FALL-LIMIT-PRICE3 9(9) 5 Third lower price limit
PACK BCD
Refer to
Appendix 4
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 18
PROD-KIND X(1) 1 Type of contract
DECIMAL-LOCATOR 9(1) 1 Number of decimal digits in
price fields
Refer to
Appendix 4
STRIKE-PRICE-DECIMAL-L
OCATOR
9(1) 1 Number of decimal digits in
strike price of options
product
(Always 0 for futures)
Refer to
Appendix 5
BEGIN-DATE 9(8) 4 Listed date of product
(YYYYMMDD)
PACK BCD
END-DATE 9(8) 4 Expiry date of product
(YYYYMMDD)
PACK BCD
FLOW-GROUP 9(2) 1 Flow group
PACK BCD
DELIVERY-DATE 9(8) 4 Delivery date of product
PACK BCD
DYNAMIC-BANDING X(1) 1 Is dynamic banding
applicable to this PROD?
Y: Yes
N: No
CHECK-SUM X(1) 1 Check sum
TERMINAL-CODE X(2) 2 (HEXACODE:OD OA)
INFORMATION-SEQ: The serial number of I010 message sent, which is assigned based on market
(futures or options) and message version No., and increments from 1.
PROD-KIND: Type of contract.
I: Index R: Interest rate B: Bond C: Commodity S: Stock E:Currency
DECIMAL-LOCATOR: Read the product price in related field based on the number of decimal digits provided in this field. For detailed description and example, please refer to Appendix 4. STRIKE-PRICE-DECIMAL-LOCATOR: Parse the 5-digit strike price for option expressed by PROD-ID based on the number of decimal digits provided in this field. For detailed description and example, please refer to Appendix 5.
DYNAMIC-BANDING: is dynamic banding applicable to this PROD. Y: Yes N: No
Message I010 transferred in the morning includes rise and fall limits for each stage and uses 0 if there are no rise and fall limit prices for the stage. FLOW-GROUP definition:
FLOW-GROUP Open Time Close Time
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 19
1 08:45 13:45
2 08:45 12:00
3 08:45 13:30
4 08:45 11:00
5 08:45 16:15
6 08:00 16:15
7 08:45 18:15
8 08:45 18:00
9 08:45 14:00
10 15:00 5:00 next day
11 17:25 5:00 next day
12 15:00 Daylight saving
time:
02:30 next day
Non-daylight
saving time:
03:30 next day CHECKSUM: Please see section D. Generation of Check-Sum.
Because some reference data will not available until regular trading close, for after-hour trading
I010 start transmitting time of each products will be different.
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 20
2.
MESSAGE ID: I020
MESSAGE NAME: Matched prices and quantities
HEADER
FIELD NAME FORMAT LENG CONTENTS COMMENT
ESC-CODE X(1) 1 (ASCII 27)
TRANSMISSION-CODE X(1) 1 "2": Futures. "5": Options.
MESSAGE-KIND X(1) 1 "1": Display of matched trades (prices and quantities)
INFORMATION-TIME 9(12) 6 Time of data (PACK BCD) hhmmssxxxxxx
INFORMATION-SEQ 9(8) 4 Serial No. of I020 message
(PACK BCD)
VERSION-NO 9(2) 1 Message version No. (PACK
BCD)
Current version: 4
BODY-LENGTH 9(4) 2 Body length (PACK BCD)
BODY
PROD-ID X(20) 20 Product ID
MATCH-TIME 9(12) 6 Time of matched trade (PACK BCD)
hhmmssxxxxxx
SIGN X(1) 1 Sign of price
FIRST-MATCH-PRICE 9(9) 5 Price of first matched trade (PACK BCD)
Refer to Appendix 4
FIRST-MATCH-QNTY 9(8) 4 Quantity of first matched trade (PACK BCD)
MATCH-DISPLAY-ITEM
X(1) 1 Notation to match data (BIT MAP)
MATCH-DATA OCCURS 0-127
0-1016 Price and quantity of matched trade
SIGN X(1) 1 Sign of price
MATCH-PRICE 9(9) 5 Match price (PACK BCD) Refer to Appendix 4
MATCH-QUANTITY
9(4) 2 Match quantity (PACK BCD)
MATCH-TOTAL-QTY 9(8) 4 Total match quantity (PACK BCD)
MATCH-BUY-CNT 9(8) 4 Total number of matched buy orders (PACK BCD)
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 21
MATCH-SELL-CNT 9(8) 4 Total number of matched sell orders (PACK BCD)
STATUS-CODE 9(2) 1 Status code PACK BCD 00: Normal
CHECK-SUM X(1) 1 Check sum
TERMINAL-CODE X(2) 2 (HEXACODE : 0D 0A)
PROD-ID: In order to fit combination product ID, the length of PROD-ID field is set to 20 bytes.
SIGN: The match prices of a combination product can be positive or negative. Thus this field
identifies the positive/negative sign of the price.
'0’: Positive '-': Negative
Notation to display items:
Use individual bit to indicate display item (expressed in binary value)
Bit 7 = 1 means the first packet sent this time
0 means the continuation of the last packet
Bit 6-0 = (range 0000000-1111111): number of match price and match quantity
sent
INFORMATION-SEQ:The serial number of I020 message sent, which is assigned based on
market (futures or options) and message version No., and increments
from 1.
Explanation:
1. The body has variable length. The content of body may have three conditions:
(1) In case of 1 order and 1 matched trade
MATCH-TIME, FIRST-MATCH-PRICE and FIRST-MATCH-QNTY disclose the time, price and
quantity of the matched trade; in MATCH-DISPLAY-ITEM, Bit 7=1, Bit 6-0=0000000.
(2) In case of 1 order and 97 matched trades
FIRST-MATCH-PRICE and FIRST-MATCH-QNTY disclose the price and quantity of the first
matched trade; in MATCH-DISPLAY-ITEM, Bit 7=1, Bit 6-0=1100000, followed by 96 sets
of MATCH-PRICE and MATCH-QUANTITY which store the prices and quantities of the 2nd
to the 97th matched trades, and MATCH-TIME is the match time of the 97th trade.
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 22
(3) In case of 1 order and 200 matched trades, the message is divided into 2 packets
First packet: MATCH-TIME discloses the match time of 128th trade; FIRST-MATCH-PRICE
and FIRST-MATCH-QNTY are the price and quantity of the first matched trade; in
MATCH-DISPLAY-ITEM, Bit 7=1, Bit 6-0=1111111, followed by followed by 127 sets of
MATCH-PRICE and MATCH-QUANTITY which store the prices and quantities of the 2nd to
the 128th matched trades.
Second packet: MATCH-TIME discloses the match time of the 200th trade,
FIRST-MATCH-PRICE and FIRST-MATCH-QNTY are the price and quantity of the 129th
matched trade; in MATCH-DISPLAY-ITEM, Bit 7=0, Bit 6-0=1000111, followed by 71 sets
of MATCH-PRICE and MATCH-QUANTITY which store the prices and quantities of the 130th
to the 200th matched trades.
2. In fact, each packet will contain up to 70 match prices and quantities in addition to the price
and quantity of the first match.
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 23
3.
MESSAGE ID: I021
MESSAGE NAME: Intra-day highs and lows
FIELD NAME FORMAT LENG CONTENTS COMMENT
HEADER
ESC-CODE X(1) 1 (ASCII 27)
TRANSMISSION-CODE X(1) 1 "2": Futures "5": Options
MESSAGE-KIND X(1) 1 "5": Intra-day high/low
INFORMATION-TIME 9(12) 6 Data time (PACK BCD) hhmmssxxxxxx
INFORMATION-SEQ 9(8) 4 Serial No. of I021 message
(PACK BCD)
VERSION-NO 9(2) 1 Message version No.
PACK BCD
Current version: 3
BODY-LENGTH 9(4) 2 Body length (PACK BCD)
BODY
PROD-ID X(20) 20 Product ID
SIGN X(1) 1 Positive/negative sign
DAY-HIGHT-PRICE 9(9) 5 Day’s highest match price
PACK BCD
Refer to
Appendix 4
SIGN X(1) 1 Positive/negative sign
DAY-LOW-PRICE 9(9) 5 Day’s lowest match price
PACK BCD
Refer to
Appendix 4
SHOW_TIME 9(12) 6 Time when the last price
shows up (PACK BCD)
hhmmssxxxxxx
CHECK-SUM X(1) 1 Check sum
TERMINAL-CODE X(2) 2 (HEXACODE:OD OA)
INFORMATION-SEQ: The serial number of I021 message sent, which is assigned based on market
(futures or options) and message version No., and increments from 1.
PROD-ID: In order to fit combination product ID, the length of PROD-ID field is set to 20 bytes.
SIGN: The match prices of a combination product can be positive or negative. Thus this field
identifies the positive/negative sign of the price.
'0': Positive '-': Negative
CHECKSUM:Please see section D. Generation of PROD-ID (Check-Sum).
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 24
4.
MESSAGE ID: I023
MESSAGE NAME: Opening price and quantity
HEADER
FIELD NAME FORMAT LENG CONTENTS COMMENT
ESC-CODE X(1) 1 (ASCII 27)
TRANSMISSION-CODE X(1) 1 "2": Futures "5": Options
MESSAGE-KIND X(1) 1 "6": Opening price and quantity
INFORMATION-TIME 9(12) 6 Data time (PACK BCD hhmmssxxxxxx
INFORMATION-SEQ 9(8) 4 Serial No. of I023 message
(PACK BCD)
VERSION-NO 9(2) 1 Message version No. (PACK
BCD)
Current version: 3
BODY-LENGTH 9(4) 2 Body length (PACK BCD)
BODY
PROD-ID X(20) 20 Product ID
MATCH-TIME 9(12) 6 Time of matched trade (PACK BCD)
hhmmssxxxxxx
SIGN X(1) 1 Positive/negative sign
FIRST-MATCH-PRICE 9(9) 5 Opening price (PACK BCD) Refer to Appendix 4
FIRST-MATCH-QNTY 9(8) 4 Opening quantity (PACK BCD)
CHECK-SUM X(1) 1 Check-sum
TERMINAL-CODE X(2) 2 (HEXACODE : 0D 0A)
INFORMATION-SEQ: The serial number of I023 message sent, which is assigned based on market
(futures or options) and message version No., and increments from 1.
PROD-ID: In order to fit combination product ID, the length of PROD-ID field is set to 20 bytes.
SIGN: The match prices of a combination product can be positive or negative. Thus this field
identifies the positive/negative sign of the price.
'0': Positive '-': Negative
CHECKSUM: Please see section D. Generation of Check-Sum.
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 25
5.
MESSAGE ID: I030
MESSAGE NAME: Sum of order information
FIELD NAME FORMAT LENG CONTENTS COMMENT
HEADER
ESC-CODE X(1) 1 (ASCII 27)
TRANSMISSION-CODE X(1) 1 "1": Futures "4": Options
MESSAGE-KIND X(1) 1 "2": Individual product order
quantity
INFORMATION-TIME 9(12) 6 Data time (PACK BCD) hhmmssxxxxxx
INFORMATION-SEQ 9(8) 4 Serial No. of message I030
(PACK BCD)
VERSION-NO 9(2) 1 Message version No. (PACK
BCD)
Current version: 2
BODY-LENGTH 9(4) 2 Body length (PACK BCD)
BODY
PROD-ID X(20) 20 Product ID
BUY-ORDER 9(8) 4 Total number of buy order
(PACK BCD)
BUY-QUANTITY 9(8) 4 Total number of buy contracts
ordered (PACK BCD)
SELL-ORDER 9(8) 4 Total number of sell orders
(PACK BCD)
SELL-QUANTITY 9(8) 4 Total number of sell contracts
ordered (PACK BCD
CHECK-SUM X(1) 1 Check-sum
TERMINAL-CODE X(2) 2 (HEXACODE:OD OA)
INFORMATION-SEQ: The serial number of I030 message sent, which is assigned based on market
(futures or options) and message version No., and increments from 1.
PROD-ID: In order to fit combination product ID, the length of PROD-ID field is set to 20 bytes.
CHECKSUM: Please see section D. Generation of Check-Sum.
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 26
6.
MESSAGE ID: I050
MESSAGE NAME: Bulletin information
FIELD NAME FORMAT LENG CONTENTS COMMENT
HEADER
ESC-CODE X(1) 1 (ASCII 27)
TRANSMISSION-CODE X(1) 1 "1": futures "4": options
Market data
MESSAGE-KIND X(1) 1 "4": Bulletin
INFORMATION-TIME 9(12) 6 Data time PACK BCD hhmmssxxxxxx
INFORMATION-SEQ 9(8) 4 Serial No. of I050 message
(PACK BCD)
VERSION-NO 9(2) 1 Message version No. (PACK
BCD)
Current version : 1
BODY-LENGTH 9(4) 2 Body length (PACK BCD)
BODY BUILTIN-KEY
9(4) 2 No. of the bulletin (key value)
(PACK BCD)
BUILTIN-DATA X(80) 80 Bulletin data
CHECK-SUM X(1) 1 Check-sum
TERMINAL-CODE X(2) 2 (HEXACODE:OD OA)
INFORMATION-SEQ: The serial number of I050 message sent, which is assigned based on market
(futures or options) and message version No., and increments from 1.
CHECKSUM: Please see section D. Generation of Check-Sum.
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 27
7.
MESSAGE ID: I060
MESSAGE NAME: Underlying index or stock data
FIELD NAME FORMAT LENG CONTENTS COMMENT
HEADER
ESC-CODE X(1) 1 (ASCII 27)
TRANSMISSION-CODE X(1) 1 "1": futures "4": options
Market data
MESSAGE-KIND X(1) 1 "5": Underlying index
information
INFORMATION-TIME 9(12) 6 Data time (PACK BCD) hhmmssxxxxxx
INFORMATION-SEQ 9(8) 4 Serial No. of I060 message
(PACK BCD)
VERSION-NO 9(2) 1 Message version No. (PACK
BCD)
Current version:3
BODY-LENGTH 9(4) 2 Body length (PACK BCD)
BODY
KIND X(3) 3 Index or stock symbol
STATUS-ITEM X(2) 2 Status notation
(BIT MAP)
Following fields depend on STATUS-ITEM
VALUE 9(7)V99999 6 Value
(PACK BCD)
TIME 9(12) 6 Time
(PACK BCD)
hhmmssxxxxxx
DATE X(8) 8 Date YYYYMMDD
CHECK-SUM X(1) 1 Check-sum
TL-CODE X(2) 2 (HEXACODE:OD OA)
INFORMATION-SEQ: The serial number of I060 message sent, which is assigned based on market
(futures or options) and message version No., and increments from 1.
CHECKSUM: Please see section D. Generation of Check-Sum.
STATUS-ITEM:Following fields depend on STATUS-ITEM
Bit 6-15 = 0 reserved
Bit 5: DATE data date 1:exist 0:not exist
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 28
Bit 4: TIME date time 1:exist 0: not exist zero value presents reference price
Bit 3: VALUE fixing price 1: exist 0: not exist
Bit 2: VALUE ask price 1: exist 0: not exist
Bit 1: VALUE bid price 1: exist 0: not exist
Bit 0: VALUE match price 1: exist 0: not exist
example:
STATUS-ITEM Bit values of 0、1、2、4 are 1,other values are 0,decode the follow data:
VALUE match price (Bit 0)
VALUE bid price (Bit 1)
VALUE ask price (Bit 2)
TIME date time (Bit 4)
Note: 1. No underlying for Taiwan 50, Gold, Bond, EUR/USD, USD/JPY, DJIA, S&P 500, AUD/USD,
GBP/USD, ICE Brent Index, NASDAQ-100, TOPIX, Nifty 50 Index.
2. bid price, ask price, fixing price, data date is only used by currency now
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 29
8.
MESSAGE ID: I070
MESSAGE NAME: Closing market data
FIELD NAME FORMAT LENG CONTENTS COMMENT
HEADER
ESC-CODE X(1) 1 (ASCII 27)
TRANSMISSION-CODE X(1) 1 "3": futures "6": options
Closing market data
MESSAGE-KIND X(1) 1 "1": Market data
INFORMATION-TIME 9(12) 6 Data time (PACK BCD) hhmmssxxxxxx
INFORMATION-SEQ 9(8) 4 Serial number of I070
message (PACK BCD)
VERSION-NO 9(2) 1 Message version No. (PACK
BCD)
Current version: 2
BODY-LENGTH 9(4) 2 Body length (PACK BCD)
BODY
PROD-ID-S X(10) 10 Product ID
TERM-HIGH-PRICE 9(9) 5 Highest price of the term
(PACK BCD)
Refer to
Appendix 4
TERM-LOW-PRICE 9(9) 5 Lowest price of the term
(PACK BCD)
Refer to
Appendix 4
HIGH-PRICE 9(9) 5 highest price (PACK BCD) Refer to
Appendix 4
LOW-PRICE 9(9) 5 lowest price (PACK BCD) Refer to
Appendix 4
OPEN-PRICE 9(9) 5 Opening price (PACK BCD) Refer to
Appendix 4
BUY-PRICE 9(9) 5 Final buy (bid) price (PACK
BCD)
Refer to
Appendix 4
SELL-PRICE 9(9) 5 Final sell (ask) price (PACK
BCD)
Refer to
Appendix 4
CLOSE-PRICE 9(9) 5 Closing price (PACK BCD) Refer to
Appendix 4
BO_COUNT_TAL 9(8) 4 Total number of buy orders
(PACK BCD)
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 30
BO_QNTY_TAL 9(8) 4 Total quantity of buy
contracts ordered (PACK
BCD)
SO_COUNT_TAL 9(8) 4 Total number of sell orders
(PACK BCD)
SO_QNTY_TAL 9(8) 4 Total quantity of sell
contracts ordered (PACK
BCD)
TOTAL_COUNT 9(8) 4 Total number of matched
trades (PACK BCD)
TOTAL_QNTY 9(8) 4 Total quantity of contracts
matched (PACK BCD)
COMBINE_BO_COUNT_T
AL
9(8) 4 Combined total of buy
orders (PACK BCD)
COMBINE_BO_QNTY_TA
L
9(8) 4 Combined total quantity of
buy contracts ordered (PACK
BCD)
COMBINE_SO_COUNT_T
AL
9(8) 4 Combined total of sell
orders (PACK BCD)
COMBINE_SO_QNTY_TA
L
9(8) 4 Combined total quantity of
sell contracts ordered (PACK
BCD)
COMBINE_TOTAL_QNTY 9(8) 4 Combined total of matched
contracts (PACK BCD)
CHECK-SUM X(1) 1 Check sum
TERMINAL-CODE X(2) 2 (HEXACODE:OD OA)
INFORMATION-SEQ: The serial number of I070 message sent, which is assigned based on market
(futures or options) and message version No., and increments from 1.
In I070, all statistics except TERM-HIGH-PRICE and TERM-LOW-PRICE only contain information
from single trading period ( regular or after-hour trading).
The statistical values in five fields of "Combined total of buy orders", "Combined total quantity
of buy contracts ordered", "Combined total of sell orders", "Combined total quantity of sell
contracts ordered", and "Combined total of matched contracts" include the entries in
combination order book.
CHECKSUM: Please see section D. Generation of Check-Sum.
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 31
9.
MESSAGE ID: I071
MESSAGE NAME: Closing market data (settlement price included)
FIELD NAME FORMAT LENG CONTENTS COMMENT
HEADER
ESC-CODE X(1) 1 (ASCII 27)
TRANSMISSION-CODE X(1) 1 "3": futures "6": options
Closing market data
MESSAGE-KIND X(1) 1 "2": Market data
INFORMATION-TIME 9(12) 6 Data time (PACK BCD) hhmmssxxxxx
x
INFORMATION-SEQ 9(8) 4 Serial No. of I071 message
(PACK BCD)
VERSION-NO 9(2) 1 Message version No. (PACK
BCD)
Current version: 2
BODY-LENGTH 9(4) 2 Body length (PACK BCD)
BODY
PROD-ID-S X(10) 10 Product ID
TERM-HIGH-PRICE 9(9) 5 Highest price of the term
(PACK BCD)
Refer to
Appendix 4
TERM-LOW-PRICE 9(9) 5 Lowest price of the term
(PACK BCD)
Refer to
Appendix 4
HIGH-PRICE 9(9) 5 highest price (PACK BCD) Refer to
Appendix 4
LOW-PRICE 9(9) 5 lowest price (PACK BCD) Refer to
Appendix 4
OPEN-PRICE 9(9) 5 Opening price (PACK BCD) Refer to
Appendix 4
BUY-PRICE 9(9) 5 Final buy (bid) price (PACK
BCD)
Refer to
Appendix 4
SELL-PRICE 9(9) 5 Final sell (ask) price (PACK
BCD)
Refer to
Appendix 4
CLOSE-PRICE 9(9) 5 Closing price (PACK BCD) Refer to
Appendix 4
BO_COUNT_TAL 9(8) 4 Total number of buy orders
(PACK BCD)
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 32
BO_QNTY_TAL 9(8) 4 Total quantity of buy
contracts ordered (PACK BCD)
SO_COUNT_TAL 9(8) 4 Total number of sell orders
(PACK BCD)
SO_QNTY_TAL 9(8) 4 Total quantity of sell
contracts ordered (PACK BCD)
TOTAL_COUNT 9(8) 4 Total number of matched
trades (PACK BCD)
TOTAL_QNTY 9(8) 4 Total number of contracts
matched (PACK BCD)
COMBINE_BO_COUNT_T
AL
9(8) 4 Combined total of buy orders
(PACK BCD)
COMBINE_BO_QNTY_TA
L
9(8) 4 Combined total quantity of
buy contracts ordered (PACK
BCD)
COMBINE_SO_COUNT_T
AL
9(8) 4 Combined total of sell orders
(PACK BCD)
COMBINE_SO_QNTY_TA
L
9(8) 4 Combined total quantity of
sell contracts ordered (PACK
BCD)
COMBINE_TOTAL_QNTY 9(8) 4 Combined total of matched
contracts (PACK BCD)
SETTLEMENT-PRICE 9(9) 5 Settlement price (PACK BCD) See Appendix
4
CHECK-SUM X(1) 1 Check-sum
TERMINAL-CODE X(2) 2 (HEXACODE:OD OA)
INFORMATION-SEQ: The serial number of I071 message sent, which is assigned based on market
(futures or options) and message version No., and increments from 1.
In I071, all statistics except TERM-HIGH-PRICE and TERM-LOW-PRICE only contain information
from single trading period ( regular or after-hour trading).
The statistical values in five fields of "Combined total of buy orders", "Combined total quantity
of buy contracts ordered", "Combined total of sell orders", "Combined total quantity of sell
contracts ordered", and "Combined total of matched contracts" include the entries in
combination order book.
CHECKSUM: Please see section D. Generation of Check-Sum.
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 33
Note: For the product whose delivery date is the same as its expiry date, settlement price will be
transmitted with a value of "0" on the day of expiration. Upon receiving this message, vendors
should disclose the daily settlement price for expired contract as blank.
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 34
10.
MESSAGE ID: I072
MESSAGE NAME: Closing market data (settlement price and open interest included)
FIELD NAME FORMAT LENG CONTENTS COMMENT
HEADER
ESC-CODE X(1) 1 (ASCII 27)
TRANSMISSION-CODE X(1) 1 "3": futures "6": options
Closing market data
MESSAGE-KIND X(1) 1 "3": Market data
INFORMATION-TIME 9(12) 6 Data time (PACK BCD) hhmmssxxxxx
x
INFORMATION-SEQ 9(8) 4 Serial No. of I072 message
(PACK BCD)
VERSION-NO 9(2) 1 Message version No. (PACK
BCD)
Current version: 3
BODY-LENGTH 9(4) 2 Body length (PACK BCD)
BODY
PROD-ID-S X(10) 10 Product ID
TERM-HIGH-PRICE 9(9) 5 Highest price of the term
(PACK BCD)
Refer to
Appendix 4
TERM-LOW-PRICE 9(9) 5 Lowest price of the term
(PACK BCD)
Refer to
Appendix 4
HIGH-PRICE 9(9) 5 highest price (PACK BCD) Refer to
Appendix 4
LOW-PRICE 9(9) 5 lowest price (PACK BCD) Refer to
Appendix 4
OPEN-PRICE 9(9) 5 Opening price (PACK BCD) Refer to
Appendix 4
BUY-PRICE 9(9) 5 Final buy (bid) price (PACK
BCD)
Refer to
Appendix 4
SELL-PRICE 9(9) 5 Final sell (ask) price (PACK
BCD)
Refer to
Appendix 4
CLOSE-PRICE 9(9) 5 Closing price (PACK BCD) Refer to
Appendix 4
BO_COUNT_TAL 9(8) 4 Total number of buy orders
(PACK BCD)
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 35
BO_QNTY_TAL 9(8) 4 Total quantity of buy
contracts ordered (PACK BCD)
SO_COUNT_TAL 9(8) 4 Total number of sell orders
(PACK BCD)
SO_QNTY_TAL 9(8) 4 Total quantity of sell
contracts ordered (PACK BCD)
TOTAL_COUNT 9(8) 4 Total number of matched
trades (PACK BCD)
TOTAL_QNTY 9(8) 4 Total number of contracts
matched (PACK BCD)
COMBINE_BO_COUNT_T
AL
9(8) 4 Combined total of buy orders
(PACK BCD)
COMBINE_BO_QNTY_TA
L
9(8) 4 Combined total quantity of
buy contracts ordered (PACK
BCD)
COMBINE_SO_COUNT_T
AL
9(8) 4 Combined total of sell orders
(PACK BCD)
COMBINE_SO_QNTY_TA
L
9(8) 4 Combined total quantity of
sell contracts ordered (PACK
BCD)
COMBINE_TOTAL_QNTY 9(8) 4 Combined total of matched
contracts (PACK BCD)
SETTLEMENT-PRICE 9(9) 5 Settlement price (PACK BCD) Refer to
Appendix 4
OPEN-INTEREST 9(8) 4 Open interest (PACK BCD)
BLOCK_TRADE_QNTY 9(8) 4 Total matched contracts of
block trade (PACK BCD)
CHECK-SUM X(1) 1 Check-sum
TERMINAL-CODE X(2) 2 (HEXACODE:OD OA)
INFORMATION-SEQ: The serial number of I072 message sent, which is assigned based on market
(futures or options) and message version No., and increments from 1.
The statistical values in the following 6 fields: "HIGH-PRICE", "LOW-PRICE", "OPEN-PRICE" ,
"BUY-PRICE", "SELL-PRICE" and "CLOSE-PRICE" will only contain information from single trading
period ( regular or after-hour trading).
The statistical values in the following 12 fields: "BO_COUNT_TAL", "BO_QNTY_TAL",
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 36
"SO_COUNT_TAL", "SO_QNTY_TAL", "TOTAL_COUNT", "TOTAL_QNTY",
"COMBINE_BO_COUNT_TAL", "COMBINE_BO_QNTY_TAL", "COMBINE_SO_COUNT_TAL",
"COMBINE_SO_QNTY_TAL", "COMBINE_TOTAL_QNTY" and "OPEN-INTERES" will contain
information of normal and block trade from both regular and after-hour trading period.
The statistical values in the following 5 fields: "COMBINE_BO_COUNT_TAL",
"COMBINE_BO_QNTY_TAL", "COMBINE_SO_COUNT_TAL", "COMBINE_SO_QNTY_TAL" and
"COMBINE_TOTAL_QNTY" will contain the entries in combination order book from both regular
and after-hour trading period.
Value of "BLOCK_TRADE_QNTY" field will contain block trade volume from both regular and
after-hour trading period.
CHECKSUM: Please see section D. Generation of Check-Sum.
Note:
1. For the product whose delivery date is the same as its expiry date, settlement price will be
transmitted with a value of "0" on the day of expiration. Upon receiving this message,
vendors should disclose the daily settlement price for expired contract as blank.
2. If the product’s last trading time ends in After Hour session, daily settlement price and O.I. of
the product mentioned previously will included by I072 in the next Regular Session. But if the
next regular session is on delivery day, the product mentioned previously won’t be included
in I072.
About opening price in I070, I071, and I072
(1) When the orders are matched on a aggregate auction basis, the opening price is the price
so matched, also the First-Match-Price in the product’s first I020 packet.
(2) When there is no aggregate auction, but continuous matching, the opening price is the
last match price in the session, which will fall on a certain price level in the first I020
packet of the product.
(3) When there is no aggregate auction, nor continuous matching, the opening reference
price is equal to the closing price; in such event, the opening prices of options are equal to
zero and equal to the closing prices.
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 37
11.
MESSAGE ID: I073
MESSAGE NAME: Combination product closing market data
FIELD NAME FORMAT LENG CONTENTS COMMENT
HEADER
ESC-CODE X(1) 1 (ASCII 27)
TRANSMISSION-CODE X(1) 1 "3": Futures
Closing market data
MESSAGE-KIND X(1) 1 "4": Combination product
market data
INFORMATION-TIME 9(12) 6 Data time (PACK BCD) hhmmssxxxx
xx
INFORMATION-SEQ 9(8) 4 Serial No. of I073 message
(PACK BCD)
VERSION-NO 9(2) 1 Message version No. (PACK
BCD)
Current version: 1
BODY-LENGTH 9(4) 2 Body length (PACK BCD)
BODY
PROD-ID X(20) 20 Product ID
SIGN X(1) 1 Positive/negative sign
TERM-HIGH-PRICE 9(9) 5 Highest price of the term
(PACK BCD)
Refer to
Appendix 4
SIGN X(1) 1 Positive/negative sign
TERM-LOW-PRICE 9(9) 5 Lowest price of the term
(PACK BCD)
Refer to
Appendix 4
SIGN X(1) 1 Positive/negative sign
HIGH-PRICE 9(9) 5 highest price (PACK BCD) Refer to
Appendix 4
SIGN X(1) 1 Positive/negative sign
LOW-PRICE 9(9) 5 lowest price (PACK BCD) Refer to
Appendix 4
SIGN X(1) 1 Positive/negative sign
OPEN-PRICE 9(9) 5 Opening price (PACK BCD) Refer to
Appendix 4
SIGN X(1) 1 Positive/negative sign
BUY-PRICE 9(9) 5 Final buy (bid) price (PACK
BCD)
Refer to
Appendix 4
SIGN X(1) 1 Positive/negative sign
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 38
SELL-PRICE 9(9) 5 Final sell (ask) price (PACK
BCD)
Refer to
Appendix 4
SIGN X(1) 1 Positive/negative sign
CLOSE-PRICE 9(9) 5 Closing price (PACK BCD) Refer to
Appendix 4
BO_COUNT_TAL 9(8) 4 Total number of buy orders
(PACK BCD)
BO_QNTY_TAL 9(8) 4 Total quantity of buy
contracts ordered (PACK BCD)
SO_COUNT_TAL 9(8) 4 Total number of sell orders
(PACK BCD)
SO_QNTY_TAL 9(8) 4 Total quantity of sell
contracts ordered (PACK BCD)
TOTAL_COUNT 9(8) 4 Total number of matched
trades (PACK BCD)
TOTAL_QNTY 9(8) 4 Total number of contracts
matched (PACK BCD)
CHECK-SUM X(1) 1 Check sum
TERMINAL-CODE X(2) 2 (HEXACODE:OD OA)
INFORMATION-SEQ: The serial number of I073 message sent, which is assigned based on market
(futures or options) and message version No., and increments from 1.
PROD-ID: In order to fit combination product ID, the length of PROD-ID field is set to 20 bytes.
SIGN: The match prices of a combination product can be positive or negative. Thus this field
identifies the positive/negative sign of the price.
'0': Positive '-': Negative
Because the price of combination product can be 0, we can not use 0 to represent the NULL
value of price fields in I073. We use the special value -999999999 to represent the NULL value
of price fields in I073.
Example:
In some day if one combination product does not have any match data, it's DAY-HIGH-PRICE,
DAY-LOW-PRICE, OPEN-PRICE, CLOSE-PRICE will be represented by -999999999.
In I073, all statistics except TERM-HIGH-PRICE and TERM-LOW-PRICE only contain information
from single trading period ( regular or after-hour trading).
CHECKSUM: Please see section D. Generation of Check-Sum.
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 39
This format is used to display the closing market data on combination product. Only combination
product with trading activities in the day are displayed.
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 40
12.
MESSAGE ID: I080
MESSAGE NAME: Order book information
FIELD NAME FORMAT LENG CONTENTS COMMENT
HEADER
ESC-CODE X(1) 1 (ASCII 27)
TRANSMISSION-CODE X(1) 1 "2": futures "5": options
Market data
MESSAGE-KIND X(1) 1 "2": Order book disclosure
INFORMATION-TIME 9(12) 6 Data time (PACK BCD) hhmmssxxxxx
x
INFORMATION-SEQ 9(8) 4 Serial No. of I080 message
(PACK BCD)
VERSION-NO 9(2) 1 Message version No. (PACK
BCD)
Current version: 2
BODY-LENGTH 9(4) 2 Body length (PACK BCD)
BODY
PROD-ID X(20) 20 Product ID
BUY-ORDER-BOOK OCCURS 5 50 Best five bid prices and
quantities (PACK BCD)
SIGN X(1) 1 Positive/negative sign
BUY-PRICE 9(9) 5 Best bid price (PACK BCD) Refer to
Appendix 4
BUY-QUANTITY 9(8) 4 Quantity at this bid price
(PACK BCD)
SELL-ORDER-BOOK OCCURS 5 50 Best five ask prices and
quantities (PACK BCD)
SIGN X(1) 1 Positive/negative sign
SELL-PRICE 9(9) 5 Best ask price (PACK BCD) Refer to
Appendix 4
SELL-QUANTITY 9(8) 4 Quantity at this ask price
(PACK BCD)
DERIVED-FLAG
9(2) 1 Flag for derived orders?
01: Read the following four
fields
00: The following four fields
are not present
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 41
FIRST-DERIVED-BUY-PRIC
E
9(9) 5 The first bid price for the
derived order
PACK BCD
Refer to
Appendix 4
FIRST-DERIVED-BUY-
QUANTITY
9(8) 4 Quantity at the first bid price
for the derived order
PACK BCD
FIRST-DERIVED-SELL-PRI
CE
9(9) 5 The first ask price for the
derived order
PACK BCD
Refer to
Appendix 4
FIRST-DERIVED-SELL-QU
ANTITY
9(8) 4 Quantity at the first ask price
for the derived order
PACK BCD
CHECK-SUM X(1) 1 Check sum
TERMINAL-CODE X(2) 2 (HEXACODE:OD OA)
INFORMATION-SEQ: The serial number of I080 message sent, which is assigned based on market
(futures or options) and message version No., and increments from 1.
PROD-ID: In order to fit combination product ID, the length of PROD-ID field is set to 20 bytes.
SIGN: The match prices of a combination product can be positive or negative. Thus this field
identifies the positive/negative sign of the price.
'0': Positive '-': Negative
DERIVED-FLAG: The presence or absence of derived flag indicates whether there are derived
orders, but only the best buy (bid) and sell (ask) prices and quantities are displayed.
01: Read the following four fields 00: The following four fields are not present
The presentation form of market price is canceled.
CHECKSUM: Please see section D. Generation of Check-Sum.
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 42
13.
MESSAGE ID: I100
MESSAGE NAME: Quote request
FIELD NAME FORMAT LENG CONTENTS COMMENT
HEADER
ESC-CODE X(1) 1 (ASCII 27)
TRANSMISSION-CODE X(1) 1 "2": Futures "5": Options
Market data
MESSAGE-KIND X(1) 1 "4": Request for quote data
INFORMATION-TIME 9(12) 6 Data time (PACK BCD) hhmmssxxxxx
x
INFORMATION-SEQ 9(8) 4 Serial No. of I100 message
(PACK BCD)
VERSION-NO 9(2) 1 Message version No. (PACK
BCD)
Current version : 2
BODY-LENGTH 9(4) 2 Body length (PACK BCD)
BODY
PROD-ID-S X(10) 10 Product ID
DISCLOSURE-TIME 9(12) 6 Request disclosure time
PACK BCD
hhmmssxxxxx
x
DURATION-TIME
9(3) 2 Request duration (SSS
(seconds))
PACK BCD
CHECK-SUM X(1) 1 Check-sum
TERMINAL-CODE X(2) 2 (HEXACODE:OD OA)
INFORMATION-SEQ: The serial number of I100 message sent, which is assigned based on market
(futures or options) and message version No., and increments from 1.
CHECKSUM: Please see section D. Generation of Check-Sum.
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 43
14.
MESSAGE ID: I120
MESSAGE NAME: Reference of stock options/futures and underlying stock
FIELD NAME FORMAT LENG CONTENTS COMMENT
HEADER
ESC-CODE X(1) 1 (ASCII 27)
TRANSMISSION-CODE X(1) 1 "1": Market data of futures "4": Market data of options
MESSAGE-KIND X(1) 1 "6": Information of underlying
INFORMATION-TIME 9(12) 6 Data time hhmmssxxxxxx
INFORMATION-SEQ 9(8) 4 Serial No. of I120
message ( PACK BCD)
VERSION-NO 9(2) 1 Message version No.
(PACK BCD)
Current version : 1
BODY-LENGTH 9(4) 2 Body length (PACK
BCD)
BODY
INDEX-KIND X(3) 3 Ticker symbol of stock options
INDEX-NUMBER X(6) 6 Stock code
INDEX-VALUE 9(5)V999 4 Reference opening price of underlying (PACK BCD)
INDEX-STATUS X(1) 1 Status code (P/N)
CHECK-SUM X(1) 1 Check-sum
TERMINAL-CODE X(2) 2 (HEXACODE : 0D 0A)
INFORMATION-SEQ: The serial number of I120 message sent, which is assigned based on market
(futures or options) and message version No., and increments from 1.
CHECKSUM: Please see section D. Generation of Check-Sum.
Example: TSMC INDEX-KIND=AAO INDEX-NUMBER=2330
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 44
15.
MESSAGE ID: I130
MESSAGE NAME: Stock options/futures contract adjustment
FIELD NAME FORMAT LENG CONTENTS COMMENT
HEADER
ESC-CODE X(1) 1 (ASCII 27)
TRANSMISSION-CODE
X(1) 1 "1": Futures "4": Options
MESSAGE-KIND X(1) 1 "7": Stock options/futures contract adjustment
INFORMATION-TIME 9(12) 6 Data time (PACK BCD) hhmmssxxxxxx
INFORMATION-SEQ 9(8) 4 Serial No. of I130
message(PACK BCD)
VERSION-NO 9(2) 1 Message version No. (PACK
BCD)
Current version : 2
BODY-LENGTH 9(4) 2 Body length (PACK BCD)
BODY
CADJ_BASE_DATE 9(8) 4 Contract adjustment base date (PACK BCD)
CADJ_BF_KIND_ID X(4) 4 Before-adjustment contract
symbol
CADJ_BF_STOCK_ID X(6) 6 Before-adjustment underlying
1 - stock ID
CADJ_BF_STOCK_Q
NTY 9(6)V9999 5
Before-adjustment
underlying1- number of shares
(PACK BCD)
CADJ_BF_STOCK_CA
SH2 9(8)V99 5
Before-adjustment underlying
2 - cash (PACK BCD)
CADJ_BF_STOCK_CA
SH3 9(6)V9999 5
Before-adjustment underlying
3 - cash capital increase value
(PACK BCD)
CADJ_BF_STOCK_ID
4 X(6) 6
Before-adjustment underlying
4 - stock ID
CADJ_BF_STOCK_Q
NTY4 9(6)V9999 5
Before-adjustment underlying
4- number of shares (PACK
BCD)
CADJ_AF_KIND_ID X(4) 4 After-adjustment contract
symbol
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 45
CADJ_AF_STOCK_ID X(6) 6 After-adjustment underlying 1
- stock ID
CADJ_AF_STOCK_Q
NTY 9(6)V9999 5
After-adjustment underlying 1
- change in number of shares
(PACK BCD)
CADJ_AF_STOCK_CA
SH2 9(8)V99 5
After-adjustment underlying 2
- cash (PACK BCD)
CADJ_AF_STOCK_PR
ICE3 9(6)V9999 5
After-adjustment underlying 3
- subscription price (PACK BCD)
CADJ_AF_STOCK_Q
NTY3 9(6)V9999 5
After-adjustment underlying 3
- number of shares subscribed
(PACK BCD)
CADJ_AF_STOCK_DA
TE3 9(8) 4
Payment deadline for cash
capital increase (PACK BCD)
CADJ_AF_STOCK_ID
4 X(6) 6
After-adjustment underlying 4
-stock ID
CADJ_AF_STOCK_Q
NTY4 9(6)V9999 5
After-adjustment underlying 4
- change in number of shares
(PACK BCD)
CADJ_DIVIDEND_DA
TE 9(8) 4
Ex-right/ex-dividend date
(PACK BCD)
CHECK-SUM X(1) 1 Check-sum
TERMINAL-CODE X(2) 2 (HEXACODE : 0D 0A) INFORMATION-SEQ: The serial number of I130 message sent, which is assigned based on market
(futures or options) and message version No., and increments from 1.
CHECKSUM: Please see section D. Generation of Check-Sum.
CADJ_AF_STOCK_QNTY:The format of this field is 9(6)V9999, where the figure at farthest left is
used to express positive or negative sign; 0 means positive, and 1 means negative.
Example:
(1) CADJ_AF_STOCK_QNTY = 105400.1234 means capital decrease of 5400.1234 shares. If
expressed in PACD BCD format after compression, it is 0X100X540X000X120X34.
(2) CADJ_AF_STOCK_QNTY = 005400.1234 means capital increase of 5400.1234 shares. If
expressed in PACD BCD format after compression, it is 0X000X540X00X120X34.
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 46
16.
MESSAGE ID: I140
MESSAGE NAME: System message
HEADER
FIELD NAME FORMAT LENG CONTENTS COMMENT
ESC-CODE X(1) 1 (ASCII 27)
TRANSMISSION-CODE X(1) 1 "2": Futures "5":Options
MESSAGE-KIND X(1) 1 "3": System message
INFORMATION-TIME 9(12) 6 Time of data (PACK BCD) hhmmssxxxxxx
INFORMATION-SEQ 9(8) 4 Serial No. of I140 message
(PACK BCD)
VERSION-NO 9(2) 1 Message version No. PACK BCD
Current version : 4
BODY-LENGTH 9(4) 2 Body length (PACK BCD)
BODY
FUNCTION-CODE 9(4) 2 Function code (PACK BCD)
Subsequent fields derived according to different FUNCTION-CODE
CHECK-SUM X(1) 1 Check sum
TERMINAL-CODE X(2) 2 (HEXACODE : 0D 0A)
Circuit Breaker: Expansion of Price Limit Range
1. FUNCTION-CODE = 100
This message will be sent when the circuit breaker condition is met and will expand price limit
range.
BODY
FUNCTION-CODE 9(4) 2 100: circuit breaker condition is met will expand price limit range PACK BCD
LIST-TYPE 9(2) 1 Type of ID list PACK BCD
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 47
LEVEL 9(2) 1 The price limit range level which will expand to PACK BCD
EXPAND-TYPE 9(2) 1 Type of price limit expansion PACK BCD
COUNT 9(2) 1 Number of contracts PACK BCD
ID-LIST OCCURS 0-99
0-297 0-990
PDK-KIND-ID or PROD-ID-S
X(3) or
X(10)
3 or 10
Contract ID or Product ID
Field description:
(1) LIST-TYPE
Use this field to identify which kind of ID-LIST field to use.
2: PDK-KIND-ID
3: PROD-ID-S
(2) LEVEL
The price limit range level which will expand to
For example, TJF has 3 price limit range level: 8%, 12%, 16%. When price limit range will
expand to 12% then LEVEL = 2. When price limit range will expand to 16% then LEVEL
= 3.
(3) EXPAND-TYPE
1: Only expand on raise price limit
2: Only expand on fall price limit
3: expand on both raise and fall price limit
(4) COUNT
How many IDs in ID-LIST. Each message has at most 99 IDs, so if there are more than 99
IDs, the system will send multiple I140 messages.
(5) ID-LIST
This is a repeating group field, please parse each ID according to COUNT value.
If LIST-TYPE = 2, parse as PDK-KIND-ID
If LIST-TYPE = 3, parse as PROD-ID-S
2. FUNCTION-CODE = 101
This message will be sent when the price limit range is expanded.
BODY
FUNCTION-CODE 9(4) 2 PACK BCD 101: Price limit range expanded
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 48
LIST-TYPE 9(2) 1 Type of ID list PACK BCD
LEVEL 9(2) 1 Expanded price limit range level PACK BCD
EXPAND-TYPE 9(2) 1 Type of price limit expansion PACK BCD
COUNT 9(2) 1 Number of contracts PACK BCD
ID-LIST OCCURS 0-99
0-297 0-990
PDK-KIND-ID or PROD-ID-S
X(3) or
X(10)
3 or 10
Contract ID or Product ID
Field description:
(1) LIST-TYPE
Use this field to identify which kind of BREAK-ID-LIST field to use.
2: PDK-KIND-ID
3: PROD-ID-S
(2) LEVEL
Indicate which level of price limit range is expanded to.
For example, TJF has 3 price limit range level: 8%, 12%, 16%. When price limit range
expands to 12% then LEVEL = 2. When price limit range expands to 16% then LEVEL =
3.
(3) EXPAND-TYPE
1: Only expand on raise price limit
2: Only expand on fall price limit
3: expand on both raise and fall price limit
(4) COUNT
How many IDs in ID-LIST. Each message has at most 99 IDs, so if there are more than 99
IDs, the system will send multiple I140 messages.
(5) ID-LIST
This is a repeating group field, please parse each ID according to COUNT value.
If LIST-TYPE = 2, parse as PDK-KIND-ID
If LIST-TYPE = 3, parse as PROD-ID-S
3. Example
Ex 1:
TJF nearest month contract traded price touch level 1 (8%) limit at 10:00:00, and the price
limit range expand to level 2 (12%) at 10:10:00. Messages will be transmitted like below:
Time FUNCTION-CODE LIST-TYPE LEVEL EXPAND-TYPE COUNT PDK_KIND_ID
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 49
10:00:00 100 2 2 3 1 TJF
10:10:00 101 2 2 3 1 TJF
Ex 2:
TJF nearest month contract traded price touch level 2 (12%) limit at 11:00:00, and the price
limit range expand to level 3 (16%) at 11:10:00. Messages will be transmitted like below:
Time FUNCTION-CODE LIST-TYPE LEVEL EXPAND-TYPE COUNT PDK_KIND_ID
11:00:00 100 2 3 3 1 TJF
11:10:00 101 2 3 3 1 TJF
Ex 3:
Some contract's price limit range is expanded during after-hour trading period, and the price
limit range state will continue at the same level when start of following regular trading period.
For example UDF contract's price limit range expanded to level 2 during after-hour trading
period. At following regular trading period, system will send I140 FUNCTION-CODE:101 message
repeatedly before market open. I140 message will be transmitted like below:
Time FUNCTION-CODE LIST-TYPE LEVEL EXPAND-TYPE COUNT PDK_KIND_ID
07:00:00 101 2 2 3 1 UDF
Message will be sent repeatedly until 8:30.
Trading Suspend
Trading suspension and resumption will be announced by bulletin or I140 message if
possible.
In case a message cannot be sent by bulletin or I140 during a system breakdown, TAIFEX will
make an announcement via the transmission media specified in "TAIFEX Measure for Interruption
of Data Transmission".
I140 message will be sent in the cases of:
TAIFEX trading system failure
Taiwan security market trading halt, TAIFEX related products also halt.
The product closed early due to TAIFEX trading system failure
Trading halt because of material information disclosure of TWSE listed securities.
After-hours product definition data is not ready.
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 50
1. FUNCTION-CODE = 200
Announcement of contracts with trading suspended
BODY
FUNCTION-CODE 9(4) 2 200: Trading suspended PACK BCD
LIST-TYPE 9(2) 1 Type of ID list PACK BCD
REASON 9(2) 1 Reason of trading suspended PACK BCD
BREAK-TIME 9(6) 3 Time of trading suspended PACK BCD
HHMMSS
BREAK-COUNT 9(2) 1 Number of contracts with trading suspended PACK BCD
BREAK-ID-LIST OCCURS 0-99
0-297 0-990
PDK-KIND-ID or PROD-ID-S
X(3) or
X(10)
3 or 10
Contract ID or Product ID
Field description:
(1) LIST-TYPE
Use this field to identify which kind of BREAK-ID-LIST field to use.
2: PDK-KIND-ID
3: PROD-ID-S
(2) REASON
1:TAIFEX trading system failure
2:Taiwan security market trading halt, or the product closed early due to TAIFEX trading
system failure.
3:Trading halt because of material information disclosure of TWSE listed securities
4: After-hours product definition data is not ready
(3) BREAK-TIME
Time of trading suspended.
(4) BREAK-COUNT
How many IDs in BREAK-ID-LIST. Each message has at most 99 IDs, so if there are more
than 99 IDs, the system will send multiple I140 messages.
(5) BREAK-ID-LIST
This is a repeating group field, please parse each ID according to BREAK-COUNT value.
If LIST-TYPE = 2, parse as PDK-KIND-ID
If LIST-TYPE = 3, parse as PROD-ID-S
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 51
2. FUNCTION-CODE = 201
Announcement of contracts with trading resumed
BODY
FUNCTION-CODE 9(4) 2 201: Trading resumption PACK BCD
LIST-TYPE 9(2) 1 Type of ID list PACK BCD
REASON 9(2) 1 Reason of trading suspended PACK BCD
START-TIME 9(6) 3 Time to start accepting orders PACK BCD
HHMMSS
REOPEN-TIME 9(6) 3 Time for market reopen PACK BCD
HHMMSS
RESUME-COUNT 9(2) 1 Number of contracts with trading resumed PACK BCD
RESUME-ID-LIST OCCURS 0-99
0-297 0-990
PDK-KIND-ID or PROD-ID-S
X(3) or
X(10)
3 or 10
Contract ID or Product ID
Field description:
(1) LIST-TYPE
Use this field to identify which kind of RESUM-ID-LIST field to use.
2: PDK-KIND-ID
3: PROD-ID-S
(2) REASON
1:TAIFEX trading system failure
2:Taiwan security market trading halt, or the product closed early due to TAIFEX trading
system failure.
3:Trading halt because of material information disclosure of TWSE listed securities
99:Announcement to resume trading contract which was halted the previous day
4: After-hours product definition data is not ready
(3) START-TIME
Time to start accepting orders.
(4) REOPEN-TIME
Time of market reopen.
(5) RESUME-COUNT
How many IDs in RESUME -ID-LIST. Each message has at most 99 IDs, so if there are
more than 99 IDs, the system will send multiple I140 messages.
(6) RESUME-ID-LIST
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 52
This is a repeating group field, please parse each ID according to RESUME-COUNT value.
If LIST-TYPE = 2, parse as PDK-KIND-ID
If LIST-TYPE = 3, parse as PROD-ID-S
If a contract was halted the previous day and today will resume trading, TAIFEX will only send
I140 message FUNCTION-CODE = 201 for announcement.
Market Status Notification
For flow group status change notification.
For contracts or products status change notification, like trading suspension.
FUNCTION-CODE status
302 Start to receive order
304 Open
305 Non-cancel Period
306 Close / Not resume trading any more
1. Format for flow group status change
BODY
FUNCTION-CODE 9(4) 2 302 304 305 306 PACK BCD
LIST-TYPE 9(2) 1 Type of ID list PACK BCD
1
REASON 9(2) 1 REASON PACK BCD
0
FLOW-GROUP 9(2) 1 Flow group PACK BCD
Field description:
(1) LIST-TYPE
Use this field to identify FLOW-GROUP field to use below.
1: Flow group
(2)REASON
0:Normal
(3) FLOW-GROUP
Flow group number. Check I010 for flow group definition.
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 53
2. Format for contract status change
BODY
FUNCTION-CODE 9(4) 2 302 304 305 PACK BCD
LIST-TYPE 9(2) 1 Type of ID list PACK BCD
2
REASON 9(2) 1 Reason PACK BCD
PDK-COUNT 9(2) 1 Number of contracts PACK BCD
PDK-KIND-ID-LIST OCCURS 0-99
0-297
PDK-KIND-ID X(3) 3 Contract ID
Field description:
(1) LIST-TYPE
Use this field to identify PDK-KIND-ID field to use below.
2: PDK-KIND-ID
(2) REASON
1:TAIFEX trading system failure
2:Taiwan security market trading halt, or the product closed early due to TAIFEX trading
system failure.
3:Trading halt because of material information disclosure of TWSE listed securities
4: After-hours product definition data is not ready
(3) PDK-COUNT
How many IDs in PDK-KIND-ID-LIST. Each message has at most 99 IDs, so if there are
more than 99 IDs, the system will send multiple I140 messages.
(4) PDK-KIND-ID-LIST
This is a repeating group field, please parse each ID according to PDK-KIND-ID-COUNT
value.
LIST-TYPE = 2, parse as PDK-KIND-ID
3. Format for product status change
BODY
FUNCTION-CODE 9(4) 2 302 304 305 PACK BCD
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 54
LIST-TYPE 9(2) 1 Type of ID list PACK BCD
2
REASON 9(2) 1 Reason PACK BCD
PROD-COUNT 9(2) 1 Number of products PACK BCD
PROD-ID-S-LIST OCCURS 0-99
0-990
PROD-ID-S X(10) 10 Product ID
Field description:
(1) LIST-TYPE
Use this field to identify PROD-ID-S field to use below.
3: PROD-ID-S
(2) REASON
1:TAIFEX trading system failure
2:Taiwan security market trading halt, or the product closed early due to TAIFEX trading
system failure.
3:Trading halt because of material information disclosure of TWSE listed securities
4: After-hours product definition data is not ready
(3) PROD-COUNT
How many IDs in PROD-ID-S-LIST. Each message has at most 99 IDs, so if there are more
than 99 IDs, the system will send multiple I140 messages.
(4) PDK-ID-S-LIST
This is a repeating group field, please parse each ID according to PROD-COUNT value.
LIST-TYPE = 3, parse as PROD-ID-S.
4. Processing rule
When a contract is suspended for trading (receive I140:200), it will not resume trading until
receiving a resume trading announcement (I140:201).
If during suspension period the flow group of the contract is closed or not resume trading any
more (I140:306):
(1) If all months/series of the contract are closed or not resume trading any more, then TAIFEX
trading system will not send I140:201 message, and the status of the contract will be
closed.
(2) If some months/series of the contract are not closed or not resume trading any more, then
TAIFEX will still send I140:201 message, but client should note that those closed
months/series' status are still closed.
5. Example
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 55
Ex 1:
A. Suspension period does not cross any flow group close status
Take TXF contract for example: TAIFEX trade suspends at 9:30:00, resumes trading at
10:00:00, starts to receive orders at 10:15:00, and reopens at 10:30:00. Messages will be
transmitted like below:
Time FUNCTION-CODE LIST-TYPE REASON BREAK-TIME START-TIME REOPEN-TIME Contract
09:30:00 200 2 1 093000 N/A N/A TXF
10:00:00 201 2 1 N/A 101500 103000 TXF
10:15:00 302 2 1 N/A N/A N/A TXF
10:28:00 305 2 1 N/A N/A N/A TXF
10:30:00 304 2 1 N/A N/A N/A TXF
B. Suspension period cross the flow group close status, and some months/series of the
contract are closed
Take RTF contract for example: TAIFEX trade suspends at 10:00:00, resumes trading at
10:40:00, starts to receive orders at 10:50:00, reopens at 11:05:00. If the day is RTF last trading
day, flow group 4 close time is 11:00. Because order receiving time period is not enough for 25
minutes until close time, products of flow group 4 will not resume trading. But some months of
RTF contracts are still trading to 16:15, so TAIFEX system will send I140:201 resume message for
RTF. Messages will be transmitted like below:
Time FUNCTION-CODE LIST-TYPE REASON BREAK-TIME START-TIME REOPEN-TIME flow grp/
contract
10:00:00 200 2 1 100000 N/A N/A RTF
10:40:00 306 1 0 N/A N/A N/A flow grp 4
10:40:00 201 2 1 N/A 105000 110500 RTF
10:50:00 302 2 1 N/A N/A N/A RTF
11:03:00 305 2 1 N/A N/A N/A RTF
11:05:00 304 2 1 N/A N/A N/A RTF
Status for each month of RTF should be:
Product ID Flow Grp Status
RTFI5 4 Close
RTFJ5 5 Resume trading
RTFL5 5 Resume trading
RTFC6 5 Resume trading
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 56
RTFF6 5 Resume trading
RTFI6 5 Resume trading
C. Suspension period cross the flow group close status, and all months/series of the
contract are closed
Take futures contract for example: TAIFEX trade suspends at 14:00:00, resumes trading at
14:30:00, starts to receive orders at 14:45:00, and reopens at 15:00:00. Since products of flow
group 1,2,3,4 have closed at 13:45, TAIFEX system will not send resume trading message for
these contracts. And will only send resume trading message for flow group 5,6 contracts.
Messages will be transmitted like below:
Time FUNCTION-CODE LIST-TYPE REASON BREAK-TIME START-TIME REOPEN-TIME flow grp/
contract
11:00:00 306 1 0 N/A N/A N/A flow grp 4
12:00:00 306 1 0 N/A N/A N/A flow grp 2
13:30:00 306 1 0 N/A N/A N/A flow grp 3
13:45:00 306 1 0 N/A N/A N/A flow grp 1
14:00:00 200 2 1 140000 N/A N/A contracts of
flow grp 5,6
14:30:00 201 2 1 N/A 144500 150000 contracts of
flow grp 5,6
14:45:00 302 2 1 N/A N/A N/A contracts of
flow grp 5,6
14:58:00 305 2 1 N/A N/A N/A contracts of
flow grp 5,6
15:00:00 304 2 1 N/A N/A N/A contracts of
flow grp 5,6
16:15:00 306 1 0 N/A N/A N/A flow grp 5,6
Ex 2: (Taiwan security market trading halt, or the product closed early due to TAIFEX trading
system failure.)
Before Futures market open,if Taiwan security market trading halt, related futures/options
contracts will also suspend trading.
If Taiwan security market trading halts at 08:40:00, TAIFEX will also suspend trading, resume
trading at 09:55:00, start to receive orders at 10:00:00, and reopen at 10:15:00. Messages will be
transmitted like below:
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 57
Time FUNCTION-CODE LIST-TYPE REASON BREAK-TIME START-TIME REOPEN-TIME flow grp/
contract
08:30:00 302 1 0 N/A N/A N/A flow grp
1,2,3,4,5
08:40:00 200 2 2 084000 N/A N/A contracts with
underlying is
Taiwan security
08:43:00 305 1 0 N/A N/A N/A flow grp
1,2,3,4,5
08:45:00 304 1 0 N/A N/A N/A flow grp
1,2,3,4,5
09:55:00 201 2 2 N/A 100000 101500 contracts with
underlying is
Taiwan security
10:00:00 302 2 2 N/A N/A N/A contracts with
underlying is
Taiwan security
10:13:00 305 2 2 N/A N/A N/A contracts with
underlying is
Taiwan security
10:15:00 304 2 2 N/A N/A N/A contracts with
underlying is
Taiwan security
Ex 3: (Trading halt because of material information disclosure of TWSE listed securities)
A. Notified before market open. Resume trading next day.
If TAIFEX receive notification at 08:00:00 from TWSE that Taiwan Semiconductor
Manufacturing Company (2330) will halt trading today because of material information disclosure.
TAIFEX will announce trading suspension for Taiwan Semiconductor Manufacturing Company
stock futures (CDF). Messages will be transmitted like below:
Day 1
Time FUNCTION-CODE LIST-TYPE REASON BREAK-TIME START-TIME REOPEN-TIME Contract
08:00:00 200 2 3 083000 N/A N/A CDF
Even flow group 1 start to receive order at 08:30, CDF contracts still halt all day.
Day 2
Time FUNCTION-CODE LIST-TYPE REASON BREAK-TIME START-TIME REOPEN-TIME Contract
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 58
08:00:00 201 2 99 N/A 083000 084500 CDF
On the next day, CDF will resume trading, TAIFEX will send I140 FUNCTION-CODE = 201,
REASON=99 to announce.
B. Notified during trading hour. Resume trading next day.
If TAIFEX receive notification at 10:00:00 from TWSE that Taiwan Semiconductor
Manufacturing Company (2330) will halt trading because of material information disclosure.
TAIFEX will announce trading suspension for Taiwan Semiconductor Manufacturing Company
stock futures (CDF). Messages will be transmitted like below:
Day 1
Time FUNCTION-CODE LIST-TYPE REASON BREAK-TIME START-TIME REOPEN-TIME flow grp/
contract
08:30:00 302 1 0 N/A N/A N/A flow grp
1,2,3,4,5
08:43:00 305 1 0 N/A N/A N/A flow grp
1,2,3,4,5
08:45:00 305 1 0 N/A N/A N/A flow grp
1,2,3,4,5
10:00:00 200 2 3 100000 N/A N/A CDF
Day 2
Time FUNCTION-CODE LIST-TYPE REASON BREAK-TIME START-TIME REOPEN-TIME Contract
08:00:00 201 2 99 N/A 083000 084500 CDF
On the next day, CDF will resume trading, TAIFEX will send I140 FUNCTION-CODE = 201,
REASON=99 to announce.
Ex 4: (After-hours product definition data is not ready)
For after-hour trading session, if some product definition data is not ready, related
futures/options contracts will suspend trading. And resume trading when data is ready.
Take TXF contract for example,
1. At 14:35:00 Announce trading suspend of TXF contract due to some price data is not
ready.
2. At 15:05:00 The price data of TXF is confirmed so resume trading.
I140 Messages will be transmitted like below:
Time FUNCTION-CODE LIST-TYPE REASON BREAK-TIME START-TIME REOPEN-TIME flow grp/
contract
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 59
14:35:00 200 2 4 143500 N/A N/A TXF
14:50:00 302 1 0 N/A N/A N/A flow grp
10
14:58:00 305 1 0 N/A N/A N/A flow grp
10
15:00:00 304 1 0 N/A N/A N/A flow grp
10
15:05:00 201 2 4 N/A 152000 153000 TXF
15:20:00 302 2 4 N/A N/A N/A TXF
15:28:00 305 2 4 N/A N/A N/A TXF
15:30:00 304 2 4 N/A N/A N/A TXF
Dynamic Price Banding Mechanism
For dynamic price banding status change notification.
The dynamic price banding FUNCTION-CODE and STATUS are listed below:
FUNCTION-CODE STATUS
400 Dynamic price banding suspension notification
401 Dynamic price banding resumption notification
402 Dynamic price banding expansion notification
403 Dynamic price banding suspension preliminary notification
404 Dynamic price banding resumption preliminary notification
405 Dynamic price banding expansion preliminary notification
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 60
FUNCTION-CODE = 400
FUNCTION-CODE = 403
Announce when dynamic price banding suspension.
BODY
FUNCTION-CODE 9(4) 2 PACK BCD
400: Dynamic price banding
suspension notification
403: Dynamic price banding
suspension preliminary notification
LIST-
TYPE
9(2) 1 PACK BCD
Type of ID-LIST
TIME 9(6) 3 PACK BCD
Suspension time
HHMMSS
COUNT 9(2) 1 PACK BCD
Count of ID-LIST
ID-LIST OCCURS
0-99
0-297
0-1980
PDK-KIND-ID
or
PROD-ID
X(3)
or
X(20)
3
or
20
Contract ID or product ID
Field description:
(1) LIST-TYPE:
Indicate how to parse the content of ID-LIST.
0: All product
2: PDK-KIND-ID
3: PROD-ID
(2) TIME:
Dynamic price banding suspension time.
(3) COUNT:
Indicate the count of ID-LIST. Each message has at most 99 IDs. It will be divided to
multiple messages if more than 99 IDs. When LIST-TYPE = 0, IDs will be 0.
(4) ID-LIST:
This is a repeating group field, please parse each ID according to COUNT value.
LIST-TYPE = 0, ID-LIST field will be empty
LIST-TYPE = 2, parse as PDK-KIND-ID
LIST-TYPE = 3, parse as PROD-ID
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 61
FUNCTION-CODE = 401
FUNCTION-CODE = 404
Announce at dynamic price banding resumption
BODY
FUNCTION-CODE 9(4) 2 PACK BCD
401:Dynamic price banding
resumption notification
404 : Dynamic price banding
resumption preliminary notification
LIST-TYPE 9(2) 1 PACK BCD
Type of ID-LIST
TIME 9(6) 3 PACK BCD
resumption time
HHMMSS
COUNT 9(2) 1 PACK BCD
Count of ID-LIST
ID-LIST OCCURS
0-99
0-297
0-1980
PDK-KIND-ID
or
PROD-ID
X(3)
or
X(20)
3
or
20
Contract ID or product ID
Field description:
(1) LIST-TYPE:
Indicate how to parse the content of ID-LIST.
0: All product
2: PDK-KIND-ID
3: PROD-ID
(2) TIME:
Dynamic price banding resumption time.
(3) COUNT:
Indicate the count of ID-LIST. Each message has at most 99 IDs. It will be divided to
multiple messages if more than 99 IDs. When LIST-TYPE = 0, IDs will be 0.
(4) ID-LIST:
This is a repeating group field, please parse each ID according to COUNT value.
LIST-TYPE = 0, ID-LIST field will be empty
LIST-TYPE = 2, parse as PDK-KIND-ID
LIST-TYPE = 3, parse as PROD-ID
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 62
FUNCTION-CODE = 402
FUNCTION-CODE = 405
Announce at dynamic price banding expansion.
BODY
FUNCTION-CODE 9(4) 2 PACK BCD
402:Dynamic price banding expansion
notification
405:Dynamic price banding expansion
preliminary notification
LIST-TYPE 9(2) 1 PACK BCD
Type of ID-LIST
TIME 9(6) 3 PACK BCD
Expansion time
HHMMSS
RANGE 9(2) 1 PACK BCD
Multiplier of dynamic price banding
expansion range
COUNT 9(2) 1 PACK BCD
Count of ID-LIST
ID-LIST OCCURS
0-99
0-297
0-1980
PDK-KIND-ID
or
PROD-ID
X(3)
or
X(20)
3
or
20
Contract ID or product ID
Field description:
(1) LIST-TYPE:
Indicate how to parse the content of ID-LIST.
2:PDK-KIND-ID
3:PROD-ID
(2) TIME:
Dynamic price banding expansion time.
(3) RANGE:
The multiplier of dynamic price banding expansion range
(4)COUNT:
Indicate the count of ID-LIST. Each message has at most 99 IDs. It will be divided to
multiple messages if more than 99 IDs. When LIST-TYPE = 0, IDs will be 0.
(5) ID-LIST:
This is a repeating group field, please parse each ID according to COUNT value.
LIST-TYPE = 2, parse as PDK-KIND-ID
LIST-TYPE = 3, parse as PROD-ID
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 63
Message example :
CASE DESCRIPTION
A Dynamic price banding suspension preliminary notification
announced before opening and suspended at opening (PDK)
B Suspend dynamic price banding and resume after opening (PDK)
C Suspend dynamic price banding and resume after opening (PROD).
D Suspend dynamic price banding and resume after opening (ALL
PRODUCT)
E Dynamic price banding expansion preliminary notification before
opening and expand at opening (PDK)
F Expand dynamic price banding range after opening (PDK)
A. Dynamic price banding suspension preliminary notification before opening and
suspend at opening (PDK)
Assuming that TAIFEX announce the dynamic price banding suspension preliminary
notification of TXF at 08:20:00, and suspend dynamic price banding of TXF at 08:45:00.
Message will be transmitted as below:
Time(Real) FUNCTION-
CODE
LIST-TYPE REASON TIME flow grp/contract
08:20:00 403 2 N/A 084500 TXF
08:30:00 302 1 0 N/A flow grp 1,2,3,4,5
08:43:00 305 1 0 N/A flow grp 1,2,3,4,5
08:45:00 400 2 N/A 084500 TXF
08:45:00 304 1 0 N/A flow grp 1,2,3,4,5
B. Suspend dynamic price banding and resume after opening (PDK)
Assuming that TAIFEX announce the dynamic price banding suspension notification of TXF at
08:50:00, and resume dynamic price banding of TXF at 09:00:00. Message will be
transmitted as below:
Time(Real) FUNCTION-
CODE
LIST-TYPE REASON TIME flow grp/contract
08:30:00 302 1 0 N/A flow grp 1,2,3,4,5
08:43:00 305 1 0 N/A flow grp 1,2,3,4,5
08:45:00 304 1 0 N/A flow grp 1,2,3,4,5
08:50:00 400 2 N/A 085000 TXF
09:00:00 401 2 N/A 090000 TXF
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 64
C. Suspend dynamic price banding and resume after opening (PROD)
Assuming that TAIFEX announce the dynamic price banding suspension notification of TXFI7
at 09:20:00, and resume dynamic price banding of TXFI7 at 09:30:00. Message will be
transmitted as below:
Time(Real) FUNCTION-
CODE
LIST-TYPE REASON TIME flow grp/contract
08:30:00 302 1 0 N/A flow grp 1,2,3,4,5
08:43:00 305 1 0 N/A flow grp 1,2,3,4,5
08:45:00 304 1 0 N/A flow grp 1,2,3,4,5
09:20:00 400 3 N/A 092000 TXFI7
09:30:00 401 3 N/A 093000 TXFI7
D. Suspend dynamic price banding and resume after opening (ALL PRODUCT)
Assuming that TAIFEX announce the dynamic price banding suspension notification (all
product) at 10:20:00, and resume dynamic price banding (all product) at 10:30:00. Message
will be transmitted as below:
Time(Real) FUNCTION-
CODE
LIST-TYPE REASON TIME flow grp/contract
08:30:00 302 1 0 N/A flow grp 1,2,3,4,5
08:43:00 305 1 0 N/A flow grp 1,2,3,4,5
08:45:00 304 1 0 N/A flow grp 1,2,3,4,5
10:20:00 400 0 N/A 102000 N/A
10:30:00 401 0 N/A 103000 N/A
E. Dynamic price banding expansion preliminary notification before opening and expand
at opening (PDK)
Assuming that TAIFEX announce dynamic price banding expansion preliminary notification at
08:20:00 for doubling the dynamic price banding range at 08:45:00, and dynamic price
banding range doubled at 08:45:00. Message will be transmitted as below:
Time(Real) FUNCTION-
CODE
LIST-TYPE REASON TIME RANGE flow grp/contract
08:20:00 405 2 N/A 084500 2 TXFMXF
08:30:00 302 1 0 N/A N/A flow grp 1,2,3,4,5
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 65
08:43:00 305 1 0 N/A N/A flow grp 1,2,3,4,5
08:45:00 402 2 N/A 084500 2 TXFMXF
08:45:00 304 1 0 N/A N/A flow grp 1,2,3,4,5
F. Dynamic price banding expended after opening (PDK)
Assuming that TAIFEX announce dynamic price banding expansion notification at 09:20:00
for doubling the dynamic price banding range. Message will be transmitted as below:
Time(Real) FUNCTION-
CODE
LIST-TYPE REASON TIME RANGE flow grp/contract
08:30:00 302 1 0 N/A N/A flow grp 1,2,3,4,5
08:43:00 305 1 0 N/A N/A flow grp 1,2,3,4,5
08:45:00 304 1 0 N/A N/A flow grp 1,2,3,4,5
09:20:00 402 2 N/A 092000 2 TXFMXF
Message Processing Principle:
The message processing principle illustrated by following situation.
A. Dynamic price banding suspension/resumption of all products. (List Type 0)
“Dynamic price banding suspension of all products” system message will be send when
dynamic price banding mechanism system failure. Once the system issue is resolved, the
“dynamic price banding resumption of all products” system message will be sent.
B. Dynamic price banding suspension/resumption of PDK. (List Type 2)
“Dynamic price banding suspension of PDK” system message will be send when qualitative
indicators reached. Once the issue is resolved, the “dynamic price banding resumption of
PDK” system message will be sent.
C. Dynamic price banding suspension/resumption of PROD. (List Type 3)
“Dynamic price banding suspension of PROD” system message will be send when the
system cannot calculate base price of this PROD. Once the issue is resolved, the “dynamic
price banding resumption of PROD” system message will be sent.
Each suspension should be treat as individual case. The dynamic price banding mechanism for
the PROD/PDK will return to normal only if all the abnormal reasons back to resumption status.
for example:
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 66
A. Assuming that TAIFEX announce a dynamic price banding suspension notification of all
products after announced a dynamic price banding mechanism suspension notification
of TXF as following table. The dynamic price banding mechanism of TXF only return to
normal when both resumption notifications of all products and resumption of TXF are
satisfied. In other words, the dynamic price banding mechanism of TXF still suspend
after 09:35:30.
TIME FUNCTION-CODE CONTRACT LIST TYPE
DESCRIPTION TXFA8(PROD) TXF(PDK) All
PRODUCTS
084500 400 TXF 2 Dynamic price banding suspension notification of TXF
Suspend (Due to TXF)
Suspend (Due to TXF)
093515 400 ALL PRODUCTS
0 Dynamic price banding suspension notification of all products
Suspend (Due to TXF and ALL PRODUCTS)
Suspend (Due to TXF and ALL PRODUCTS)
Suspend (Due to ALL PRODUCTS)
095030 401 ALL PRODUCTS
0 Dynamic price banding resumption notification of all products
Suspend (Due to TXF)
Suspend (Due to TXF)
B. Assuming that TAIFEX announce a dynamic price banding suspension notification of
TXFA8 after announced a dynamic price banding mechanism suspension notification of
TXF as following table. The dynamic price banding mechanism of TXFA8 only return to
normal when both resumption notifications of TXF and resumption of TXFA8 are
satisfied. In other words, the dynamic price banding mechanism of TXF still suspend
after 09:45:25.
TIME FUNCTION-CODE CONTRACT LIST TYPE
DESCRIPTION TXFA8(PROD) TXF(PDK) All
PRODUCTS
084500 400 TXF 2 Dynamic price banding suspension notification of TXF
Suspend (Due to TXF)
Suspend (Due to TXF)
093515 400 TXFA8 3 Dynamic price banding suspension notification of TXFA8
Suspend(Due to TXFA8 and TXF)
Suspend (Due to TXF)
094525 401 TXFA8 3 Dynamic price banding resumption notification of TXFA8
Suspend (Due to TXF)
Suspend (Due to TXF)
C. Assuming that TAIFEX announce a dynamic price banding suspension notification of all
products after announced a dynamic price banding mechanism suspension notification
of TXFA8 as following table. The dynamic price banding mechanism of TXFA8 only return
to normal when both resumption notifications of all products and resumption of TXFA8
are satisfied. In other words, the dynamic price banding mechanism of TXFA8 still
suspend after 09:50:16.
TIME FUNCTION-CODE CONTRACT LIST TYPE
DESCRIPTION TXFA8(PROD) TXF(PDK) ALL
PRODUCTS
093005 400 TXFA8 3 Dynamic price banding Suspend
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 67
suspension notification of TXFA8
(Due to TXFA8)
094030 400 ALL PRODUCTS
0 Dynamic price banding suspension notification of all products
Suspend (Due to TXFA8 and ALL PRODUCTS)
Suspend (Due to ALL PRODUCTS)
Suspend (Due to ALL PRODUCTS)
095016 401 TXFA8 3 Dynamic price banding resumption notification of TXFA8
Suspend (Due to All PRODUCTS)
Suspend (Due to ALL PRODUCTS)
Suspend (Due to ALL PRODUCTS)
D. Assuming that Taifex announce dynamic price banding mechanism of TXF(PDK)
suspension notification at 08:45:00, announce a dynamic price banding mechanism of
TXFA8(PROD) suspension notification at 09:01:00 and announce a dynamic price
banding mechanism of all products suspension notification at 09:12:05.
The dynamic price banding mechanism of TXFA8(PROD) is back to normal, then Taifex
announce the dynamic price banding resumption notification at 09:32:05. But the
dynamic price banding mechanism of TXFA8(PROD) is still suspending until Taifex
announce the dynamic price banding mechanism of TXF resumption notification and the
dynamic price banding mechanism for all products resumption notification.
The dynamic price banding mechanism for all products is back to normal, then Taifex
announce a dynamic price banding mechanism of all products resumption notification at
09:38:26. But the dynamic price banding mechanism of TXF(PDK) is still suspending until
Taifex announce the dynamic price banding mechanism of TXF(PDK) resumption
notification.
TIME FUNCTION-CODE CONTRACT LIST TYPE
DESCRIPTION TXFA8(PROD)
TXF(PDK) All PRODUCTS
084500 400 TXF 2 Dynamic price banding suspension notification of TXF
Suspend (Due to TXF)
Suspend (Due to TXF)
090100 400 TXFA8 3 Dynamic price banding suspension notification of TXFA8
Suspend (Due to TXF and TXFA8)
Suspend (Due to TXF)
091205 400 ALL PRODUCTS
0 Dynamic price banding suspension notification of all products
Suspend (Due to TXF, TXFA8 and All PRODUCTS)
Suspend (Due to TXF and All PRODUSCTS)
Suspend (Due to ALL PRODUCTS)
093205 401 TXFA8 3 Dynamic price banding resumption notification of TXFA8
Suspend (Due to TXF and all PRODUCTS)
Suspend (Due to TXF and All PRODUSCTS)
Suspend (ALL PRODUCTS)
093826 401 ALL PRODUCTS
0 Dynamic price banding resumption notification of all products
Suspend (Due to TXF)
Suspend (Due to TXF)
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 68
17.
MESSAGE ID:I011
MESSAGE NAME:Contract basic data
FIELD NAME FORMAT LENG CONTENTS COMMENT
HEADER
ESC-CODE X(1) 1 (ASCII 27)
TRANSMISSION-CODE X(1) 1 "1": Futures "4": Options
MESSAGE-KIND X(1) 1 "3": Contract basic data
INFORMATION-TIME 9(12) 6 Data time (PACK BCD) hhmmssxxxxxx
INFORMATION-SEQ 9(8) 4 Serial No. of I011 message
(PACK BCD)
VERSION-NO 9(2) 1 Message version No. (PACK
BCD)
Current version:4
BODY-LENGTH 9(4) 2 Body length (PACK BCD)
BODY
KIND-ID X(4) 4 Contract ID
NAME X(30) 30 Contract name contract's
Chinese name
STOCK-ID X(6) 6 Underlying stock ID Only for stock
type
SUBTYPE X(1) 1 Contract type
CONTRACT-SIZE 9(7)V9(4) 6 Contract size
(PACK BCD)
STATUS-CODE X(1) 1 Status code N: Normal P: Pause U:Unlisted
CURRENCY-TYPE X(1) 1 Currency
DECIMAL-LOCATOR 9(1) 1 Decimals of strike price
(PACK BCD)
same as I010
DECIMAL-LOCAT
OR
STRIKE-PRICE-DECIMAL-L
OCATOR
9(1) 1 Decimals of strike price
(PACK BCD)
ONLY valid on
non-stock type
options. For
stock type
options , please
refer to I010
STRIKE-PRICE-D
ECIMAL-LOCAT
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 69
OR.
(Always 0 for
futures )
ACCEPT-QUOTE-FLAG X(1) 1 Quote acceptable? Y: Yes
N: No
BEGIN-DATE X(8) 8 List date Format:
YYYYMMDD
Only for stock
type
BLOCK-TRADE-FLAG X(1) 1 Can block trade? Y: Yes
N: No
EXPIRY-TYPE X(1) 1 Contract expiry type S: standard
W: weekly
UNDERLYING-TYPE X(1) 1 Underlying type E:ETF
S:single stock
Only for stock
type
MARKET-CLOSE-GROUP 9(2) 1 Market close group
(PACK BCD)
END-SESSION X(1) 1 End in which session? 0: Regular
1: After-hour
CHECK-SUM X(1) 1 checksum
TERMINAL-CODE X(2) 2 (HEXACODE:OD OA)
Description:
1. I011include listed and unlisted contracts.
2.STOCK-ID and BEGIN-DATE only for stock type contract.
Field description:
INFORMATION-SEQ: The serial number of I011 message sent, which is assigned based on market
(futures or options) and message version No., and increments from 1.
SUBTYPE:
I:Index R:Interest rate B:Bond C:Commodity S:Stock E:Currency
STATUS-CODE:
N:Normal
P:Pause
U:Unlisted(Only for stock futures)
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 70
CURRENCY-TYPE:
Possible value and ( ISO 4217 Currency Code ) it stands for
1 (TWD), 2 (USD), 3 (EUR), 4 (JPY), 5 (GBP), 6 (AUD), 7 (HKD), 8 (CNY)
DECIMAL-LOCATOR: Read the product price in related field based on the number of decimal
digits provided in this field. For detailed description and example, please refer to Appendix 4.
STRIKE-PRICE-DECIMAL-LOCATOR: Parse the 5-digit strike price for options expressed by
PROD-ID based on the number of decimal digits provided in this field. For detailed description
and example, please refer to Appendix 5. This field is ONLY valid on non-stock type options. For
stock type options, please refer to I010 STRIKE-PRICE-DECIMAL-LOCATOR.
MARKET-CLOSE-GROUP definition:
MARKET-CLOSE-GROUP close time
1 13:45
5 16:15
7 18:15
10 5:00 next day
END-SESSION:Which trading session is the Last Trading Time end in? 0: Regular, 1: After-hour
CHECKSUM: Please see section D. Generation of Check-Sum.
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 71
18.
MESSAGE ID:B020
MESSAGE NAME:Combine product block trade match data
HEADER
FIELD NAME FORMAT LENG CONTENTS COMMENT
ESC-CODE X(1) 1 (ASCII 27)
TRANSMISSION-CODE X(1) 1 "7"
MESSAGE-KIND X(1) 1 "1"
INFORMATION-TIME 9(12) 6 Data time (PACK BCD) hhmmssxxxxxx
INFORMATION-SEQ 9(8) 4 Serial No. of B020 message
(PACK BCD)
VERSION-NO 9(2) 1 Message version No. (PACK
BCD)
Current version : 2
BODY-LENGTH 9(4) 2 Body length (PACK BCD)
BODY
DISPALY-ID 9(8) 4 Display ID (PACK BCD)
MATCH-TIME 9(12) 6 Time of matched trade (PACK BCD)
hhmmssxxxxx
x
LEG-COUNT 9(2) 1 Number of legs below (PACK BCD)
Following data group repeat LEG-COUNT times
Rep
eat
PROD-ID-S X(10) 10 Product ID
MATCH-PRICE 9(9) 5 Match price (PACK BCD) Refer to Appendix 4
MATCH-QNTY 9(8) 4 Match quantity (PACK BCD)
CHECK-SUM X(1) 1 Checksum
TERMINAL-CODE X(2) 2 (HEXACODE : 0D 0A)
One combine product block trade order could have from 2 to 10 legs. B020 will disclose the
combine product block trade match information.
DISPLAY-ID:TAIFEX generated ID which is used to identify one match data. The same DISPLAY-ID
means same match data, please filter out duplicate DISPALAY-ID messages.
LEG-COUNT:Indicate how many legs in this combine product match data. Following data group
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 73
19.
MESSAGE ID:B080
MESSAGE NAME:Combine product block trade order book data
HEADER
FIELD NAME FORMAT LENG CONTENTS COMMENT
ESC-CODE X(1) 1 (ASCII 27)
TRANSMISSION-CODE X(1) 1 "7"
MESSAGE-KIND X(1) 1 "2"
INFORMATION-TIME 9(12) 6 Data time (PACK BCD) hhmmssxxxxxx
INFORMATION-SEQ 9(8) 4 Serial No. of B080 message
(PACK BCD)
VERSION-NO 9(2) 1 Message version No. (PACK
BCD)
Current version : 1
BODY-LENGTH 9(4) 2 Body length (PACK BCD)
BODY DISPALY-ID 9(8) 4 Display ID (PACK BCD)
PACKET-SEQ 9(2) 1 Packet sequence number (PACK BCD)
LAST-PACKET X(1) 1 Is last packet? 'Y': Yes 'N':No
ORDER-COUNT 9(2) 1 Number of orders below (PACK BCD)
This data block will contain ORDER-COUNT order data. Each order data is variable length and its format is defined below.
CHECK-SUM X(1) 1 Checksum
TERMINAL-CODE X(2) 2 (HEXACODE : 0D 0A)’
order data's format:
BODY
DATA-LENGTH 9(4) 2 length of this order data (PACK BCD)
NUMBER 9(2) 1 sequence number in order book (PACK BCD)
LEG-COUNT 9(2) 1 Number of legs below (PACK BCD)
Following data group repeat LEG-COUNT times
Rep PROD-ID-S X(10) 10 Product ID
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 74
eat ORDER-PRICE 9(9) 5 Order price (PACK BCD) Refer to
Appendix 4
ORDER-QNTY 9(8) 4 Order quantity (PACK BCD)
BUY-SELL-CODE X(1) 1 Buy/Sell code 'B': Buy
'S': Sell
Description:
B080 disclose current orders in combine product block trade order book sequentially. One B080
packet contain ORDER-COUNT number of orders. If the total number of order in order book now
is greater than ORDER-COUNT which means one B080 packet can not disclose all of them, so we
use sequence of B080 packets with same DISPLAY-ID to disclose them. We use PACKET-SEQ field
to identify the packet sequence in the same DISPLAY-ID B080 data.
Field description:
DISPLAY-ID:TAIFEX generated ID which is used to identify one match data. The same DISPLAY-ID
means same match data, please filter out duplicate DISPALAY-ID
PACKET-SEQ:Identify the packet sequence number with the same DISPLAY-ID.
LAST-PACKET:Identify if this packet is the last with the same DISPLAY-ID.
ORDER-COUNT:How many order data is contained in this packet. Please use this value to parse
following data block.
DATA-LENGTH:Length of this order dats in bytes.
NUMBER:sequence number in order book.
LEG-COUNT:Indicate how many legs in this order data. Please use this value to parse following
data groups.
Example:
1. PACKET-SEQ = 1, LAST-PACKET = Y, ORDER-COUNT = 0 means empty order book.
2. Suppose there are 7 orders in combine product block trade order book. If one packet can
contain 6 order data. Beacuse total number of order in order book now is greater than 6, we
must use 2 packets in sequence to completely disclose the order book. These 2 packets will
have same DISPLAY-ID. In the first packet(PACKET-SEQ=1), LAST-PACKET will be 'N', and disclose
first 6 orders (NUMBER=1 to NUMBER=6). In the second packet(PACKET-SEQ=2), LAST-PACKET
will be 'Y', and disclose the 7th order (NUMBER=7).
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 75
20.
MESSAGE ID:B021
MESSAGE NAME:Negotiated block trade match data
HEADER
FIELD NAME FORMAT LENG CONTENTS COMMENT
ESC-CODE X(1) 1 (ASCII 27)
TRANSMISSION-CODE X(1) 1 "7"
MESSAGE-KIND X(1) 1 "3"
INFORMATION-TIME 9(12) 6 Data time (PACK BCD) hhmmssxxxxxx
INFORMATION-SEQ 9(8) 4 Serial No. of B021 message
(PACK BCD)
VERSION-NO 9(2) 1 Message version No. (PACK
BCD)
Current version : 2
BODY-LENGTH 9(4) 2 Body length (PACK BCD)
BODY
DISPALY-ID 9(8) 4 Display ID (PACK BCD)
MATCH-TIME 9(12) 6 Time of matched trade (PACK BCD)
hhmmssxxxxx
x
LEG-COUNT 9(2) 1 Number of legs below (PACK BCD)
Following data group repeat LEG-COUNT times
Rep
eat
PROD-ID-S X(10) 10 Product ID
MATCH-PRICE 9(9) 5 Match price (PACK BCD) Refer to Appendix 4
MATCH-QNTY 9(8) 4 Match quantity (PACK BCD)
CHECK-SUM X(1) 1 Checksum
TERMINAL-CODE X(2) 2 (HEXACODE : 0D 0A)
One negotiated block trade match could have from 1 to 10 legs. B021 will disclose the combine
product block trade match information.
DISPLAY-ID:TAIFEX generated ID which is used to identify one match data. The same DISPLAY-ID
means same match data, please filter out duplicate DISPALAY-ID messages.
LEG-COUNT:Indicate how many legs in this combine product match data. Following data group
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 77
21.
MESSAGE ID: I022
MESSAGE NAME: Calculated opening price and volume
HEADER
FIELD NAME FORMAT LENG CONTENTS COMMENT
ESC-CODE X(1) 1 (ASCII 27)
TRANSMISSION-CODE X(1) 1 "2": Futures. "5": Options.
MESSAGE-KIND X(1) 1 "7": Calculated opening price and volume
INFORMATION-TIME 9(12) 6 Time of data (PACK BCD) hhmmssxxxxxx
INFORMATION-SEQ 9(8) 4 Serial No. of I022 message (PACK
BCD)
VERSION-NO 9(2) 1 Message version No. (PACK BCD)
Current version: 2
BODY-LENGTH 9(4) 2 Body length (PACK BCD)
BODY
PROD-ID X(20) 20 Product ID
MATCH-TIME 9(12) 6 Time of simulation matched (PACK BCD)
hhmmssxxxxxx
SIGN X(1) 1 Sign of price
FIRST-MATCH-PRICE 9(9) 5 Calculated open price (PACK BCD)
Refer to Appendix 4
FIRST-MATCH-QNTY 9(8) 4 Calculated open volume (PACK BCD)
MATCH-DISPLAY-ITEM
X(1) 1 Notation to match data (BIT MAP)
128
MATCH-DATA OCCURS 0-127
0-1016 Price and quantity of matched trade
SIGN X(1) 1 Sign of price
MATCH-PRICE 9(9) 5 Match price (PACK BCD) Refer to Appendix 4
MATCH-QUANTITY
9(4) 2 Match quantity (PACK BCD)
MATCH-TOTAL-QTY 9(8) 4 Total match quantity (PACK BCD) 0
MATCH-BUY-CNT 9(8) 4 Total number of matched buy orders (PACK BCD)
0
MATCH-SELL-CNT 9(8) 4 Total number of matched sell orders (PACK BCD)
0
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 78
STATUS-CODE 9(2) 1 Status code PACK BCD 00: Normal 01 ~ 60; Duration of abnormal status (minutes) 98: Abnormal status removed 99: Abnormal status exceeding 60 minutes
CHECK-SUM X(1) 1 Check sum
TERMINAL-CODE X(2) 2 (HEXACODE : 0D 0A)
If FIRST-MATCH-PRICE = 0 and FIRST-MATCH-QNTY = 0, means the rsult of call auction simulating
does not have match price.
Call auction simulation does not acumulate vloume, so MATCH-TOTAL-QTY, MATCH-BUY-CNT and
MATCH-SELL-CNT will be 0.
Notation to display items:
Use individual bit to indicate display item (expressed in binary value)
Bit 7 = 1 means the first packet sent this time
0 means the continuation of the last packet
Bit 6-0 = (range 0000000-1111111): number of match price and match quantity sent
The result of call auction simulation will only have 1 calculated price and volume, so
MATCH-DISPLAY-ITEM value will be 128 ( binary representation: 10000000).
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 79
22.
MESSAGE ID: I082
MESSAGE NAME: Reference best 5 bid/ask price and volume after calculated
FIELD NAME FORMAT LENG CONTENTS COMMENT
HEADER
ESC-CODE X(1) 1 (ASCII 27)
TRANSMISSION-CODE X(1) 1 "2": futures "5": options
Market data
MESSAGE-KIND X(1) 1 "8": Reference best 5 bid/ask
price and volume after
calculated
INFORMATION-TIME 9(12) 6 Data time (PACK BCD) hhmmssxxxxx
x
INFORMATION-SEQ 9(8) 4 Serial No. of I082 message
(PACK BCD)
VERSION-NO 9(2) 1 Message version No. (PACK
BCD)
Current version: 1
BODY-LENGTH 9(4) 2 Body length (PACK BCD)
BODY
PROD-ID X(20) 20 Product ID
BUY-ORDER-BOOK OCCURS 5 50 Best five bid prices and
quantities (PACK BCD)
SIGN X(1) 1 Positive/negative sign
BUY-PRICE 9(9) 5 Best bid price (PACK BCD) Refer to
Appendix 4
BUY-QUANTITY 9(8) 4 Quantity at this bid price
(PACK BCD)
SELL-ORDER-BOOK OCCURS 5 50 Best five ask prices and
quantities (PACK BCD)
SIGN X(1) 1 Positive/negative sign
SELL-PRICE 9(9) 5 Best ask price (PACK BCD) Refer to
Appendix 4
SELL-QUANTITY 9(8) 4 Quantity at this ask price
(PACK BCD)
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 80
DERIVED-FLAG
9(2) 1 Flag for derived orders?
01: Read the following four
fields
00: The following four fields
are not present
00
FIRST-DERIVED-BUY-PRIC
E
9(9) 5 The first bid price for the
derived order
PACK BCD
Refer to
Appendix 4
FIRST-DERIVED-BUY-
QUANTITY
9(8) 4 Quantity at the first bid price
for the derived order
PACK BCD
FIRST-DERIVED-SELL-PRI
CE
9(9) 5 The first ask price for the
derived order
PACK BCD
Refer to
Appendix 4
FIRST-DERIVED-SELL-QU
ANTITY
9(8) 4 Quantity at the first ask price
for the derived order
PACK BCD
CHECK-SUM X(1) 1 Check sum
TERMINAL-CODE X(2) 2 (HEXACODE:OD OA)
BUY-PRICE: Use special value 999999999 as a presentation form of buy(bid) at market price.
SELL-PRICE: Use special value -999999999 as a presentation form of sell(ask) at market price.
DERIVED-FLAG: The derived order is not exist during pre-opening session, so DERIVED-FLAG will
be 00.
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 81
23.
MESSAGE ID:I000
MESSAGE NAME:HeartBeat
FIELD NAME FORMAT LENG CONTENTS COMMENT
HEADER
ESC-CODE X(1) 1 (ASCII 27)
TRANSMISSION-CODE X(1) 1 "0"
MESSAGE-KIND X(1) 1 "0"
INFORMATION-TIME 9(12) 6 Data time (PACK BCD) hhmmssxxxxxx
INFORMATION-SEQ 9(8) 4 Serial No. of I000 message
(PACK BCD)
VERSION-NO 9(2) 1 Message version No. (PACK
BCD)
Current version: 1
BODY-LENGTH 9(4) 2 Body length (PACK BCD) 0
CHECK-SUM X(1) 1 Check sum
TERMINAL-CODE X(2) 2 (HEXACODE:OD OA)
Description:
INFORMATION-SEQ:I000 sequence number is numbered by each multicast group.
CHECKSUM: Please see section D. Generation of Check-Sum.
TAIFEX trading system will sent out heartbeat message periodically on every multicast group
about every 30 seconds.
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 82
24.
MESSAGE ID: I064
MESSAGE NAME: Calculated opening and closing price for underlying stocks
FIELD NAME FORMAT LENG CONTENTS COMMENT
HEADER
ESC-CODE X(1) 1 (ASCII 27)
TRANSMISSION-CODE X(1) 1 "1": futures "4": options
Market data
MESSAGE-KIND X(1) 1 "8": Calculated opening and
closing price for underlying
stocks
INFORMATION-TIME 9(12) 6 Data time (PACK BCD) hhmmssxxxxxx
INFORMATION-SEQ 9(8) 4 Serial No. of I064 message
(PACK BCD)
VERSION-NO 9(2) 1 Message version No. (PACK
BCD)
Current version : 2
BODY-LENGTH 9(4) 2 Body length (PACK BCD)
BODY
KIND X(3) 3 stock symbol
TIME 9(12) 6 stock tally time (PACK BCD) hhmmssxxxxxx
VALUE 9(5)V999 4 price of underlying stocks
(PACK BCD)
STATUS-ITEM X(1) 1 Status notation
(BIT MAP)
CHECK-SUM X(1) 1 Check-sum
TL-CODE X(2) 2 (HEXACODE:OD OA)
INFORMATION-SEQ: The serial number of I064 message sent, which is assigned based on market
(futures or options) and message version No., and increments from 1.
CHECKSUM: Please see section D. Generation of Check-Sum.
STATUS-ITEM:
Bit 7-3 = 0 reserved
Bit 2: delayed opening information of the underlying stock. 0:not delayed 1:delayed
Bit 1: delayed closing information of the underlying stock. 0:not delayed 1:delayed
Bit 0 = 0 reserved
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 83
Note:Only send calculated opening and closing price for underlying stocks of TAIFEX products.
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 84
MESSAGE ID: I065
MESSAGE NAME: Underlying index or stock data
FIELD NAME FORMAT LENG CONTENTS COMMENT
HEADER
ESC-CODE X(1) 1 (ASCII 27)
TRANSMISSION-CODE X(1) 1 "1": futures
Market data
MESSAGE-KIND X(1) 1 "9": Underlying index
information
INFORMATION-TIME 9(12) 6 Data time (PACK BCD) hhmmssxxxxxx
INFORMATION-SEQ 9(8) 4 Serial No. of I065 message
(PACK BCD)
VERSION-NO 9(2) 1 Message version No. (PACK
BCD)
Current version:1
BODY-LENGTH 9(4) 2 Body length (PACK BCD)
BODY
KIND X(3) 3 Index or stock symbol
STATUS-ITEM X(2) 2 Status notation
(BIT MAP)
Following fields depend on STATUS-ITEM
VALUE 9(7)V99999 6 Value
(PACK BCD)
TIME 9(12) 6 Time
(PACK BCD)
hhmmssxxxxxx
DATE X(8) 8 Date YYYYMMDD
CHECK-SUM X(1) 1 Check-sum
TL-CODE X(2) 2 (HEXACODE:OD OA)
INFORMATION-SEQ: The serial number of I065 message sent, which is assigned based on market
(futures or options) and message version No., and increments from 1.
CHECKSUM: Please see section D. Generation of Check-Sum.
STATUS-ITEM:Following fields depend on STATUS-ITEM
Bit 6-15 = 0 reserved
Bit 5: DATE data date 1:exist 0:not exist
Bit 4: TIME date time 1:exist 0: not exist zero value presents reference price
Bit 3: reserved
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 85
Bit 2: reserved
Bit 1: reserved
Bit 0: VALUE match price 1: exist 0: not exist
example:
STATUS-ITEM Bit values of 0、4 are 1,other values are 0,decode the follow data:
VALUE match price (Bit 0)
TIME date time (Bit 4)
Note: 1.send TOPIX and Nifty 50 underlying index.
2.seperated multicast group, need to apply for receiving data.
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 86
MESSAGE ID:I090
MESSAGE NAME:Indices compiled/co-compiled by TAIFEX and/or partners
FIELD NAME FORMAT LENG CONTENTS COMMENT
HEADER
ESC-CODE X(1) 1 (ASCII 27)
TRANSMISSION-CODE X(1) 1 "2": Futures "5": Options
(Currently Only Options)
MESSAGE-KIND X(1) 1 "9": Indices compiled
/co-compiled by TAIFEX
and/or partners
INFORMATION-TIME 9(12) 6 Data time (PACK BCD) hhmmssxxxxxx
INFORMATION-SEQ 9(8) 4 Serial No. of I090 message
(PACK BCD)
VERSION-NO 9(2) 1 Message version No. (PACK
BCD)
Current version:1
BODY-LENGTH 9(4) 2 Body length (PACK BCD)
BODY
INDEX-ID X(20) 20 Index ID
TIME 9(12) 6 Index time
PACK BCD
hhmmssxxxxxx
INDEX 9(10) 5 Index value
PACK BCD
DECIMAL-LOCATOR 9(2) 1 Number of decimal digits in
INDEX field
PACK BCD
CHECK-SUM X(1) 1 Check-sum
TL-CODE X(2) 2 (HEXACODE:OD OA)
INFORMATION-SEQ: The serial number of I090 message sent, which is assigned based on market
(futures or options) and message version No., and increments from 1.
INDEX-ID: Please refer to INDEX-ID list.
DECIMAL-LOCATOR: Read the Index in related field based on the number of decimal digits
provided in this field.
CHECKSUM: Please see section D. Generation of Check-Sum.
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 87
INDEX-ID list
INDEX-ID Begin Time Interval End Time Note
TAIWANVIX 09:00:00 1 min 13:45:00
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 88
D. Generation of Check-Sum From the 2nd byte up to the byte immediately prior to the check-sum field, the XOR values
of each bit of the byte are recorded to the check-sum field.
Take the example of MESSAGE ID I100:
FIELD NAME FORMAT LENG CONTENTS
HEADER
ESC-CODE X(1) 1 (ASCII 27)
TRANSMISSION-CODE X(1) 1 "2": Futures market data
"5": Options market data
MESSAGE-KIND X(1) 1 "4": Quote request
INFORMATION-TIME 9(12) 6 Data time (PACK BCD)
INFORMATION-SEQ 9(8) 4 Serial No. of I100 message (PACK
BCD)
VERSION-NO 9(2) 1 Message version No. (PACK BCD)
BODY-LENGTH 9(4) 2 Body length (PACK BCD)
BODY
PROD-ID-S X(10) 10 Product ID
DISCLOSURE-TIME
9(12) 6 Request disclosure time
(hhmmssxxxxxx)
PACK BCD
DURATION-TIME 9(3) 2 Request duration (SSS (seconds))
PACK BCD
CHECK-SUM X(1) 1 Check-sum
TERMINAL-CODE X(2) 2 (HEXACODE:OD OA)
TRANSMISSION-CODE ="5"
MESSAGE-KIND ="4"
INFORMATION-TIME ="0x090x010x000x580x000x00" (after PACK BCD compression)
INFORMATION-SEQ ="0x000x000x000x02" ( after PACK BCD compression)
VERSION-NO = "0x01" (after PACK BCD compression)
BODY-LENGTH = "0x000x33" (after PACK BCD compression)
PROD-ID-S ="TXO07900F9"
DISCLOSURE-TIME ="0x000x000x000x000x000x00"
DURATION-TIME ="0x000x01" ------------------------------------------------------------------------------
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 89
A total of 33 BYTE after combination. "540x090x010x000x580x000x000x000x000x000x020x010x000x33TXO07900F90x000x000x000x000x000x000x000x01" 0 0 1 1 0 1 0 1 ----> 5 0 0 1 1 0 1 0 0 ----> 4 0 0 0 0 1 0 0 1 ----> 0x09 0 0 0 0 0 0 0 1 ----> 0x01 0 0 0 0 0 0 0 0 ----> 0x00 0 1 0 1 1 0 0 0 ----> 0x58 0 0 0 0 0 0 0 0 ----> 0x00 0 0 0 0 0 0 0 0 ----> 0x00 0 0 0 0 0 0 0 0 ----> 0x00 0 0 0 0 0 0 0 0 ----> 0x00 0 0 0 0 0 0 0 0 ----> 0x00 0 0 0 0 0 0 1 0 ----> 0x02 0 0 0 0 0 0 0 1 ----> 0x01 0 0 0 0 0 0 0 0 ----> 0x00 0 0 1 1 0 0 1 1 ----> 0x33 0 1 0 1 0 1 0 0 ----> T 0 1 0 1 1 0 0 0 ----> X 0 1 0 0 1 1 1 1 ----> O 0 0 1 1 0 0 0 0 ----> 0 0 0 1 1 0 1 1 1 ----> 7 0 0 1 1 1 0 0 1 ----> 9 0 0 1 1 0 0 0 0 ----> 0 0 0 1 1 0 0 0 0 ----> 0 0 1 0 0 0 1 1 0 ----> F 0 0 1 1 1 0 0 1 ----> 9 0 0 0 0 0 0 0 0 ----> 0x00 0 0 0 0 0 0 0 0 ----> 0x00 0 0 0 0 0 0 0 0 ----> 0x00 0 0 0 0 0 0 0 0 ----> 0x00 0 0 0 0 0 0 0 0 ----> 0x00 0 0 0 0 0 0 0 0 ----> 0x00 0 0 0 0 0 0 0 0 ----> 0x00 XOR 0 0 0 0 0 0 0 1 ----> 0x01 -------------------------------------------------------- CHECK-SUM 0 1 1 0 0 0 1 0 Obtain XOR value of each bit of the bytes in all fields.
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 90
IV. Multicast Group Definition
TAIFEX use different multicast group to send information.
The multicast channel is defined as following table:
Regular trading
Channel
ID
Multicast IP port Transmission content Comment
1 225.0.30.30 3000 Normal trading - Options
2 225.0.100.100 10000 Normal trading - Futures
3 225.0.60.60 6000 Block trade - Options
I020,I021,I030,I080
For block trade 4 225.0.200.200 20000 Block trade – Futures (Including
combine product block trade and
negotiated block trade information)
I020,I021,I030,I080,B020,B080, B021
5 225.0.105.105 10500 Normal trading – Futures
I065
Need to apply
for receiving
data
After-hour trading
Channel
ID
Multicast IP port Transmission content Comment
6 225.10.30.30 3000 Normal trading - Options
7 225.10.100.100 10000 Normal trading - Futures
8 225.10.60.60 6000 Block trade - Options
I020,I021,I030,I080
For block trade 9 225.10.200.200 20000 Block trade – Futures (Including
combine product block trade and
negotiated block trade information)
I020,I021,I030,I080,B020,B080, B021
10 225.10.105.105 10500 Normal trading – Futures
I065
Need to apply
for receiving
data
For the data formats each channel provided please see Appendix 2.
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 91
Appendix 1 Summary of Changes
Version Date Changes
2.17 20180419 1. Add Indices compiled/co-compiled by TAIFEX and/or partners (I090).
NOTE: Taifex will announce the official transmission date later.
2. I010: Add DYNAMIC-BANDING field. FLOW-GROUP field add definition
12 for Brent Crude Oil Futures. The version is changed to 7.
3. I011: Add END-SESSION field for Brent Crude Oil Futures. The version is
changed to 4.
4. I072: Add description for Brent Crude Oil Futures.
2.16 20171123 1. The format of INFORMATION-TIME in each message's header will
change from 9(8) to 9(12) and it will be represented as Hour(2) Min(2)
Second(2) millisecond(3) microsecond(3).(Currently, The value of
microsecond(3) is filled with 0).
2. Following formats: I020:MATCH-TIME, I021:SHOW-TIME, I023:
MATCH-TIME, I100:DISCLOSURE-TIME, B020:MATCH-TIME,
B021:MATCH-TIME, I022:MATCH-TIME will change from 9(8) to 9(12)
and them will be represented as Hour(2) Min(2) Second(2) millisecond(3)
microsecond(3). (Currently, The value of microseconds(3) is filled with 0). 3. Add new function code 400, 401, 402, 403, 404, 405 to I140 for
dynamic price banding messages.
2.15 20170920 1. To prevent overflowing on the strike price expressed in options'
PROD-ID field. The I011 field STRIKE-PRICE-DECIMAL-LOCATOR
is ONLY valid on non-stock type options . For stock type options,
please refer to I010 STRIKE-PRICE-DECIMAL-LOCATOR.
2. To prevent overflowing after contract adjustment, the format of
CADJ_BF_STOCK_CASH2 and CADJ_AF_STOCK_CASH2 in I130 is
changed to 9(8)V99.
2.14 20170202
1. Because some reference data will not available until regular trading
close, for after-hour trading I010 start transmitting time of each
products will be different.
After-hour trading I010 transmitting time start from 14:40 to market
close.
2. I010 add Flow Group 10, 11 definition.
3. I011 add MARKET-CLOSE-GROUP 10 definition.
4. Because there is no settlement process after after-hour trading closed,
I071, I072 messages will not be transmitted in after-hour trading.
5. In I070, I071and I073, all statistics except TERM-HIGH-PRICE and
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 92
20170421
20170428
TERM-LOW-PRICE only contain information from single trading period
( regular or after-hour trading).
6. The volume statistical values in I072 will contain information of normal
and block trade from both regular and after-hour trading period.
7. Market data of after-hour trading is disseminated by independent
multicast group. Multicast Group Definition for after-hour trading is
added to IV. Multicast Group Definition.
8. I140 add trading suspend REASON 4: After-hours product definition
data is not ready.
9. I140 add example for some contract's price limit range is expanded
during after-hour trading period, and the price limit range state will
continue at the same level when start of following regular trading
period.
10. Appendix 6 add symbol UDF, SPF
11. I140 modify trading suspend REASON 2 definition to "Taiwan security
market trading halt, or the product closed early due to TAIFEX trading
system failure."
2.13 20160819 1. I010 add Flow Group 7,8,9 definition.
2. I011 add MARKET-CLOSE-GROUP 7 definition.
3. I065 add sending Nifty 50 underlying index.
4. [correction ] I020 Bit 7=0, Bit 6-0=1000111, followed by ...
5. [correction ] I021 TERMINAL-CODE length should be 2.
6. [correction ] I071, I072 For the product whose delivery date is the
same as its expiry date, settlement price will be transmitted with a
value of "0" on the day of expiration.
2.12 20160331 1. Adjust I140 format for circuit breaker. Add FUNCTION-CODE 100, 101.
2.11
2.11.1
20151002
20151019
1. I010 add DELIVERY-DATE field, and add Flow Grop 6 definition for
TOPIX Futures.
2. Adjust I140 format for trading suspension.
3. Add I065 to send TOPIX underlying index.
1. Remove volativity interrupt related changes (I140).
2. Change Appendix 6 TOPIX futures symbol to "TJF".
2.10 20150522
20150702
1. I010 add FLOW-GROUP field
2. I011 CONTRACT-SIZE format change to 9(7)V9(4)
3. I011 add UNDERLYING-TYPE field
4. I011 add MARKET-CLOSE-GROUP field
5. Change I060, I064 format to send more information.
Fix error. I060 VALUE filed should be 9(7)V99999
2.9 20150302 1. Add I000 HeartBeat format.
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 93
2. Add I064 Calculated opening and closing price for underlying stocks.
3. Remove delayed information from I060, and send from I064.
4. For Curreny futures:
I010, I011 contract type add ‘E’ for Currency.
2.8 20140117 For information disclosure during pre-opening session:
1. Add I022, I082 format, and add FUNCTION CODE 302, 304, 305 of I140
message.
2. During trading suspend, remove sending FUNCTION-CODE 202 and
send FUNCTION-CODE 302 instead; remove sending FUNCTION-CODE
204 and send FUNCTION-CODE 304 instead.
2.7 20130830 Appendix 2 For Negotiated Block Trade:
1. Add Negotiated block trade match data format (B021)
2. I072 format the statistical values in following fields: “Total number
of buy orders”, “Total quantity of buy contracts ordered”, “Total
number of sell orders”, “Total quantity of sell contracts ordered”,
“Total number of matched trades”, “Total number of contracts
matched”, “Combined total of buy orders”, “Combined total quantity
of buy contracts ordered”, “Combined total of sell orders”,
“Combined total quantity of sell contracts ordered”, and “Combined
total of matched contracts”, “Open interest” will include the volume
of all block trade.
B. Change I020, I080 format disclose interval from 250ms to 125ms.
2.6 20130424 For weekly futures, modify Appendix 5 and Appendix 6.
2.5 20120814 For weekly option:
1. I010 add <BEGIN-DATE>, <END-DATE> field.
2. I011 add <EXPIRY-TYPE> field.
2.4 20110802 Appendix 2 For Block Trade:
3. Add Multicast Group Definition
4. Add Contract basic data format (I011)
5. Add Combine product block trade match data format (B020)
6. Add Combine product block trade order book data format (B080)
7. I072 format add <BLOCK_TRADE_QNTY> field, and The statistical
values in following fields: “Total number of buy orders”, “Total
quantity of buy contracts ordered”, “Total number of sell orders”,
“Total quantity of sell contracts ordered”, “Total number of matched
trades”, “Total number of contracts matched”, “Combined total of
buy orders”, “Combined total quantity of buy contracts ordered”,
“Combined total of sell orders”, “Combined total quantity of sell
contracts ordered”, and “Combined total of matched contracts”,
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 94
“Open interest” will include the volume of block trade.
8. Modify Appendix 2.
B. For delayed closing of the underlying stock, I060 format add
STATUS-ITEM field.
2.3 20090122
20110103
For stock futures, futures market data add I120,I130.
The initials of the Taiwan Stock Exchange Corp (TSEC) change to TWSE,
modify symbol name descriptions.
2.2
2.2.1
2.2.1.1
2.2.2
20070910
20080123
20090105
20090831
Update Appendix 6
I030 sending interval 5 sec, I080 sending interval 1 sec
Update Appendix 6 for stock options
I080 sending interval 250ms
2.1 20070625 1. Because the price of combination product can be 0, we can not use 0 to
represent the NULL value of price fields in I073. We use the special value
-999999999 to represent the NULL value of price fields in I073.
2.0 20070212
1. In light of the implementation of futures spread system, I020, I021, I023,
I030, and I080 formats are changed to display information on
combination product.
2. Price formats are standardized to 9(9). But users should refer to the I010
DECIMAL-LOCATOR to obtain the number of decimal digits in order to
parse the price.
3. I010 is added with a STRIKE-PRICE-DECIMAL-LOCATOR field to inform
the number of decimal digits in the strike prices of options.
4. I010 is added with a PROD-KIND field to inform the type of product.
5. I073 is added to display market data on combination product after the
market.
6. I070, I071, and I072 are added with five fields to depict statistical
information of “Combined total of buy orders”, “Combined quantity of
buy contracts ordered”, “Combined total of sell orders”, “Combined
total of sell contracts ordered”, and “Combined quantity of matched
contracts”, which include the entries in combination order book.
7. I080 is added with a field displaying the first bid and ask prices and
quantities for derived order.
8. To accommodate the futures market maker system, I100 will begin
sending quote request on futures.
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 95
Changes before V2.0 :
Summary of Changes to 512K Market Data (20051102)
No. Proposed Changes
1
Add ID of USD-denominated products to Exhibit 4 Product ID GDF Gold futures MSF MSCI Taiwan Index Futures MSO MSCI Taiwan Index Options
Summary of Changes to 512K Market Data (20050804)
Attachment: Futures and Options Trading System 512K Market Data Transmission Format
No. Proposed Changes
1 Based on existing message transmission format for options, the 512K format will apply to both futures and options.
2 The futures product ID in the 512K format will use that assigned by TAIFEX, while the futures product ID in 9.6K format will use the message ID.
3 Match prices are disclosed on per tick basis.
4 The price quotes for options (I090) are included in I080.
5 The total number of orders and matched trades of option (I040) are included in I020and I030.
6 The information on match price and quantity as well as total quantity matched will be included in the same message (I020).
7 All numerical fields in the message are in PACK BCD format.
8
Changes to Header of message: (8.1) Message version No. is added; (8.2) Body length is added; (8.3) Each message is assigned a sequence number based on message version No. + market
9 The number of places after decimal point for field of underlying index information (I060) is changed to 3.
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 96
10 The number of places after decimal point for opening reference price of underlying in stock options and underlying stock reference table (I120) is changed to 3.
11 Add I140 format
12 Add market price data to I080
Summary of Changes to 512K Market Information Display (20050428)
Attachment: Futures and Options Trading System 512K Market Data Transmission Format
No. Proposed Changes
1 When price limits data of product is sent in the morning via I010, each price limit stage is included. So the I010 format is changed to include price limit for all three stages and use 0 to indicate that there are no limit prices for the stage.
2
A I140 system message is added, which is sent when special circumstance occurs and has more flexible format to accommodate different circumstances, which are distinguished by different function codes. Currently system message includes relaxation of price limit and trading suspend notice.
3
In the 15-minute order accepting period following relaxation of price limit, periodic simulated matching is carried out and only one set of best ask and bid prices will be transmitted in I080 format. But only the first price has a value and the quantity is 0, while the rest of prices and quantities are all 0.
Summary of Changes to 512K Market Data (20041117)
Attachment: Futures and Options Trading System 512K Market Data Transmission Format
No. Proposed Changes
1
A Status-Code field is added to I020 to indicate abnormal status. In case an exceptional event in the market occurs that protracts the time between order input and first match, TAIFEX will indicate in the status-code field of the I020 message sent to information vendor the duration of abnormal status. Vendor will learn of the condition upon receiving I020.
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 97
2 A I023 message to disclose opening prices and quantities is added which sends opening price and quantity repeatedly when it occurs.
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 98
Appendix 2 Overview of Message Format
Message Formats Provided in Regular Trading
Channel ID Channel ID Channel ID Channel ID Channel ID
1 2 3 4 5
I000 V V V V ─
I010 V V ─ ─ ─
I020 V V V V ─
I021 V V V V ─
I022 V V ─ ─ ─
I023 V V ─ ─ ─
I030 V V V V ─
I050 V V ─ ─ ─
I060 V V ─ ─ ─
I064 V V ─ ─ ─
I070 V V ─ ─ ─
I071 V V ─ ─ ─
I072 V V ─ ─ ─
I073 ─ V ─ ─ ─
I080 V V V V ─
I082 V V ─ ─ ─
I100 V V ─ ─ ─
I120 V V ─ ─ ─
I130 V V ─ ─ ─
I140 V V ─ ─ ─
I011 V V ─ ─ ─
B020 ─ ─ ─ V ─
B080 ─ ─ ─ V ─
B021 ─ ─ ─ V ─
I065 ─ ─ ─ ─ v
I090 V ─ ─ ─ ─
【Notes】'V': message format provided.
'─': No message format provided.
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 99
Message Formats Provided in After-hour Trading
Channel ID Channel ID Channel ID Channel ID Channel ID
6 7 8 9 10
I000 V V V V ─
I010 V V ─ ─ ─
I020 V V V V ─
I021 V V V V ─
I022 V V ─ ─ ─
I023 V V ─ ─ ─
I030 V V V V ─
I050 V V ─ ─ ─
I060 V V ─ ─ ─
I064 V V ─ ─ ─
I070 V V ─ ─ ─
I071 ─ ─ ─ ─ ─
I072 ─ ─ ─ ─ ─
I073 ─ V ─ ─ ─
I080 V V V V ─
I082 V V ─ ─ ─
I100 V V ─ ─ ─
I120 V V ─ ─ ─
I130 V V ─ ─ ─
I140 V V ─ ─ ─
I011 V V ─ ─ ─
B020 ─ ─ ─ V ─
B080 ─ ─ ─ V ─
B021 ─ ─ ─ V ─
I065 ─ ─ ─ ─ V
I090 ─ ─ ─ ─ ─
【Notes】'V': message format provided.
'─': No message format provided.
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 100
Appendix 3 Description of PACK BCD
Data compression:
Data are transferred in PACK BCD format:
PACK BCD:
Take the last four bits of each byte in ASCII numerals "0" to "9"; for "1", its bit
value is 00110001, while its PACK BCD BIT value is 0001; for "5", its bit value is
00110101, while its PACK BCD BIT is 0101.
Ex:
Take the first match price in message I020 as an example:
Data format for the first match price is 9(9)
Assuming the price of the product has three decimal digits (i.e. DECIMAL-LOCATOR
= 3)
First match price =123.450
Original sent data format = (expressed in ASCII) " 0 " " 0 " " 0 " " 1 " " 2 " "
3 " " 4 " " 5 " " 0 "
(9 bytes need to be sent) = expressed in hexadecimal value
0x30 0x30 0x30 0x31 0x32 0x33 0x34 0x35 0x30
(a total of 9 bytes) (the receiver should parse the integers and decimals)
After PACK BCD compression = expressed in PACK BCD as 0x00 0x00 0x12 0x34
0x50
(only 5 bytes need to be sent): 0000 0000 0000 0000 0001 0010 0011 0100 0101
0000
(total of 5 bytes) (the receiver should parse the integers and decimals)
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 101
Appendix 4 Product Prices
The number of decimal digits of prices (order price, match price, settlement price, etc.) should
refer to the number of decimal digits indicated in I010 DECIMAL-LOCATOR.
Example:
(1) The field of FIRST-MATCH-PRICE has a format of 9(9), which includes both the integers and
decimals of the price. If the product is TXF and its price is 0x00 0x00 0x65 0x63 0x00, and the
field value of DECIMAL-LOCATOR in I010 for TXF is 2, then the two digits on the farthest right
of this match price are decimals (00 in this case). So the price is 6563.
(2) The field of BUY-PRICE in I080 has a format of 9(9). The price includes both integers and
decimals. If the product is GDF and its price is 0x00 0x00 0x07 0x32 0x30, while the field
value of DECIMAL-LOCATOR in I010 is 3, it means the decimal digits value of price is 3, and
the three digits on the farthest right of the price are decimals (230 in this case). So the price
is 73.23.
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 102
Appendix 5 Product ID
The field of PROD-ID-S has 10 bytes.
The field of PROD-ID has 20 bytes.
Futures product symbol rule
The PROD-ID field for futures comprises three units (PP + T + CC) as depicted below:
1. PP: indicates product ID.
2. T: indicates type, such as futures, options or others.
(F:standard contract.
1-9(stock futures): adjusted contract
1-5(non-stock futures): weekly expired contract)
A Product ID with the first two units combined is expressed as follows:
CPF EXF FXF GBF GDF MSF MXF T5F TXF
3. CC: consists of month and year; the first C indicates month; the second C indicates year.
A (January), B (February), C (March), D, E, F, G, H, I, J, K, L (December).
Ex: 200308 can be expressed as【H3】
Thus if the field of PROD-ID-S shows【MXFA6】, it means 200601 (January 2006) MXF (mini-TAIEX);
If the field of PROD-ID shows【MXFA6/C6】, it means MXF (mini-TAIFEX) spread for January and
March 2006.
Combination of futures time spread orders:
1. Combination method: Time spread orders are accepted for all futures products.
2. Check rules for time spread product ID:
(1) 8 bytes in length.
(2) The 6th character is '/'.
(3) The month code of the first and the second contract (the 4th and the 7th byte) lies
between A~L.
(4) The first and the second contracts must be contracts of different months.
(5) The first contract is the near-month contract, and the second contract is the far-month
contract.
Weekly time spread ( / ) : (PPPCC/PPWDD or PPWCC/PPPDD,11 characters long, the 6th
character is "/") - buy and sell same product at the same time with different expire date, and
one of the leg is weekly expired. The near expired contract put in front.
Case 1: PPPCC/PPWDD
Ex.: MXFC6/MX4C6 is weekly time spread of MXFC6 and MX4C6, MXFC6 is near expired
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 103
contract so put it in front.
Case 1: PPWCC/PPPDD
Ex.: MX1O6/MXFO6 is weekly time spread of MX1O6 and MXFO6, MX1O6 is near expired
contract so put it in front.
Options product symbol rule
The PROD-ID field for options comprises three units (PPP + AAAAA + CC) as depicted below:
1. PPP: indicates product ticker symbol. For example, TXO is TAIEX options, AAO is an option
with Nanya stock as underlying.
2. AAAAA: indicates strike price.
3. CC: consists of month and year; the first C indicates month and call or put option; January
to December of a call option is expressed by letter A to L in sequence; January to
December of a put option is expressed by letter M to X in sequence; the second C indicates
year; "3" means 2003.
Call A (January), B(February), C (March), D, E, F, G, H, I, J, K, L(December).
Put M (January), N(February), O(March), P, Q, R, S, T, U, V, W, X(December).
Ex: 200308 call option is expressed as【H3】.
Take the example of【TXO05200A6】, it means buying 200601 TXO (TAIEX option) with strike price
of 5200.
The five-digit numeral AAAAA depicting the strike price should be parsed according to the
number of decimal digits shown in the field of STRIKE-PRICE-DECIMAL-LOCATOR in I010.
Example:
1. If the Product ID is TXO07600A7, in which the five digits 07600 indicates strike price, while
the field value of STRIKE-PRICE-DECIMAL-LOCATOR in I010 for TXO07600A7 is 0, it means
the number of decimal digits of the strike price is 0. So the strike price of this product is
7600.
2. If the Product ID is AAO00440A7, in which the five digits 00440 indicates strike price, while
the field value of STRIKE-PRICE-DECIMAL-LOCATOR in I010 is 1, it means the number of
decimal digits of the strike price is 1. So the strike price of this product is 44.0.
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 104
Appendix 6 Contract Ticker Symbol
For the latest TAIFEX products, please refer to TAIFEX web site:
http://www.taifex.com.tw/eng/eng2/Products.asp
Futures contract ticker symbols:
Ticker
symbol
Name
TXF TAIEX Index Futures
MXF Mini-TAIEX Index Futures
MX1 Mini-TAIEX Index Futures expire at 1st week
MX2 Mini-TAIEX Index Futures expire at 2nd week
MX4 Mini-TAIEX Index Futures expire at 4th week
MX5 Mini-TAIEX Index Futures expire at 5th week
EXF TWSE Electronic Sector Index Futures
FXF TWSE Finance Sector Index Futures
T5F FTSE TWSE Taiwan 50 Index Futures
GBF 10-Year Government Bond Futures
CPF 30-Day Commercial Paper Rate Futures
GDF Gold Futures
XIF NonFinance NonElectronics Sub-Index Futures
GTF GreTai Securities Market Capitalization
Weighted Stock Index Futures
TGF NTD Gold Futures
RHF USD/CNH FX Futures
RTF USD/CNT FX Futures
TJF TOPIX Futures
I5F Nifty 50 Index Futures
XEF EUR/USD Futures
XJF USD/JPY Futures
UDF DJIA Futures
SPF S&P 500 Futures
XAF AUD/USD Futures
XBF GBP/USD Futures
BRF Brent Crude Oil Futures
Market Data Transmission Manual V2.17
Copyright © 2018,TAIFEX 105
UNF TAIFEX NASDAQ 100 Index Futures
Options contract ticker symbols
Ticker
symbol
Name
TXO TAIEX Index Options
TX1 TAIEX Index Options expire at 1st week
TX2 TAIEX Index Options expire at 2nd week
TX4 TAIEX Index Options expire at 4th week
TX5 TAIEX Index Options expire at 5th week
TEO TWSE Electronic Sector Index Options
TFO TWSE Finance Sector Index Options
XIO NonFinance NonElectronics Sub-Index Options
GTO GreTai Securities Market Capitalization
Weighted Stock Index Options
RHO USD/CNH FX Options
RTO USD/CNH FX Options
List of Stock futures/options ticker symbol please refer to TAIFEX web site:
http://www.taifex.com.tw/eng/eng_home.htm
See the description under Products tab -> Equity Options -> Underlying Stock