月均线止盈的核心逻辑
月均线代表过去20个交易日收盘价的平均值,反映中期趋势方向。价格在月均线上方运行,趋势偏多;价格跌破月均线,趋势转弱。止盈不是预测顶部,而是在趋势可能反转时锁定利润。月均线止盈依赖三个维度:价格与均线的偏离程度、均线交叉信号、成交量配合。
价格跌破月均线止盈法
价格从上方跌破月均线,且收盘价连续两日位于月均线下方,视为有效跌破。持仓者应减仓一半以上。如果跌破当日伴随放量,减仓比例提高至七成。剩余仓位以月均线作为移动止损线,价格反弹站回月均线则保留,否则清仓。

期货市场杠杆更高,跌破月均线止盈需更果断。日内跌破月均线且未收回,直接平掉八成仓位。隔夜持仓以收盘价确认,避免盘中假突破。
价格偏离月均线过大的主动止盈
价格快速拉升,与月均线的正偏离率超过15%至20%,属于超买区域。股票市场此时应主动止盈三分之一至一半仓位。偏离率计算公式:
# 计算收盘价与月均线的偏离率
def deviation_rate(close, ma20):
return (close - ma20) / ma20
当偏离率大于0.2,且当日K线出现长上影线或阴包阳,立即止盈。期货市场因有杠杆,偏离率超过10%即可止盈半数仓位。偏离率回归至5%以内,可接回部分仓位。
月均线与短期均线死叉止盈
短期均线常用5日或10日。5日均线下穿20日月均线形成死叉,是中期趋势转弱的确认信号。死叉当日收盘前止盈一半。如果死叉后价格反弹,5日均线重新上穿月均线,可买回。如果死叉后月均线也开始走平或向下,清仓离场。
期货量化策略中,死叉信号需加入过滤条件:月均线斜率向下,且价格位于月均线下方超过三日。代码演示:
# 月均线死叉止盈信号
ma5 = close.rolling(5).mean()
ma20 = close.rolling(20).mean()
ma20_slope = ma20.diff(3)
cross_down = (ma5.shift(1) > ma20.shift(1)) & (ma5 < ma20)
valid_signal = cross_down & (ma20_slope < 0) & (close < ma20)
# 发出止盈信号,平仓多单
月均线走平或拐头向下止盈
月均线从上升转为走平,价格反复穿插均线,趋势动能衰竭。此时应逐步止盈,每次反弹至月均线上方减仓四分之一。月均线明确拐头向下,且价格位于均线下方,全部止盈。
股票交易中,月均线拐头向下往往伴随成交量萎缩。成交量低于5日均量,确认止盈信号。期货交易中,月均线拐头向下且持仓量减少,同样确认离场。
结合ATR的动态止盈
月均线止盈可叠加平均真实波幅ATR。价格跌破月均线后,止盈线设在月均线下方1倍ATR处。价格触及该线,无条件止盈。ATR随波动率调整,避免固定百分比在极端行情中失效。
# 基于ATR的月均线止盈线
atr = true_range.rolling(14).mean()
stop_line = ma20 - atr
# 价格跌破stop_line,平多单
多周期月均线共振止盈
周线月均线与日线月均线同时被跌破,止盈信号更强。日线跌破月均线减仓,周线跌破月均线清仓。期货跨期套利中,不同合约月均线方向相反,止盈需分别处理。
股票组合管理中,每只股票独立执行月均线止盈。单只股票跌破月均线止盈后,资金转向仍在上行月均线上方的标的。
止盈后的再入场规则
止盈不是永久离场。价格重新站回月均线,且月均线斜率转正,可再次入场。再入场仓位为止盈前的一半,确认趋势延续后加回。期货交易中,再入场需等待日线收盘确认,避免日内反复。
月均线止盈的核心是纪律。信号出现必须执行,不因主观判断拖延。量化交易中,将上述规则写成代码,回测验证后自动执行。
常见错误
价格跌破月均线后幻想反弹,拒绝止盈。月均线走平阶段频繁止盈又追回,增加交易成本。期货重仓时,月均线止盈幅度过小,无法覆盖杠杆风险。正确做法:月均线止盈比例与仓位、杠杆、波动率挂钩。股票止盈可分批,期货止盈需果断。
月均线止盈适合中线持仓,短线交易参考意义下降。股票T+1制度下,跌破月均线当日无法卖出,需提前在盘中判断。期货T+0,跌破月均线可立即执行。
量化实现要点
数据频率选择日线。月均线计算使用前复权价格,避免除权跳空干扰。止盈信号区分多头和空头。期货做空时,价格向上突破月均线止盈空单。回测需包含滑点和手续费,月均线止盈策略换手率中等,成本影响可控。
参数优化:月均线周期可调整为18或22,适应不同品种。偏离率阈值根据历史波动率动态调整。ATR倍数取1.5至2.5。死叉过滤条件加入ADX指标,趋势强度低于20时忽略死叉信号。
月均线止盈不追求卖在最高点,追求在趋势反转初期离场。股票和期货通用,期货需更严格的执行纪律。