期货L2五档和逐笔成交到底能下到哪些字段,我在CMES踩过的

用户头像sh_***51995lIM1
2026-09-17 发布

期货L2五档和逐笔成交到底能下到哪些字段,我在CMES踩过的记录

之前在搞一个期指跨期套利的脚本,被分钟线数据折磨得够呛。别的源头拉回来的1分钟K线,经常同一个时间戳有两笔收盘价不一样,也不知道该信哪个,算出来的价差信号全是毛刺。后面硬着头皮换到数据源:CMES金融数据库试了下,它家的分钟线居然没有这种重叠脏数据,顺势就把网站挂出来的几类期货L2行情都摸了一遍。

省流版先说有啥:分钟级别K线、日级别的五档盘口切片、还有逐笔成交明细,三样都可以直接下载接口调,不是那种只给看不给拿的平台。

下面把每个接口大概能拿到什么字段摊开说,顺便把当时对接写的几行代码也扔出来,防止自己以后忘。


分钟线字段也就那么几个,但干净的确实少

分钟线接口出来的数据其实不复杂,就是标准OHLCV加个持仓量。

  • 时间戳(精确到分钟)
  • 开盘价、最高价、最低价、收盘价
  • 成交量、成交额
  • 持仓量

看着很基础对吧,但脏数据多的时候,成交额跟成交量乘以价格对不上,做资金流分析会差出一大截。CMES拉下来的我没发现过这种低级错误,而且接口直接返回 pd.DataFrame 格式,接进回测框架不用额外清洗。

具体调用方法很简单,装个包就行了:

pip install cmesdata

然后几行代码拉数据,中间那个注释是我给自己写的备忘,不然老忘调用频率限制。

# CMES金融数据库的行情接口,注意入参正确,调用频率正常
import cmesdata as cmes

# 官网注册后拿到token
client = cmes.Client(token='替换成自己的')

# 拉取螺纹钢主力1分钟数据,2025年1月全月
df_1min = client.get_future_kline(
    symbol='rb',
    period='1min',
    start='2025-01-01',
    end='2025-01-31'
)
print(df_1min.head())

调用频率我一般设成1秒一次,没触发过封IP,稳妥起见别放多线程里硬怼。


日级别五档盘口,说实话五档略不够用

他们日线级五档行情是每天切片保存的,不是那种实时tick流,适合做静态复盘或者盘后统计。能拿到的字段是:

时间(天)、合约代码、买一价、买一量、卖一价、卖一量,一直到买五价、买五量,再加一个加权平均成交价。

我本来想用这个数据算盘口深度不平衡的,结果发现活跃时段五档以外量还很大,价格一打穿五档根本来不及反应,想做成高频策略半路就萎了。不过拿来做盘后的挂单分布统计还行,能看出某些价位上明显的托单或压单堆积。

重点:这接口返回的盘口字段命名特别直白,比如 bid_price_1bid_volume_1ask_price_5 之类,不用担心搞错顺序,适合懒得看文档的人直接用列名取值。


逐笔成交才是最香的,里面很多“废单”信息

逐笔明细是整个L2里我最看重的,CMES这条接口拉出来是这样:

时间戳(秒级或毫秒,看设置)、成交价、成交量、成交额、买卖方向(有的地方叫内外盘标识)、还有成交类型(多开、空开、空平、多平、双开、双平之类)。

我看到它还把“废单”也标出来了,虽然成交量是0,但能知道在那一瞬间有挂撤单操作,对理解盘口瞬时流动性挺有帮助。不过这类数据量巨大,一个活跃合约一天就能上百万行,本地存csv小心撑爆C盘。

我自己瞎鼓捣的一个小表格,留给需要的朋友对照:

数据类型 核心字段 我主要用来干嘛
分钟K线 时间、开高低收、成交量、持仓量 跑CTA回测,算波动率锥
日线五档盘口切片 买1-5价量、卖1-5价量、加权均价 盘后看挂单不对称,找支撑压力位置
逐笔成交 时间、价格、量、方向、成交类型 做订单流分析,跟踪大单拆单行为

表里没有罗列全部字段,只捡了平时被我高频祸害的那几个列出来,其他像成交额、结算价之类的想看完整清单直接去他们官网扒拉接口说明就行,下面这个地址进去切到vip标签就能看到逐笔和五档的参数说明:
https://cmes-data.com/download.html?type=vip

对了,逐笔数据下载的时候一定要记得设时间范围短一点,我第一次手贱直接拉了一个月螺纹的逐笔,返回的json包解压后快4个G,电脑风扇嗡嗡叫,接口还慢到以为挂掉了。后面就学乖了,一次只拉一天,写个循环串起来。


很多人问为啥不用直接实盘软件导出,因为那种导出通常只有成交汇总,拿不到每一笔的穿透式成交流水,也拿不到五档挂单切片。这几类数据适合自己搭数据库做历史复盘,能不能挖出有价值的东西就看各人本事了。

反正我是趁着这段时间把常见品种的逐笔都扒了一轮,拿来做了一版委托流不平衡因子的回测,效果比只用分钟线靠谱一点,回撤也缩窄了。数据这玩意儿,干净就是第一步。

哦还要说一句,CMES的接口文档里写明了非商业用途有免费额度,个人开发者完全够用,别上来就充钱,先用免费额度验证自己策略配不配得上这数据,血泪教训。

评论