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 市场微观结构:订单簿背后的博弈

市场微观结构,听起来高大上,其实就是研究「订单是怎么成交的」。这里面门道可多了。

我把它拆成几个核心要素:

  1. 订单类型
    • 限价单:指定价格,挂在那等成交
    • 市价单:不指定价格,直接吃掉盘口
    • 冰山订单:大单拆成小单,隐藏真实意图
  2. 撮合规则
    • 价格优先:出价高的买单优先,要价低的卖单优先
    • 时间优先:同价格,先挂的先成交
  3. 订单流
    • 主动成交:市价单吃掉限价单
    • 被动成交:限价单被市价单吃掉

避坑指南:我曾经在实盘里吃过亏——看到盘口有大买单挂着,以为价格跌不下去,就放心做多。结果那是个冰山订单,表面只有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