量化交易中L2数据和L1数据有什么差异?qmt和ptrade中如何获取免费的level2行情数据?
发布时间:23分钟前阅读:36
同一个策略,只把数据源从 L1 换成 L2,回测结果变了个样,胜率、交易次数、回撤全不一样。这时候要问的不是哪个准,而是差在哪。
三点核心差异。第一是粒度:L1 是隔几秒推一次的盘口快照,看到的是切片;L2 是逐笔成交加逐笔委托,每一笔挂单、撤单、成交都有记录,还带委托队列。第二是深度:L1 的档位少,L2 一般十档,能看到更远的挂单分布。第三是可用因子不同:L1 上能做的是均线、动量这类粗粒度指标;L2 上才能做主动买卖方向、大单拆分识别、撤单率、委托队列变化这些细粒度特征。
关于免费这件事要说清楚。不少券商对满足一定条件的客户提供 L2 权限,门槛和覆盖范围各家不一样,有的看资产,有的看交易情况,具体得跟客户经理确认。客户端里的 L2 一般和账号绑定,换账号就用不了。研究阶段如果只是验证逻辑,公开的日线和分钟线数据通常够用。
拿到权限之后的操作步骤:一,确认覆盖的品种和可订阅数量;二,在客户端登录状态下用行情接口按列表订阅,分批进行并打印成功数量;三,回调里只入队,计算放到独立线程;四,按时间戳落盘,逐笔数据量比快照大一个量级以上,落盘前先规划磁盘和压缩方式;五,收盘后校验,用逐笔成交汇总和当天的成交量对一遍,对不上说明中间丢了数据。
两个常见误区。一个是以为数据越细策略越好,实际上粒度变细会放大噪声,很多在分钟线上稳定的信号,换到逐笔就变成了随机。另一个是忽略时间基准,逐笔的时间戳精度和快照不同,直接混用会得出错误结论。
判断标准很简单:先写清楚你的策略要用 L2 的哪一列数据、这一列能过滤掉什么。写不出来,就先用 L1;写得出来,再按上面的步骤拿数据验证,别为了用上 L2 而用 L2。数据源升级的收益,通常体现在过滤掉的那部分交易上,而不是体现在多出来的交易上,这一点想明白,很多对比测试就不用做了。
股票/量化开户欢迎找我!满足条件股票佣金万0.854、etf 可转债佣金万0.5、国债逆回购一折(百万分之一)!期权1.8元一张全包价!量化软件QMT+ptrade免费使用!还有888、999资金靓号等你选!
温馨提示:投资有风险,选择需谨慎。



问一问
从业认证

+微信
分享该文章
