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不等于成交量,它反映的是「谁在主导」。
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笔),但整体趋势是向上的。
4.3 累积Delta的趋势判断
累积Delta怎么用?我总结了三种经典形态:
4.3.1 累积Delta与价格同步上涨
价格涨,累积Delta也涨。这是最健康的上涨。说明买方是真金白银在买,不是虚拉。
4.3.2 累积Delta与价格背离
价格创新高,但累积Delta没跟上,甚至开始下降。这叫顶背离。我在项目中遇到过好几次这种情况——价格看着挺猛,但聪明钱已经在悄悄出货了。
4.3.3 累积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是订单流分析的基础,也是后续所有高级策略的基石。你想想看,如果连谁在主动买、谁在主动卖都分不清,那后面的分析就都是空中楼阁了。
公众号:蓝海资料掘金营,微信deep3321