第1章:资金流背离与价格行为的关系
大家好,我是老张。做量化这些年,我见过太多人盯着K线图发呆,却忽略了背后真正驱动价格的东西——资金流。说白了,价格只是表象,资金才是本质。今天咱们就来聊聊资金流背离这个核心概念。
1.1 什么是资金流背离
资金流背离,简单讲就是价格走势和资金流向「唱反调」。价格在涨,但资金却在流出;价格在跌,资金却在悄悄流入。这种现象,我称之为「市场的谎言」。
核心定义:当价格创出新高(或新低),而对应的资金流指标未能同步创出新高(或新低),就形成了背离。
为什么会这样?你想想看,大资金要出货,不可能一天砸完。他们会边拉边卖,制造上涨的假象。这时候价格还在涨,但资金已经悄悄溜走了。嗯,这就是典型的顶背离。
1.2 背离的两种基本形态
| 背离类型 | 价格行为 | 资金流行为 | 市场含义 |
|---|---|---|---|
| 顶背离 | 价格创出新高 | 资金流指标未创新高 | 上涨动能衰竭,可能见顶 |
| 底背离 | 价格创出新低 | 资金流指标未创新低 | 下跌动能衰竭,可能见底 |
我在项目中遇到过最典型的案例:2022年某新能源股票,价格从80涨到120,看似强势。但资金流指标从100跌到了60。我当时就跟团队说:「这不对劲,赶紧减仓。」果不其然,一周后暴跌30%。
1.3 背离信号的确认机制
光看到背离就冲进去?别急。我吃过这个亏。背离信号需要三重确认:
- 时间确认:背离至少持续2-3个周期。单周期的背离可能是噪音。
- 幅度确认:价格与资金流的差值超过阈值。我个人习惯用20%作为分界线。
- 结构确认:出现明显的趋势线突破或形态破位。
我的经验:背离信号在15分钟和60分钟级别上最可靠。太短(1分钟)噪音多,太长(日线)反应慢。这是我跑了上千次回测得出的结论。
1.4 背离的量化实现
光说不练假把式。下面是我常用的背离检测代码,用Python实现:
import pandas as pd
import numpy as np
def detect_divergence(price, money_flow, window=5):
"""
检测资金流背离
price: 价格序列
money_flow: 资金流指标序列
window: 检测窗口
"""
# 计算价格和资金流的极值
price_high = price.rolling(window).max()
price_low = price.rolling(window).min()
flow_high = money_flow.rolling(window).max()
flow_low = money_flow.rolling(window).min()
# 顶背离:价格新高,资金流未新高
top_div = (price == price_high) & (money_flow < flow_high.shift(1))
# 底背离:价格新低,资金流未新低
bottom_div = (price == price_low) & (money_flow > flow_low.shift(1))
return top_div, bottom_div
避坑指南:我曾经在回测中忽略了数据对齐问题,导致背离信号全部偏移。记住:价格和资金流数据必须严格时间对齐,差一根K线都不行。
1.5 背离与价格行为的动态关系
背离不是孤立存在的。它和价格行为有四种动态关系:
- 同步背离:价格和资金流同时转向,信号最强
- 滞后背离:价格先动,资金流后确认,信号中等
- 弱化背离:背离出现但很快被修复,信号较弱
- 连续背离:多次背离后爆发,信号极强但风险也大
我个人最看重同步背离。说白了,就是价格和资金流「心有灵犀」的时候。这种信号的成功率,我统计过大概在75%左右。
1.6 知识体系框架
下面这张图,是我做课程时画的。它把资金流背离的核心逻辑串起来了:
这张图把整个逻辑讲清楚了。价格行为和资金流指标就像天平的两端,背离就是它们失衡的时刻。而三重确认机制,就是帮我们过滤掉假信号的筛子。
1.7 实战中的注意事项
我曾经犯过的错:有次看到底背离就全仓杀入,结果价格继续跌了20%。后来复盘发现,那是周线级别的背离,但日线还在下跌趋势中。记住:大周期定方向,小周期找买点。背离也要分周期看。
最后说一句:背离信号不是圣杯。它只是一个概率工具。我见过最极端的案例,连续背离7次才反转。所以,永远要带止损。
公众号:蓝海资料掘金营,微信deep3321