3、趋势跟踪择时:均线系统、MACD指标、趋势强度判断

趋势跟踪,说白了就是「顺势而为」。

我刚开始做量化那会儿,总想着抄底逃顶,结果被市场反复打脸。后来才明白,趋势跟踪才是散户和机构都能用的靠谱策略。今天咱们就聊聊均线系统、MACD指标,还有趋势强度怎么判断。

3.1 均线系统:最朴素的趋势跟踪工具

均线(MA)是啥?就是过去N天收盘价的平均值。它把价格波动平滑了,让你看清方向。

我个人习惯用三根均线:

  • 短期均线(5日/10日):捕捉短期波动,灵敏但容易假信号
  • 中期均线(20日/30日):趋势的骨架,我主要用它做决策
  • 长期均线(60日/120日):牛熊分界线,决定仓位上限

我在项目中遇到过一个问题:单根均线经常被震荡行情骗进去。后来改用「双均线交叉」策略,效果好了不少。

核心逻辑:

  • 金叉:短期均线上穿长期均线 → 买入信号
  • 死叉:短期均线下穿长期均线 → 卖出信号

举个例子,沪深300指数在2020年3月出现5日线上穿20日线的金叉,随后走了一波大行情。但2021年2月的金叉就是假信号,进去就被套。所以均线系统不能单独用,得配合其他指标。

# 双均线交叉策略示例(Python伪代码)
def ma_cross_strategy(df, short_window=5, long_window=20):
    df['MA_short'] = df['close'].rolling(short_window).mean()
    df['MA_long'] = df['close'].rolling(long_window).mean()
    
    # 金叉信号
    df['signal'] = 0
    df.loc[df['MA_short'] > df['MA_long'], 'signal'] = 1
    df['position'] = df['signal'].diff()
    
    return df[df['position'] != 0]

避坑指南:

我曾经在震荡市里用均线交叉,来回止损了七八次。后来加了一条:均线斜率必须大于0才做多。说白了,均线本身要向上走,交叉才有意义。

3.2 MACD指标:趋势的加速器与减速器

MACD(指数平滑异同移动平均线)是均线系统的升级版。它由三部分组成:

  • DIF线:快线(12日EMA) - 慢线(26日EMA)
  • DEA线:DIF的9日EMA(信号线)
  • 柱状图:DIF - DEA,代表动能强弱

你想想看,MACD本质上是在衡量「短期趋势和长期趋势的差距」。差距在扩大,说明趋势在加速;差距在缩小,说明趋势在减速。

我常用的三个信号:

  1. 金叉/死叉:DIF上穿DEA做多,下穿做空。但要注意,零轴下方的金叉力度弱,零轴上方的金叉才是主升浪。
  2. 顶背离/底背离:价格创新高,但MACD没创新高 → 趋势要反转。这个信号准确率很高,我靠它躲过好几次大跌。
  3. 零轴穿越:DIF上穿零轴,代表趋势由空转多;下穿零轴则相反。

实战经验:

我记得2022年4月,创业板指出现日线级别的MACD底背离。当时很多人恐慌割肉,但我看到背离信号后,开始分批建仓。后面确实反弹了15%。

但要注意:背离可以连续背离。在极端行情里,背离3-4次才反转也是常事。所以别一看到背离就满仓干,得等确认信号。

# MACD指标计算
def calculate_macd(df, fast=12, slow=26, signal=9):
    df['EMA_fast'] = df['close'].ewm(span=fast).mean()
    df['EMA_slow'] = df['close'].ewm(span=slow).mean()
    df['DIF'] = df['EMA_fast'] - df['EMA_slow']
    df['DEA'] = df['DIF'].ewm(span=signal).mean()
    df['MACD_bar'] = 2 * (df['DIF'] - df['DEA'])
    return df

3.3 趋势强度判断:别在鱼尾行情里折腾

均线和MACD能告诉你方向,但没法告诉你「这个趋势还能走多远」。趋势强度判断就是解决这个问题的。

我常用的三个指标:

指标 计算方式 判断标准
ADX(平均趋向指数) 基于+DI和-DI的差值计算 ADX > 25:趋势强;ADX < 20:震荡市
斜率 线性回归计算均线角度 斜率 > 30°:强势;斜率 < 10°:弱势
布林带宽度 (上轨-下轨)/中轨 带宽扩大:趋势启动;带宽收窄:趋势衰竭

说白了,趋势强度就是看「市场有没有共识」。ADX越高,说明多空双方有一方在主导;ADX越低,说明双方在拉锯,这时候做趋势跟踪就是找死。

注意:

ADX有个坑:它只反映趋势强度,不反映方向。ADX从20涨到40,可能是上涨趋势,也可能是下跌趋势。所以一定要结合方向性指标(如均线、MACD)一起用。

我曾经犯过一个错误:看到ADX很高就追进去,结果买在了趋势的末端。后来加了「ADX拐头」条件——ADX从高位回落时,说明趋势在衰竭,这时候应该减仓而不是加仓。

3.4 知识体系:趋势跟踪择时的核心逻辑

下面这张图是我自己总结的趋势跟踪框架,你一看就明白了:

趋势跟踪择时核心框架 价格数据 均线系统 方向判断 + 交叉信号 MACD指标 动能确认 + 背离信号 趋势强度 ADX + 斜率 + 带宽 三信号共振 → 执行交易 仓位管理决策

你看,趋势跟踪不是靠单一指标。均线给方向,MACD给动能,趋势强度给信心。三者共振时,胜率最高。

我的交易纪律:

  • 均线多头排列 + MACD零轴上方金叉 + ADX > 25 → 重仓(60-80%)
  • 均线多头但MACD顶背离 + ADX回落 → 减仓(20-30%)
  • 均线缠绕 + MACD在零轴附近 + ADX < 20 → 空仓或轻仓

嗯,这里要注意:任何指标都有滞后性。趋势跟踪赚的是「趋势延续」的钱,不是「趋势反转」的钱。所以别想着买在最低点、卖在最高点,吃到鱼身就够了。

最后说一句:趋势跟踪的核心不是预测,而是应对。你不需要知道明天涨还是跌,你只需要知道「如果涨了怎么办,如果跌了怎么办」。把规则定好,剩下的交给市场。

专注资料整理