20日均线是什么 为什么老手都盯着它
打开任何一只股票的K线图,默认都会显示几条弯弯曲曲的线,其中一条就是20日均线。它的算法特别简单:把过去20个交易日的收盘价加起来除以20,每天算一次,连起来就是一条线。因为一个月大概有20个交易日,所以20日均线也被叫做月线。
这条线代表了过去一个月里,所有买入这只股票的人的平均持仓成本。股价在20日均线上面,说明最近一个月买的人总体是赚钱的;股价在20日均线下面,说明最近一个月买的人总体是亏钱的。

很多人觉得均线没用,那是没搞懂它的本质。均线不是预测未来的水晶球,它是一面镜子,照出当前市场参与者的平均成本和情绪状态。20日均线之所以重要,是因为它过滤掉了短期的噪音,又不像60日均线那么迟钝,刚好能反映中期趋势的拐点。
图解20日均线的四种关键形态
第一种 股价从下向上突破20日均线
这是最常见的买点信号之一。股价经过一段下跌后,开始反弹,某天收盘价站上了20日均线,并且20日均线本身开始走平或者微微上翘。
看图的时候注意两个细节。一个是突破当天的成交量有没有放大,放量突破比缩量突破可信得多。另一个是突破后能不能站稳,有些股票当天突破,第二天就跌回去,这叫假突破。真正有效的突破,股价会在20日均线上方待住,回踩不破。
第二种 股价在20日均线上方回踩不破
股价突破20日均线后,往上涨了一截,然后开始回调。回调到20日均线附近,价格跌不下去了,收出带下影线的K线,随后重新上涨。这是经典的顺势加仓点。
20日均线这时候就像一个托盘,把股价托住。回踩的时候成交量通常是缩小的,说明抛压不重。再次上涨的时候成交量重新放大,说明新资金进场。
第三种 股价从上向下跌破20日均线
跟第一种反过来。股价在高位震荡后,某天收盘跌破了20日均线,同时20日均线开始走平或者向下拐头。这是中期趋势转弱的信号。
跌破当天如果放量,说明恐慌盘在出逃。跌破后股价反抽到20日均线附近,但上不去,再次掉头向下,这就是逃命机会。很多散户亏大钱,就是因为在跌破20日均线后还抱着幻想,觉得只是短暂回调。
第四种 20日均线走平 股价上下穿梭
这种形态最磨人。20日均线几乎水平,股价在均线上下反复穿越,一会儿站上一会儿跌破。这说明市场没有明确方向,多空双方在争夺。
遇到这种情况,最好的策略就是休息。均线走平的时候,任何突破都可能是假的。等均线重新选择方向,再动手不迟。
20日均线在期货市场怎么用
期货市场和股票市场有一个根本区别:期货是杠杆交易,而且有到期日。股票被套了可以装死,期货被套了可能被强行平仓。
在期货里用20日均线,要更严格地执行纪律。股价突破20日均线买入,跌破20日均线卖出,这个规则在期货里同样适用。但期货的假突破更多,因为主力资金可以利用杠杆效应制造瞬间的突破和跌破。
一个实用的过滤方法是看收盘价。盘中突破不算数,必须以收盘价为准。收盘价站上20日均线,才算有效突破。收盘价跌破20日均线,才算有效跌破。
另一个方法是结合更大周期的均线。比如用60日均线判断大方向,用20日均线找具体买卖点。60日均线向上,只在股价站上20日均线时做多;60日均线向下,只在股价跌破20日均线时做空。
量化交易中的20日均线策略代码演示
把20日均线写成程序化策略,逻辑非常清晰。下面是一个简单的Python示例,用pandas计算均线并生成交易信号。
import pandas as pd
import numpy as np
# 假设df有date和close两列
df['ma20'] = df['close'].rolling(window=20).mean()
# 生成信号
df['signal'] = 0
df.loc[df['close'] > df['ma20'], 'signal'] = 1
df.loc[df['close'] < df['ma20'], 'signal'] = -1
# 计算持仓变化
df['position'] = df['signal'].shift(1)
df['trade'] = df['signal'].diff()
# 打印买卖点
buy_points = df[df['trade'] == 2]
sell_points = df[df['trade'] == -2]
print(buy_points[['date', 'close']])
print(sell_points[['date', 'close']])
这段代码的核心就是rolling(20).mean(),它自动计算20日均线。signal列标记当前应该持有多头还是空头,trade列标记买卖动作。
实际交易中还要加入手续费、滑点、止损条件。一个完整的策略不能只有开仓信号,还要有平仓规则。比如跌破20日均线后,如果亏损超过2%,无条件止损。
20日均线搭配什么指标最有效
单独看20日均线,假信号不少。搭配其他工具,胜率会明显提高。
成交量是最直接的搭档。突破20日均线时放量,跌破20日均线时也放量,信号的可靠性大幅提升。缩量突破往往走不远。
MACD也可以配合使用。股价站上20日均线,同时MACD在零轴上方金叉,这是共振信号。股价跌破20日均线,同时MACD在零轴下方死叉,这是确认信号。
布林带的中轨通常就是20日均线。股价在中轨上方运行,属于强势区域;在中轨下方运行,属于弱势区域。布林带开口放大时,20日均线的支撑压力作用会更明显。
实战中容易犯的三个错误
第一个错误是看见股价站上20日均线就无脑买入。均线是滞后指标,等股价站上20日均线,往往已经涨了一段。如果20日均线本身还在向下走,这种突破大概率是反弹而不是反转。
第二个错误是跌破20日均线后死扛。很多人在高位买入,股价跌破20日均线时已经亏了不少,心里想着等反弹再卖。结果股价一路下跌,20日均线越走越低,亏损越来越大。
第三个错误是频繁交易。股价在20日均线上下反复穿越时,每次穿越都买卖,手续费和滑点会吃掉大部分利润。均线策略适合趋势行情,震荡行情里要管住手。
把20日均线变成自己的交易规则
看再多的图,不如自己动手画一遍。打开交易软件,随便找一只股票,把20日均线调出来,复盘过去一年的走势。标出每一次股价站上20日均线的位置,看看后面涨了还是跌了。再标出每一次跌破20日均线的位置,看看后面跌了还是涨了。
做上几十次这样的练习,对20日均线的感觉就出来了。它不是万能的,但它是一个简单有效的参照物。当你知道大多数人的平均成本在哪里,你就知道该站在哪一边。
期货交易中,20日均线可以当作多空分界线。价格在线上,只做多不做空;价格在线下,只做空不做多。这一条规则就能过滤掉很多逆势操作。
均线是工具,不是信仰。用得好不好,取决于使用的人有没有纪律。