摘要: 移动平均线是趋势跟踪利器,格兰维尔八大法则用大白话讲就是均线上下穿配合价格偏离。金叉死叉、多头空头排列、支撑压力转换,配合均线策略在股票期货中实战有效。

移动平均线到底在算什么

你每天看到的均线,就是把过去某段时间的收盘价加起来除以天数。比如5日均线,就是最近5天收盘价的平均值连成的一条线。别把它想复杂,它就是个平均值,只不过这个平均值每天都在动。

均线的核心作用是过滤噪音,把上蹿下跳的价格拉平,让你看清趋势方向。价格在均线上方,说明近期买的人平均是赚钱的,情绪偏多;价格在均线下方,近期买的人平均亏钱,情绪偏空。

移动平均线怎么用才能赚钱 经典法则和量化策略都在这

格兰维尔八大法则的大白话版本

约瑟夫·格兰维尔总结的八条法则,流传了半个多世纪,底层逻辑就一句话:价格偏离均线太远会往回靠,均线本身的方向决定大趋势。

四大买入信号

  1. 均线从下跌走平或翘头向上,价格从下往上穿过均线。这是最经典的买点,相当于趋势可能反转。

  2. 均线持续向上,价格短暂跌破均线又快速拉回。这叫回踩确认,趋势没坏,洗盘而已。

  3. 均线向上,价格在均线上方回调,但没跌破均线就重新上涨。强势特征,买盘迫不及待。

  4. 均线向下,价格暴跌远离均线,乖离率过大。跌太狠了,短线有反弹需求,抢反弹用的。

四大卖出信号

  1. 均线从上涨走平或掉头向下,价格从上往下跌破均线。趋势可能转空,先跑为敬。

  2. 均线持续向下,价格反弹突破均线又迅速跌回。这叫反抽确认,趋势没变,别被骗进去。

  3. 均线向下,价格在均线下方反弹,但没突破均线就重新下跌。弱势特征,抛压不断。

  4. 均线向上,价格暴涨远离均线,乖离率过大。涨太疯了,短线有回调风险,减仓用的。

这八条法则的精华在于第四条买入和第四条卖出,也就是乖离率极端时的反向操作。但大多数人只记得金叉死叉,忽略了偏离度这个维度。

金叉死叉和多空排列

短期均线从下往上穿过长期均线,叫金叉,通常看涨。短期均线从上往下穿过长期均线,叫死叉,通常看跌。

均线多头排列:短期均线在最上面,中期在中间,长期在最下面,全部向上发散。这说明不同周期的买家都在赚钱,趋势强劲。

均线空头排列:短期均线在最下面,中期在中间,长期在最上面,全部向下发散。不同周期的买家都在亏钱,趋势疲弱。

多头排列时,价格每次回踩短期均线都是买点。空头排列时,价格每次反弹到短期均线都是卖点。这是顺势交易的核心。

均线在股票和期货里的实战区别

股票市场,均线对指数和大盘股的支撑压力效果更明显,因为参与者众多,平均成本有心理锚定效应。小盘股容易被操纵,均线信号假动作多。

期货市场,均线在趋势品种上效果极好,因为期货自带杠杆,趋势来了爆发力强。但期货日内波动大,短周期均线经常被来回打脸。做期货均线,最好用小时级别以上周期,过滤掉盘中杂波。

商品期货里,螺纹钢、铜、原油这些流动性好的品种,均线信号相对可靠。农产品受天气和报告影响大,均线容易跳空失效。

用Python写一个双均线策略

光说不练假把式。下面这段代码用5日和20日均线做一个简单的趋势策略,金叉买入,死叉卖出。


import pandas as pd

import numpy as np

def dual_ma_strategy(data, short_window=5, long_window=20):

    df = data.copy()

    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.loc[df['ma_short'] < df['ma_long'], 'signal'] = -1

    df['position'] = df['signal'].shift(1)

    df['returns'] = df['close'].pct_change() * df['position']

    return df

这个策略在趋势行情里能吃到大段利润,在震荡市里会反复止损。优化方向有两个:一是加一个波动率过滤器,波动太小不做;二是用更长周期的均线组合,降低交易频率。

均线策略的致命弱点

均线是滞后指标。等金叉出现,价格已经涨了一截。等死叉出现,价格已经跌了一段。这是天生的缺陷,改不了。

震荡行情里,均线会频繁发出错误信号,金叉死叉来回切换,连续止损。专业交易员会用ADX指标过滤震荡,ADX低于25就不做均线信号。

还有一个陷阱:均线参数过拟合。历史回测中,用某个神奇参数赚了大钱,实盘一用就亏。因为那段历史恰好适合那个参数。参数越简单越 robust,5和20、10和60这些经典组合,比自定义的奇怪参数更靠谱。

把均线当动态支撑压力看

均线不只是交叉信号,它还是一根移动的支撑压力线。上升趋势中,均线是支撑,价格跌到均线附近往往止跌。下降趋势中,均线是压力,价格涨到均线附近往往受阻。

这个视角比金叉死叉更实用。你不需要等交叉,只需要观察价格在均线附近的表现:是放量突破还是缩量受阻?是快速收回还是无力反弹?

均线走平的时候,支撑压力作用减弱,市场在犹豫,减少操作。均线陡峭的时候,支撑压力作用增强,趋势明确,可以加仓。

均线组合的进阶玩法

三根均线组合:短期、中期、长期。短期上穿中期,中期上穿长期,三条线发散向上,这是最强多头信号。反过来是最强空头信号。

均线通道:用均线加减一个ATR或者固定百分比,形成通道。价格触及上轨减仓,触及下轨加仓。这是把均线从单线变成带状,增加了容错空间。

均线斜率:均线的倾斜角度比均线本身更有信息量。斜率陡峭说明趋势加速,斜率平缓说明趋势衰竭。用线性回归算斜率,可以量化趋势强度。

均线是工具,不是圣杯。理解它的平均值本质,理解它的滞后特性,理解它在趋势和震荡中的不同表现,你才能真正用好它。股票期货都一样,市场在变,均线背后的平均成本逻辑不变。