3. Delta与失衡:定义、累积Delta、Delta与价格的关系、订单流不平衡的识别
各位同学,欢迎来到订单流分析的核心章节。
说实话,很多做交易的朋友,看了几年K线,还是搞不懂价格为什么涨、为什么跌。你问他,他可能会说「因为买的人多呗」。但你再追问一句「你怎么知道买的人多?」他就答不上来了。
嗯,这就是传统技术分析的盲区。今天我们要讲的Delta,就是用来回答这个问题的。
3.1 Delta的定义:最直白的买卖力量对比
Delta,中文常翻译为「差值」或「净成交量」。它的定义其实特别简单:
我举个例子你就明白了。假设在某一分钟内,市场发生了这些交易:
- 有人以卖一价买入100手(主动买)
- 有人以买一价卖出50手(主动卖)
- 又有人以卖一价买入80手(主动买)
那么这一分钟的Delta = (100 + 80) - 50 = +130。
Delta为正,说明主动买的力量更强。Delta为负,说明主动卖的力量更强。
这里有个关键点——Delta只看「主动性」。挂单成交不算,只有吃单才算。为什么?因为挂单是被动的,真正推动价格的是那些「不耐心」的资金。
3.2 累积Delta:把微观信号放大
单根K线的Delta,说实话,噪音很大。你可能看到一根大阳线,Delta却是负的——这种情况我遇到过好几次,当时差点怀疑人生。
后来我养成了一个习惯:看累积Delta。
累积Delta,就是把从开盘到当前时刻的所有Delta值累加起来。公式很简单:
# 累积Delta计算示例
cumulative_delta = []
current_sum = 0
for delta in delta_series:
current_sum += delta
cumulative_delta.append(current_sum)
为什么要累积?因为单根K线的Delta可能被大单干扰,但累积之后,趋势就清晰了。
我给你们画个图,看看累积Delta和价格的关系:
看到没?价格在涨,但累积Delta却在下降。这就是典型的顶背离。我个人的经验是,这种背离一旦出现,反转概率至少在70%以上。
3.3 Delta与价格的关系:四种核心模式
Delta和价格的关系,说白了就四种情况。我整理了一个表格,你们存一下:
| 价格方向 | Delta方向 | 市场含义 | 交易信号 |
|---|---|---|---|
| 上涨 | 正Delta | 健康上涨,买方主导 | 顺势做多 |
| 上涨 | 负Delta | 上涨乏力,卖方暗中出货 | 警惕反转 |
| 下跌 | 负Delta | 健康下跌,卖方主导 | 顺势做空 |
| 下跌 | 正Delta | 下跌抵抗,买方暗中吸筹 | 警惕反弹 |
你想想看,如果价格在涨,但Delta是负的——这意味着什么?意味着价格是被「拉」上去的,而不是被「推」上去的。说白了,就是有人在用少量资金拉价格,同时大量出货。
3.4 订单流不平衡的识别:实战技巧
订单流不平衡,英文叫Order Flow Imbalance。它和Delta有点像,但更精细。
Delta看的是「净差值」,而订单流不平衡看的是「买卖力量的相对强度」。计算公式:
# 订单流不平衡计算
def order_flow_imbalance(buy_volume, sell_volume):
total = buy_volume + sell_volume
if total == 0:
return 0
return (buy_volume - sell_volume) / total
这个值在-1到1之间。大于0.3算强买,小于-0.3算强卖。
我个人习惯用三个维度来识别不平衡:
- Delta绝对值:超过近期均值2倍标准差,算异常
- 订单流不平衡值:超过±0.5,算极端
- 大单占比:单笔超过平均单量3倍以上的订单,算大单
当这三个维度同时指向一个方向时,反转概率极高。
最后给你们一个实战框架,我用了好几年了:
# 订单流不平衡检测框架
def detect_imbalance(delta_series, volume_series, threshold=0.5):
# 计算累积Delta
cum_delta = np.cumsum(delta_series)
# 计算订单流不平衡
imbalance = []
for i in range(len(delta_series)):
if volume_series[i] == 0:
imbalance.append(0)
else:
imbalance.append(delta_series[i] / volume_series[i])
# 检测极端值
extreme_buy = np.where(np.array(imbalance) > threshold)[0]
extreme_sell = np.where(np.array(imbalance) < -threshold)[0]
return cum_delta, imbalance, extreme_buy, extreme_sell
嗯,代码不长,但很实用。你们可以把它封装成自己的工具函数。
记住一句话:价格可以骗人,但订单流不会。每一笔成交都是真金白银,Delta和订单流不平衡,就是帮你看穿价格表象的那双眼睛。
- Delta = 主动买 - 主动卖,只看吃单不看挂单
- 累积Delta能过滤噪音,看清趋势
- 价格与Delta背离,是反转的强烈信号
- 订单流不平衡结合大单占比,识别效率更高