1. 课程导入

📈 高频数据概述

逐笔 · 快照 · Tick
📌 1. 高频数据定义

高频数据 指金融市场中微秒/毫秒级生成的交易与订单数据, 记录每一笔委托、成交、报价变动。它比传统日线/分钟线包含更丰富的市场微观结构信息, 是量化高频策略、做市、微观结构分析的基础。

⚡ 2. 核心特点
  • 高维度 — 字段极多:价格、数量、方向、订单编号、买卖盘口、时间戳等,特征空间巨大。
  • 高噪声 — 包含大量市场微观抖动、报价反弹、延迟套利等非信息性波动。
  • 非平稳性 — 统计特性随时间剧烈变化,受事件、流动性、波动率聚集影响。
🗂️ 3. 常见高频数据源
数据源 粒度 典型字段 用途
逐笔成交 (Tick Trade) 每笔成交 时间戳、成交价、成交量、成交方向、买方/卖方订单号 真实成交流、资金流向、VPIN
Level2 快照 (Snapshot) ~100ms / 3s 十档买卖盘口、逐笔委托、大单统计、加权价格 订单簿重建、流动性分析、冲击成本
Tick级行情 (报价变动) 每次报价变动 最新价、买一/卖一价量、涨跌幅、累计成交量 高频因子、微观结构、做市信号
🧩 高频数据流架构
📋 逐笔成交 每笔成交记录 📸 Level2 快照 订单簿快照 📊 Tick级行情 报价变动流 🧹 高频清洗 & 特征工程 干净 Tick 数据

▲ 高频数据源 → 统一清洗 → 特征工程

🐍 Python 加载 Tick 数据示例
import pandas as pd
# 模拟逐笔成交数据 (高频)
tick_data = pd.DataFrame({
    'time': ['09:30:00.123', '09:30:00.456', '09:30:00.789'],
    'price': [100.25, 100.26, 100.24],
    'volume': [200, 150, 300],
    'side': ['B', 'S', 'B']
})
print(tick_data.head())
# 高频数据清洗: 去重、时间排序、价格过滤
tick_data = tick_data.drop_duplicates().sort_values('time')
tick_data = tick_data[(tick_data['price'] > 0) & (tick_data['volume'] > 0)]
print("清洗后样本数:", len(tick_data))
✨ 高频特征工程方向: 订单簿斜率 成交集中度 微观波动率 VPIN