A package for reading Level 2 market data
Project description
L2Data Reader
A Python package for reading Level 2 market data from binary files.
Installation
pip install l2data-reader
Usage
import logging
from l2data_reader import MarketDataReader, configure_logging
# 配置日志
logger = configure_logging(level=logging.INFO)
# 初始化读取器
reader = MarketDataReader(
logger=logger,
index_file="path/to/market_data.idx",
data_file="path/to/market_data.bin"
)
# 读取数据
while True:
result = reader.read_next()
if not result:
break
header, market_data = result
# 处理不同类型的市场数据
if header.msg_type == 1001: # Tick data
tick_data = market_data.secu_depth_market_data
print(f"Symbol: {tick_data.symbol}, Price: {tick_data.last_price}")
elif header.msg_type == 1002: # Order data
order_data = market_data.transaction_entrust_data
print(f"Symbol: {order_data.symbol}, Order Price: {order_data.order_price}")
elif header.msg_type == 1003: # Trade data
trade_data = market_data.transaction_trade_data
print(f"Symbol: {trade_data.symbol}, Trade Price: {trade_data.trade_price}")
# 关闭读取器
reader.close()
Features
- Read Level 2 market data from binary files
- Support for tick data, order data, and trade data
- Memory-efficient reading with memory mapping
- Configurable logging
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
l2data_reader-0.1.13.tar.gz
(31.6 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file l2data_reader-0.1.13.tar.gz.
File metadata
- Download URL: l2data_reader-0.1.13.tar.gz
- Upload date:
- Size: 31.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
64f8a0c5ab955c8cfc31265e8f3605868e334f0332c28d284bf2000914a64c0e
|
|
| MD5 |
01f17b184987d9aa1f25f6fcc40ddb50
|
|
| BLAKE2b-256 |
16f33217955a443277c106ac0193f5b6b30399e2827451eac1d77c3f57318409
|
File details
Details for the file l2data_reader-0.1.13-py3-none-any.whl.
File metadata
- Download URL: l2data_reader-0.1.13-py3-none-any.whl
- Upload date:
- Size: 33.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
56f9b174f6f5ddb2e357e5572dc1b9cfffd931a7c4e4de5ad052ba7b7aa6b5b5
|
|
| MD5 |
04dfdefa8f295e5d40b431a53b70b0fa
|
|
| BLAKE2b-256 |
36f421d650c5bde5ab705887a460e5bee1158e2f734a0f964f9c7361df55e45d
|