4、Delta与累积Delta:买单量与卖单量计算

做订单流交易,有个东西你绕不开——Delta

我刚开始接触订单流的时候,盯着那些红红绿绿的柱子看了半天,心想这不就是成交量吗?后来才发现,差远了。成交量告诉你「有多少单子成交了」,而Delta告诉你「这些单子是谁主动吃的」。

说白了,Delta就是主动买单量减去主动卖单量。正数说明买方更积极,负数说明卖方在砸盘。

4.1 什么是Delta?

先看一个最简单的场景。

假设当前价格是100.00,你作为买方,直接以100.01的价格挂单买入。这个行为就叫「主动买入」。交易所会把这笔单子标记为Buy

反过来,如果你直接以99.99的价格卖出,那就是「主动卖出」,标记为Sell

Delta的计算公式特别简单:

Delta = 主动买入量 - 主动卖出量

举个例子:

时间 价格 主动方向 成交量 Delta
09:30:01 100.00 Buy 200 +200
09:30:02 100.01 Sell 150 -150
09:30:03 100.00 Buy 300 +300
累计 650 +350

你看,总成交量是650手,但Delta是+350。这意味着买方比卖方多吃了350手。嗯,这里要注意——Delta不等于成交量,它反映的是「谁在主导」。

核心理解:Delta的正负比大小更重要。+100和+1000都是买方主导,但+1000说明力度更强。

4.2 累积Delta:把时间拉长看

单笔Delta就像心跳,一下一下的。但你要判断一个人是死是活,得看心电图趋势对吧?

累积Delta(Cumulative Delta)就是把每一笔的Delta累加起来。公式也很直白:

累积Delta = Σ(每笔Delta)

我习惯把它理解成「多空双方的体力值」。买方每主动吃一单,体力值就涨一点;卖方每砸一单,体力值就掉一点。

举个例子,假设我们连续看了5笔交易:

序号 Delta 累积Delta
1 +200 +200
2 -150 +50
3 +300 +350
4 -100 +250
5 +400 +650

累积Delta从0涨到+650,说明整个过程中买方一直在占优。哪怕中间有几次卖方反击(第2笔和第4笔),但整体趋势是向上的。

我的经验:累积Delta的斜率比绝对值重要。斜率陡峭说明资金在加速涌入,斜率平缓说明双方在僵持。

4.3 累积Delta的趋势判断

累积Delta怎么用?我总结了三种经典形态:

4.3.1 累积Delta与价格同步上涨

价格涨,累积Delta也涨。这是最健康的上涨。说明买方是真金白银在买,不是虚拉。

4.3.2 累积Delta与价格背离

价格创新高,但累积Delta没跟上,甚至开始下降。这叫顶背离。我在项目中遇到过好几次这种情况——价格看着挺猛,但聪明钱已经在悄悄出货了。

4.3.3 累积Delta横盘

价格在震荡,累积Delta也在一个区间里来回晃。这说明多空力量均衡,暂时没有方向。这时候我一般会等突破。

避坑指南:我曾经犯过一个错——看到累积Delta大幅为正就无脑做多。后来发现,如果价格已经涨到高位,累积Delta才开始加速,那很可能是散户在追涨,主力在派发。记住:位置比数值重要

4.4 代码实现:计算Delta与累积Delta

讲完理论,咱们来点实际的。下面是一段Python代码,用来计算逐笔交易的Delta和累积Delta。

import pandas as pd
import numpy as np

# 模拟逐笔数据
data = {
    'time': ['09:30:01', '09:30:02', '09:30:03', '09:30:04', '09:30:05'],
    'price': [100.00, 100.01, 100.00, 99.99, 100.02],
    'volume': [200, 150, 300, 100, 400],
    'side': ['Buy', 'Sell', 'Buy', 'Sell', 'Buy']
}

df = pd.DataFrame(data)

# 计算Delta
df['delta'] = np.where(df['side'] == 'Buy', df['volume'], -df['volume'])

# 计算累积Delta
df['cumulative_delta'] = df['delta'].cumsum()

print(df)

输出结果:

       time   price  volume  side  delta  cumulative_delta
0  09:30:01  100.00     200   Buy    200               200
1  09:30:02  100.01     150  Sell   -150                50
2  09:30:03  100.00     300   Buy    300               350
3  09:30:04   99.99     100  Sell   -100               250
4  09:30:05  100.02     400   Buy    400               650

代码很简单,但实际生产中要注意几点:

  • 数据源要区分「主动买」和「主动卖」,有些交易所的标记方式不一样
  • 累积Delta要按交易对分开计算,别把不同品种混在一起
  • 建议用int64类型存储,避免溢出

4.5 知识体系总览

下面这张图,把Delta和累积Delta的核心逻辑串起来了:

Delta与累积Delta知识体系 订单流Delta分析 单笔Delta 累积Delta 公式:主动买 - 主动卖 正负判断多空主导 公式:Σ(每笔Delta) 趋势判断:斜率与背离 核心:位置比数值重要,斜率比绝对值重要

这张图把Delta和累积Delta的关系讲得很清楚。左边是单笔的微观分析,右边是累积的趋势判断。两者结合,才能看清市场的真实意图。

一个小技巧:我习惯把累积Delta和价格画在同一张图上。如果两者走势一致,说明趋势健康;如果出现背离,那就是预警信号。

好了,这一章的内容就到这里。Delta和累积Delta是订单流分析的基础,也是后续所有高级策略的基石。你想想看,如果连谁在主动买、谁在主动卖都分不清,那后面的分析就都是空中楼阁了。


公众号:蓝海资料掘金营,微信deep3321