缘起
很多人直接用均线多头选股,回测好看实盘却频繁冲高回落。单纯均线排列容易出现骗线,本策略结合均线、MACD、放量突破,过滤反弹诱多信号。
踩坑
坑1:MACD在0轴下方金叉,多为弱势反弹,持续性差。
坑2:多头形态但缩量,无增量资金,行情走不远。
坑3:股价受压60日线,短期走好只是修复,容易再度下跌。
源码【原版】
{参数设置:MA1=5, MA2=10, MA3=21, MA4=60}
均线多头:=MA(C,MA1)>MA(C,MA2)
AND MA(C,MA2)>MA(C,MA3);
MACD共振:=MACD.DIF>0
AND MACD.DEA>0
AND CROSS(MACD.DIF,MACD.DEA);
价格突破:=C>MA(C,MA4)
AND VOL>REF(MA(VOL,5),1)*2;
XG:IF(均线多头 AND MACD共振 AND 价格突破,1,0);原公式逐行拆解
均线多头:仅校验均线大小排序;隐患:横盘也能形成静态多头,缺少向上动能。MACD共振:零轴上方金叉;隐患:不限制DIF高度,紧贴0轴的弱金叉同样会选出。价格突破:站上60日线+单日两倍5日均量;隐患:只看单日放量,无ST/停牌过滤,容易抓到脉冲一日游。
原版实战缺陷盘点
逻辑缺陷:只比均线大小,没有拐头校验,横盘产出大量伪信号。
逻辑缺陷:缺少ST、停牌基础过滤。
逻辑缺陷:仅单日放量,容易捕捉脉冲行情。
逻辑缺陷:MACD无高度阈值,弱势金叉混入。
先天短板:大盘系统性下跌,再完美条件也会失效,只能靠风控规避,代码无法修复。
实战优化版源码
{参数设置:MA1=5, MA2=10, MA3=21, MA4=60}
风控过滤:=NOT(NAMELIKE('ST') OR NAMELIKE('*ST'))
AND DYNAINFO(4)>0;
均线多头:=MA(C,MA1)>MA(C,MA2)
AND MA(C,MA2)>MA(C,MA3)
AND MA(C,MA1)>REF(MA(C,MA1),1)
AND MA(C,MA4)>REF(MA(C,MA4),1);
MACD共振:=MACD.DIF>0
AND MACD.DEA>0
AND MACD.DIF>0.08
AND CROSS(MACD.DIF,MACD.DEA);
价格突破:=C>MA(C,MA4)
AND LREF(MA(VOL,5),1)*2
AND REF(VOL,1)>REF(MA(VOL,5),2)*1.2;
XG:IF(风控过滤 AND 均线多头 AND MACD共振 AND 价格突破,1,0);优化项说明【收益 & 代价】
✅风控过滤:剔除ST、停牌;❌几乎无副作用。
✅增加均线拐头:过滤横盘伪多头;❌减少部分早期启动信号,总信号变少。
✅DIF>0.08:过滤贴0轴弱金叉;❌筛除部分刚刚转强机会。
✅两日量能+回踩突破条件:降低一日游脉冲;❌损失部分突发单日爆发机会。
碎感
原版适合牛市,信号多;优化版更适配震荡、弱市,牺牲信号数量换取质量。大盘环境优先级高于指标,参数可按短线/中线切换。
双风险声明
1、本内容仅技术学习,不构成投资建议,不能保证盈利。即使经过逻辑优化,实盘依旧存在亏损可能。
2、遇到大盘系统性下跌、个股突发利空,信号会直接失效,存在亏损风险。
2、遇到大盘系统性下跌、个股突发利空,信号会直接失效,存在亏损风险。

