大数跨境
0
0

MiniQMT获取全市场tick级历史数据

MiniQMT获取全市场tick级历史数据 Owen的外贸生活
2025-10-21
22
导读:对应帖子与视频演示 https://quantkt.com/forumDetail?
对应帖子与视频演示 https://quantkt.com/forumDetail?id=201144

用MiniQMT获取tick级历史数据并不断维护

首先打开MiniQMT实盘端(没有的可以自行开户申请)或者使用我专门申请的模拟账户与模拟端

打开MiniQMT正常运行

打开IDE,写一下关键函数

获取全市场股票名称和代码(沪深京A股),获取all_stocks用于后续进行个股遍历

def get_all_stock_codes():    """获取沪深京所有A股股票代码"""    all_stocks = xtdata.get_stock_list_in_sector("沪深京A股")    return all_stocks
个股tick级历史数据订阅和下载
# 订阅tick行情数据        xtdata.subscribe_quote(            stock_code=stock_code,            period='tick',            count=-1,        )        # 获取市场数据        df = xtdata.get_market_data_ex(            stock_list=[stock_code],            period='tick',        )
unix时间戳转化成标准时间
if 'time' in data.columns:    data['time'] = data['time'].apply(timestamp_to_datetime)

直接将df保存成股票代码的csv文件即可

开始同步下载

注意现在tick级数据由于比较大,所以获取的数量有个上限

这个tick级下载下来是3秒级的

如果希望自己维护保存tick级全历史数据

建议写个每日更新的脚本,一个大硬盘,每天脚本盘后运行动态下载维护本地数据集

如果希望在csv中查看
则需要修改一下时间显示
在IDE中查看与读取默认正常

可以下载Rainbow CSV插件方便查看各类数据

各字段解释

1. 基础时间与价格字段

字段名
数据类型
核心含义
补充说明
time
时间字符串
行情数据的生成时间
格式为 “年 - 月 - 日 时:分: 秒。毫秒”,精确到毫秒级,用于定位数据时间点
lastPrice
数值
最新成交价
当前周期内的最后一笔成交价格,示例中为 4.0600000000000005
open
数值
开盘价
当前周期(如 1 分钟、5 分钟)的第一笔成交价格,示例中为 0.0,可能表示周期未开始或数据未初始化
high
数值
最高价
当前周期内出现的最高成交价格,示例中为 0.0,含义同 open
low
数值
最低价
当前周期内出现的最低成交价格,示例中为 0.0,含义同 open
lastClose
数值
上一周期收盘价
前一个完整周期(如前 1 分钟)的最后一笔成交价格,示例中与 lastPrice 相同,可能表示当前是新周期首笔数据

2. 成交量与交易量字段

字段名
数据类型
核心含义
补充说明
amount
数值
成交金额
通常指当前周期内的总成交金额(价格 × 数量),示例中为 0.0,可能表示暂无成交
volume
数值
成交量(基础单位)
当前周期内的总成交数量(如股票的 “股”、期货的 “手”),示例中为 0,含义同 amount
pvolume
数值
持仓量变化 / 特定成交量
不同平台定义可能不同,常见为 “当前周期持仓量增减” 或 “主力成交量”,示例中为 0
tickvol
数值
报价次数 / 成交笔数
通常指当前周期内的 “报价更新次数” 或 “成交笔数”,示例中为 0,代表暂无高频报价或成交
transactionNum
数值
成交笔数
当前周期内完成的交易总笔数,示例中为 0,与 amount、volume 一致,暂无成交

3. 市场状态与持仓字段

字段名
数据类型
核心含义
补充说明
stockStatus
数值
标的状态码
用数字表示标的当前状态(如 2 可能代表 “正常交易中”,不同平台编码规则不同,需结合平台文档确认)
openInt
数值
持仓量
市场中未平仓的合约总数量(常见于期货、期权),示例中为 12,代表当前有 12 单位的未平仓合约

4. 结算价相关字段

字段名
数据类型
核心含义
补充说明
lastSettlementPrice
数值
上一结算价
前一交易日 / 结算周期的官方结算价格,用于计算盈亏、保证金等,示例中为 0.0,可能未到结算时间
settlementPrice
数值
当前结算价(预估 / 官方)
当日结算周期的官方结算价(或预估结算价),示例中为 0.0,含义同 lastSettlementPrice

5. 买卖盘(盘口)数据字段

字段名
数据类型
核心含义
补充说明
askPrice
数组
卖盘报价(卖 1 - 卖 5)
数组内依次为 “卖 1 价、卖 2 价、卖 3 价、卖 4 价、卖 5 价”,示例中所有卖价均为 4.06,代表卖 1 - 卖 5 挂单价格一致
bidPrice
数组
买盘报价(买 1 - 买 5)
数组内依次为 “买 1 价、买 2 价、买 3 价、买 4 价、买 5 价”,示例中所有买价均为 4.06,代表买 1 - 买 5 挂单价格一致
askVol
数组
卖盘挂单量(卖 1 - 卖 5)
对应 askPrice 的挂单数量,示例中 “[172, 366, 0, 0, 0]” 代表卖 1 有 172 单位挂单、卖 2 有 366 单位挂单,卖 3 - 卖 5 无挂单
bidVol
数组
买盘挂单量(买 1 - 买 5)
对应 bidPrice 的挂单数量,示例中 “[172, 0, 0, 0, 0]” 代表买 1 有 172 单位挂单,买 2 - 买 5 无挂单

6. 估值指标字段

字段名
数据类型
核心含义
补充说明
pe
数值
市盈率
衡量股票估值的指标(股价 / 每股收益),示例中为 0.0,可能因 “暂无收益数据” 或 “非股票标的”(如期货)导致无意义


完整代码与视频演示见量化平台 https://quantkt.com

现阶段粉丝开户福利(万0.854,etf万0.5)解锁平台会员,获取各类量化教程与框架

图片

【声明】内容源于网络
0
0
Owen的外贸生活
跨境分享院 | 每天一点行业动态
内容 45077
粉丝 0
Owen的外贸生活 跨境分享院 | 每天一点行业动态
总阅读246.7k
粉丝0
内容45.1k