商品期货Tick级数据清洗与存储实战
📚 共计 30 章节
01
Tick数据概述
什么是Tick数据 · 在期货交易中的重要性 · 与分钟数据的区别
基础
概念
02
数据源获取
CTP/飞马/易盛 · 数据订阅 · 行情接口对接
数据源
接口
03
原始Tick数据结构解析
交易所报文格式 · 字段含义:LastPrice, Volume, Bid/Ask…
格式
字段
04
Python环境搭建
Anaconda · Jupyter Notebook · pandas/numpy/sqlalchemy
环境
工具
05
数据读取与初步探索
pandas读取CSV/TXT · head/info/describe
pandas
探索
06
时间戳处理
Unix时间戳↔datetime · 时区 · 交易日历对齐
时间
时区
07
缺失值处理
识别缺失 · 前向/后向填充 · 插值法
清洗
插值
08
异常值检测
Z-Score · IQR · 业务规则过滤
异常
统计
09
重复数据清洗
完全重复删除 · 部分字段重复 · 时间戳去重
去重
策略
10
数据对齐与重采样
重采样1min/5min K线 · OHLC · 成交量聚合
重采样
K线
11
合约换月处理
主力合约识别 · 换月日 · 前/后复权
换月
复权
12
涨跌停板数据清洗
涨跌停特征 · 无效报价过滤 · 特殊标记
涨跌停
过滤
13
集合竞价数据处理
开盘/收盘集合竞价 · 特殊时段清洗
竞价
时段
14
数据质量评估
完整性/一致性/准确性 · 质量报告
评估
报告
15
数据存储方案设计
MySQL/PostgreSQL vs InfluxDB/ClickHouse
存储
选型
16
MySQL数据库设计
表结构 · 分区表 · 索引优化
MySQL
设计
17
Python连接MySQL
pymysql · SQLAlchemy ORM · 批量插入
Python
MySQL
18
ClickHouse入门
安装配置 · MergeTree引擎 · 列式存储
ClickHouse
引擎
19
Python写入ClickHouse
clickhouse-driver · 批量写入 · 性能调优
写入
调优
20
数据压缩与归档
Parquet · ZSTD压缩 · 生命周期管理
压缩
归档
21
增量更新策略
每日增量 · 增量清洗 · 断点续传
增量
策略
22
数据校验与一致性检查
源数据对比 · Checksum · 日志
校验
一致性
23
多合约并行处理
多进程/多线程 · 进程池 · 资源控制
并行
性能
24
内存优化技巧
分块读取 · int32 vs int64 · Categorical
内存
优化
25
数据可视化探索
Matplotlib · 价格走势 · 成交量 · 盘口深度
可视化
Matplotlib
26
自动化清洗流水线
Airflow/Dagster · 定时任务 · 告警
自动化
调度
27
数据版本管理
DVC · 数据回滚 · 元数据管理
版本
DVC
28
性能基准测试
读写对比 · 清洗速度 · 瓶颈分析
性能
基准
29
实战案例一:螺纹钢期货
全流程Tick数据清洗与存储
实战
螺纹钢
30
实战案例二:原油期货
清洗与多数据库存储对比
实战
原油