1. 订单簿基础:什么是订单簿、买卖盘口、深度图、市场微观结构
做量化交易这些年,我见过不少新手一上来就盯着K线图猛看,却忽略了最底层的数据——订单簿。说实话,这就像开车只看仪表盘不看路况,迟早要出事。今天咱们就把订单簿这东西彻底聊透。
1.1 订单簿到底是什么?
订单簿,英文叫Order Book,说白了就是一个实时更新的「买卖挂单列表」。交易所里所有交易者挂出来的买单和卖单,都按价格从高到低排好,等着成交。
我习惯把它想象成一个菜市场:
- 买单(Bids):一群人举着牌子喊「我要买,出价XX元」
- 卖单(Asks):另一群人喊「我要卖,要价XX元」
交易所的撮合引擎就是市场管理员,看到有人出价和要价碰上了,就喊一声「成交!」
核心要点:订单簿是市场最原始、最真实的数据。K线是加工过的,订单簿才是原汁原味的。
1.2 买卖盘口:Bid和Ask的博弈
盘口,就是订单簿里最前面那几档价格。咱们用个实际例子来说明:
| 档位 | 卖单价 | 卖单量 | 买单价 | 买单量 |
|---|---|---|---|---|
| 1 | 100.05 | 1,200 | 100.00 | 800 |
| 2 | 100.10 | 2,500 | 99.95 | 1,500 |
| 3 | 100.15 | 3,000 | 99.90 | 2,000 |
| 4 | 100.20 | 1,800 | 99.85 | 2,200 |
| 5 | 100.25 | 4,000 | 99.80 | 3,500 |
这里有几个关键概念:
- 最佳买价(Best Bid):100.00,当前最高出价
- 最佳卖价(Best Ask):100.05,当前最低要价
- 买卖价差(Spread):100.05 - 100.00 = 0.05,也就是5个tick
价差越小,说明市场流动性越好。我在做高频策略时,最怕的就是价差突然拉大——那往往意味着流动性枯竭,或者有大消息要出来了。
实战技巧:我个人习惯把买卖盘口前5档的数据实时记录下来。回测时你会发现,很多大单的异动都藏在盘口的变化里。
1.3 深度图:把订单簿画出来
深度图就是把订单簿可视化。横轴是价格,纵轴是累计挂单量。左边是买单的累计深度,右边是卖单的累计深度。
嗯,这里我画了一张图,帮你直观理解:
从这张图你能看到:
- 买单深度曲线越陡,说明这个价位支撑越强
- 卖单深度曲线越陡,说明这个价位阻力越大
- 中间那条竖线就是当前成交价,左右两侧的空白就是价差
我曾经在回测中发现一个规律:当买单深度突然变平缓(也就是挂单量骤减),往往预示着价格要往下走。你想想看,支撑都没了,能不跌吗?
1.4 市场微观结构:订单簿背后的博弈
市场微观结构,听起来高大上,其实就是研究「订单是怎么成交的」。这里面门道可多了。
我把它拆成几个核心要素:
- 订单类型:
- 限价单:指定价格,挂在那等成交
- 市价单:不指定价格,直接吃掉盘口
- 冰山订单:大单拆成小单,隐藏真实意图
- 撮合规则:
- 价格优先:出价高的买单优先,要价低的卖单优先
- 时间优先:同价格,先挂的先成交
- 订单流:
- 主动成交:市价单吃掉限价单
- 被动成交:限价单被市价单吃掉
避坑指南:我曾经在实盘里吃过亏——看到盘口有大买单挂着,以为价格跌不下去,就放心做多。结果那是个冰山订单,表面只有1000手,底下还藏着10000手。等那1000手被吃掉,真正的卖压才释放出来,价格直接跳水。所以,别只看表面盘口。
1.5 订单簿数据怎么用?
说一千道一万,订单簿数据到底能干啥?我总结了几条实战经验:
| 应用场景 | 看什么指标 | 怎么用 |
|---|---|---|
| 判断流动性 | 买卖价差、盘口深度 | 价差小、深度大 → 流动性好,适合大单交易 |
| 识别支撑阻力 | 累计深度曲线 | 深度陡峭处是强支撑/阻力 |
| 检测大单异动 | 盘口变化速度 | 突然出现大单或撤单 → 可能有动作 |
| 预测短期方向 | 买卖力量对比 | 买单深度 > 卖单深度 → 偏多,反之偏空 |
举个实际例子。我在做回测工具时,会把每一秒的订单簿快照都存下来。然后计算一个指标叫「订单簿不平衡度」:
# 订单簿不平衡度计算示例
def order_book_imbalance(bid_volumes, ask_volumes):
"""
bid_volumes: 前5档买单量列表
ask_volumes: 前5档卖单量列表
"""
total_bid = sum(bid_volumes)
total_ask = sum(ask_volumes)
if total_bid + total_ask == 0:
return 0
imbalance = (total_bid - total_ask) / (total_bid + total_ask)
return imbalance
# 返回值范围:-1 到 1
# 正值表示买方力量强,负值表示卖方力量强
这个指标虽然简单,但在回测中效果出奇的好。当不平衡度超过0.6时,接下来1分钟内价格上涨的概率超过70%。当然,这不是绝对的,但至少给了你一个概率优势。
小技巧:我建议你把订单簿数据和K线数据结合起来看。比如,当K线收阳但订单簿显示卖压增大,这就是个危险信号——可能有人在拉高出货。
好了,订单簿的基础就聊到这儿。说白了,它就是市场的「实时心电图」,读懂它,你就能比别人早一步看到市场的真实动向。
公众号:蓝海资料掘金营,微信deep3321