China Equities Guide

 

High-Quality Intraday Transaction Data from ChinaTickData

 

Discover comprehensive datasets from ChinaTickData, featuring high-quality intraday transactions for all securities listed on Chinese stock exchanges. Our data is meticulously compiled to support quantitative trading, backtesting, machine learning, and a variety of advanced applications.

Important Note: In China, stock tick data is captured as one snapshot every 3 seconds.

Snapshot Prices

Every trade occurring between snapshots contributes to the overall volume change, which is reflected in both RMB amounts and traded volume. Even if no changes are detected from the last snapshot, a new snapshot will still be recorded, with the only update being the timestamp.

Timestamps

All timestamps are provided in China Standard Time (CST).

Excel automatically attempts to convert millisecond timestamps into its time format, which may result in errors. To avoid this, ensure you convert the millisecond timestamps to text during the import process.

Data Delivery

Delivery options

Online
SFTP

Delivery format

CSV

Coverage

Data Organisations and File Format

ChinaTickData provides market data in plain-text CSV files. The first row of the CSV file is a fixed header, and then rows of data correspond to individual events. By default, data is organized into one file per symbol per trading day.

Due to the large data size, CSV files are gzip-compressed (having a csv.gz extension) with a compression ratio of about 8:1.

Table 1 below provides the name, base event, default value, brief description, and data type for each data field (column) in the Chinese tick data CSV file. Table column “Missing” indicates a default behavior in case the data field value is not present or cannot be calculated. The column value “Never” means that the data field value is always present.

Field Type (Format) Missing Description
Ticker String Never Symbol name for an equity
Datetime String (YYYY-MM-DD hh:mm:ss:fff) Never Local date and time in China Standard Time including daylight saving
time changes
Last_Price decimal Blank Price of the last trade
Volume integer Blank Accumulated Trade Volume for the trading day
rmb_volume integer Blank Accumulated Trade Volume in RMB for the trading day
bid_price1 decimal Blank Highest Bid Price at the time of snapshot
bid_volume1 integer 0 Number of contracts at the highest bid price at the time of snapshot
ask_price1 decimal Blank Lowest Ask Price at the time of snapshot
ask_volume1 integer 0 Number of contracts at the lowest ask price at the time of snapshot
bid_price2 decimal Blank 2nd Highest Bid Price at the time of snapshot
bid_volume2 integer 0 Number of contracts at the highest bid price at the time of snapshot
ask_price2 decimal Blank 2nd Lowest Ask Price at the time of snapshot
ask_volume2 integer 0 Number of contracts at the lowest ask price at the time of snapshot
bid_price3 decimal Blank 3rd Highest Bid Price at the time of snapshot
bid_volume3 integer 0 Number of contracts at the highest bid price at the time of snapshot
ask_price3 decimal Blank 3rd Lowest Ask Price at the time of snapshot
ask_volume3 integer 0 Number of contracts at the lowest ask price at the time of snapshot
bid_price4 decimal Blank 4th Highest Bid Price at the time of snapshot
bid_volume4 integer 0 Number of contracts at the highest bid price at the time of snapshot
ask_price4 decimal Blank 4th Lowest Ask Price at the time of snapshot
ask_volume4 integer 0 Number of contracts at the lowest ask price at the time of snapshot
bid_price5 decimal Blank 5th Highest Bid Price at the time of snapshot
bid_volume5 integer 0 Number of contracts at the highest bid price at the time of snapshot
ask_price5 decimal Blank 5th Lowest Ask Price at the time of snapshot
ask_volume5 integer 0 Number of contracts at the lowest ask price at the time of snapshot