QMT中的盘口数据订阅:实现基于订单簿的短线策略
发布时间:8小时前阅读:14

盘口数据(Level2)包括十档买卖盘、逐笔成交等,比普通五档行情更精细。QMT支持订阅盘口数据,实现基于订单簿失衡、大单追踪等短线策略。本文介绍如何获取和使用盘口数据。
首先,开通Level2权限。部分券商免费提供,有的需付费(每月几十元)。国金证券对特定客户提供。
其次,在QMT中订阅盘口数据。使用subscribe_quote并指定period='tick',同时设置level2=True:
`python
def init(context):
xtdata.subscribe_quote('000001.SZ', period='tick', callback=on_tick, level2=True)
def on_tick(context, tick):
tick包含 level2 数据,如 bid1~bid10, ask1~ask10, bid_vol1~bid_vol10, ask_vol1~ask_vol10
bid1_vol = tick['bid_vol1']
ask1_vol = tick['ask_vol1']
计算订单簿失衡
imbalance = (bid1_vol - ask1_vol) / (bid1_vol + ask1_vol + 1e-6)
if imbalance > 0.3:
order('000001.SZ', 100) # 买盘强势,买入
elif imbalance < -0.3:
order('000001.SZ', -100) # 卖盘强势,卖出
`
盘口策略示例:
- 订单簿失衡:当买一量远大于卖一量,预示短期上涨概率大。
- 大单追踪:监控逐笔成交,如果出现超过1000手的主动买单,跟随买入。
- 价差回归:当买卖价差扩大到一定程度时,在中间价位挂限价单做市。
盘口数据量巨大,QMT的回测不支持盘口级别(因为历史tick数据存储庞大)。实盘前需用模拟盘充分测试。另外,盘口策略对速度要求高,建议使用极速通道。
注意事项:
- 盘口数据包含噪音,虚假挂单常见(主力撤单)。策略应加入过滤,例如观察连续多个tick的稳定性。
- 高频策略的佣金和滑点会显著影响收益,需精算。
国金证券的QMT支持Level2盘口订阅,10万资金即可开通(Level2费用另计)。量化社群中有盘口策略的案例代码。盘口量化是短线交易的高阶领域,适合有编程和数学基础的投资者。
温馨提示:投资有风险,选择需谨慎。


问一问

+微信
分享该文章
