月均线基础认知
月均线是过去20个交易日收盘价的算术平均线,代表一个月的中期趋势方向。股票和期货市场里,月均线过滤了短期波动的噪音,为持仓提供稳定的参考依据。价格站上月均线,多头力量占优;价格跌破月均线,空头主导格局。
月均线数值随每日收盘价滚动更新,最新交易日加入、最早交易日剔除。计算简单,但作用不可替代。股票T+1制度下,月均线帮助投资者忽略日内波动,专注于波段行情。期货杠杆交易中,月均线能清晰划分多空分界线,防止逆势重仓。
月均线在股票实战中的用法
趋势判定与仓位管理
月均线向上倾斜,价格位于均线上方,定义为上升趋势。此时以持股为主,回调至均线附近企稳加仓。月均线向下倾斜,价格位于均线下方,定义为下降趋势。此时以空仓或轻仓为主,反弹至均线附近受阻减仓。

月均线走平,价格反复穿越,定义为震荡趋势。震荡市中月均线信号频繁失效,应降低仓位或改用其他指标。股票交易者可用月均线管理底仓,月均线上方保留五成以上仓位,月均线下方压缩至两成以下。
买卖点触发条件
买入信号:价格从下方放量突破月均线,且月均线由跌转平或由平转涨。突破当日收盘价高于月均线1%以上,成交量高于5日均量。
卖出信号:价格从上方跌破月均线,且月均线由涨转平或由平转跌。跌破当日收盘价低于月均线1%以上,成交量放大。
止损设置:买入后,以月均线下方2%作为初始止损。价格重新站上月均线之前,不轻易补仓。卖出后,以月均线上方2%作为空头止损。
代码示例:股票月均线信号扫描
import pandas as pd
import numpy as np
def monthly_ma_signal(df, ma_period=20):
df['ma20'] = df['close'].rolling(ma_period).mean()
df['ma20_slope'] = df['ma20'].diff(5)
df['signal'] = 0
# 买入条件
buy_cond = (df['close'] > df['ma20'] * 1.01) & (df['ma20_slope'] > 0) & (df['close'].shift(1) <= df['ma20'].shift(1))
# 卖出条件
sell_cond = (df['close'] < df['ma20'] * 0.99) & (df['ma20_slope'] < 0) & (df['close'].shift(1) >= df['ma20'].shift(1))
df.loc[buy_cond, 'signal'] = 1
df.loc[sell_cond, 'signal'] = -1
return df
月均线在期货实战中的用法
多空分界与杠杆控制
期货市场带杠杆,月均线的作用更偏向风险控制。价格在月均线上方,只做多或观望;价格在月均线下方,只做空或观望。禁止在月均线下方重仓做多,也禁止在月均线上方重仓做空。
月均线斜率变化提前预示趋势转折。斜率由正转负,多头减仓;斜率由负转正,空头减仓。期货主力合约换月时,月均线需重新计算,避免因价格跳空导致信号失真。
交叉信号与过滤
短期均线(5日)与月均线(20日)交叉,称为月均线交叉信号。5日均线上穿20日均线,金叉做多;5日均线下穿20日均线,死叉做空。震荡市中交叉频繁,需用成交量或ATR过滤。
有效金叉条件:金叉当日成交量大于5日均量1.2倍,且20日均线走平或向上。有效死叉条件:死叉当日成交量大于5日均量1.2倍,且20日均线走平或向下。
代码示例:期货月均线交叉策略
import pandas as pd
def futures_ma_cross(df, short=5, long=20):
df['ma_short'] = df['close'].rolling(short).mean()
df['ma_long'] = df['close'].rolling(long).mean()
df['ma_long_slope'] = df['ma_long'].diff(5)
df['volume_ma5'] = df['volume'].rolling(5).mean()
df['position'] = 0
# 金叉做多
golden = (df['ma_short'] > df['ma_long']) & (df['ma_short'].shift(1) <= df['ma_long'].shift(1)) & (df['volume'] > df['volume_ma5'] * 1.2)
# 死叉做空
dead = (df['ma_short'] < df['ma_long']) & (df['ma_short'].shift(1) >= df['ma_long'].shift(1)) & (df['volume'] > df['volume_ma5'] * 1.2)
df.loc[golden, 'position'] = 1
df.loc[dead, 'position'] = -1
df['position'] = df['position'].replace(0, method='ffill')
return df
月均线实战过滤技巧
月均线在单边趋势中表现优异,在横盘震荡中容易产生假信号。股票市场可用月均线结合MACD背离过滤。期货市场可用月均线结合持仓量变化过滤。
价格突破月均线但月均线斜率未转向,视为弱突破,降低仓位。价格跌破月均线但月均线斜率未转向,视为弱跌破,等待确认。月均线与价格距离超过10%,短期超买超卖,不宜追涨杀跌。
月均线周期参数可调,10日、30日、60日各有适用场景。短线股票交易可用10日月均线,中长线期货持仓可用30日或60日月均线。参数越短,信号越灵敏,假信号越多;参数越长,信号越稳定,滞后越严重。
月均线仓位与止损规则
单笔交易风险控制在总资金2%以内。股票月均线买入后,止损设于月均线下方2%。期货月均线做多后,止损设于月均线下方1.5%或ATR的两倍,取较小值。
盈利超过5%后,止损上移至成本价。盈利超过10%后,止损上移至月均线。月均线被反向突破时,无条件离场。
连续三次月均线信号亏损,暂停交易一周。月均线信号连续两次盈利后,可恢复标准仓位。
月均线是工具,不是圣杯。股票期货实战中,严格执行月均线规则,配合资金管理,才能将胜率转化为稳定收益。