第1章:资金流背离与价格行为的关系

大家好,我是老张。做量化这些年,我见过太多人盯着K线图发呆,却忽略了背后真正驱动价格的东西——资金流。说白了,价格只是表象,资金才是本质。今天咱们就来聊聊资金流背离这个核心概念。

1.1 什么是资金流背离

资金流背离,简单讲就是价格走势和资金流向「唱反调」。价格在涨,但资金却在流出;价格在跌,资金却在悄悄流入。这种现象,我称之为「市场的谎言」。

核心定义:当价格创出新高(或新低),而对应的资金流指标未能同步创出新高(或新低),就形成了背离。

为什么会这样?你想想看,大资金要出货,不可能一天砸完。他们会边拉边卖,制造上涨的假象。这时候价格还在涨,但资金已经悄悄溜走了。嗯,这就是典型的顶背离。

1.2 背离的两种基本形态

背离类型 价格行为 资金流行为 市场含义
顶背离 价格创出新高 资金流指标未创新高 上涨动能衰竭,可能见顶
底背离 价格创出新低 资金流指标未创新低 下跌动能衰竭,可能见底

我在项目中遇到过最典型的案例:2022年某新能源股票,价格从80涨到120,看似强势。但资金流指标从100跌到了60。我当时就跟团队说:「这不对劲,赶紧减仓。」果不其然,一周后暴跌30%。

1.3 背离信号的确认机制

光看到背离就冲进去?别急。我吃过这个亏。背离信号需要三重确认:

  1. 时间确认:背离至少持续2-3个周期。单周期的背离可能是噪音。
  2. 幅度确认:价格与资金流的差值超过阈值。我个人习惯用20%作为分界线。
  3. 结构确认:出现明显的趋势线突破或形态破位。

我的经验:背离信号在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