三线金叉到底是什么
很多人听过“三线金叉”,但说不清是哪三条线。拆开看,它指的是均线金叉、量线金叉、MACD金叉同时发生。均线金叉是短期均线上穿长期均线,量线金叉是短期量能均线上穿长期量能均线,MACD金叉是DIF线上穿DEA线。三个信号在同一天或相近几天内出现,才叫三线金叉。
为什么这个组合有效?均线金叉代表价格趋势转强,量线金叉代表资金开始活跃,MACD金叉代表中期动能由弱转强。三个维度共振,相当于趋势、资金、动能三票通过,比单一金叉可靠得多。
选股器里怎么把三条线写出来
不同选股器的语法不一样,但逻辑相通。以通达信为例,核心代码框架是这样的:

MA5 := MA(CLOSE,5);
MA10 := MA(CLOSE,10);
MA金叉 := CROSS(MA5,MA10);
VMA5 := MA(VOL,5);
VMA10 := MA(VOL,10);
量金叉 := CROSS(VMA5,VMA10);
DIF := EMA(CLOSE,12) - EMA(CLOSE,26);
DEA := EMA(DIF,9);
MACD金叉 := CROSS(DIF,DEA);
三线金叉: MA金叉 AND 量金叉 AND MACD金叉;
这段代码的意思是:均线5日上穿10日、量能5日上穿10日、MACD的DIF上穿DEA,三个条件同时成立,选股器才会输出这只股票。
如果你用的选股器不支持CROSS函数,可以用大小关系转换。比如均线金叉写成“MA5大于MA10 且 昨日MA5小于昨日MA10”。逻辑一样,只是写法不同。
参数怎么调才不坑自己
默认参数是5日和10日均线、5日和10日量线、MACD的12/26/9。这个组合适合短线,信号频繁但假信号也多。想抓主升浪,可以把均线改成10日和20日,量线改成10日和20日,MACD参数不变。周期拉长,金叉次数减少,但每次信号的质量提升。
有人问能不能用30日和60日均线?可以,但那时候股价已经涨了一大截,你买进去容易接盘。三线金叉的核心价值在于提前发现启动点,周期太长就失去意义了。
量线参数要特别注意。很多人只调均线不调量线,结果选出来的股票要么没量,要么量能脉冲一下就消失。量线金叉必须配合均线金叉,单独出现没有意义。
金叉不同步怎么办
现实中三条线很难在同一天金叉。均线金叉可能今天发生,量线金叉明天,MACD金叉后天。硬等完全同步,一年选不出几只股票。
解决办法是放宽时间窗口。把条件改成“最近3天内出现过均线金叉、量线金叉、MACD金叉”,而不是“今天同时金叉”。代码上可以这样写:
MA金叉 := EXIST(CROSS(MA5,MA10),3);
量金叉 := EXIST(CROSS(VMA5,VMA10),3);
MACD金叉 := EXIST(CROSS(DIF,DEA),3);
三线金叉: MA金叉 AND 量金叉 AND MACD金叉;
EXIST函数的意思是“最近N天内存在过”。把3改成5也行,窗口越大信号越多,但噪声也越大。3到5天是比较舒服的范围。
过滤假信号的三个硬条件
三线金叉选出来的股票,第二天可能直接低开砸盘。加三个过滤条件能筛掉大半垃圾信号。
第一,股价站上20日均线。均线金叉发生在20日线下方,往往是下跌中继的反抽,不是反转。
第二,量能金叉时成交量大于5日均量。量线金叉但绝对量能萎缩,说明资金没真进来。
第三,MACD金叉时DIF大于0轴或者接近0轴。DIF在深水区下方金叉,反弹力度弱,容易半路夭折。
把这些条件加进去,选股公式变成:
MA5 := MA(CLOSE,5);
MA10 := MA(CLOSE,10);
MA20 := MA(CLOSE,20);
MA金叉 := EXIST(CROSS(MA5,MA10),3);
VMA5 := MA(VOL,5);
VMA10 := MA(VOL,10);
量金叉 := EXIST(CROSS(VMA5,VMA10),3) AND VOL > VMA5;
DIF := EMA(CLOSE,12) - EMA(CLOSE,26);
DEA := EMA(DIF,9);
MACD金叉 := EXIST(CROSS(DIF,DEA),3) AND DIF > -0.5;
三线金叉: MA金叉 AND 量金叉 AND MACD金叉 AND CLOSE > MA20;
DIF大于-0.5是个经验值,不同股票价格差异大,可以改成DIF大于0或者DIF大于前一日DIF。核心思路是要求MACD在零轴附近或上方金叉。
选出来之后怎么用
三线金叉是选股信号,不是买入信号。选出来之后要看大盘环境。大盘在20日线下方运行,再漂亮的金叉也容易被拖累。大盘在20日线上方,三线金叉的成功率明显提高。
看个股位置。股价在低位横盘后出现三线金叉,值得重点关注。股价已经涨了30%以上再出现三线金叉,可能是最后一波诱多。
看板块效应。同一板块多只股票同时出现三线金叉,说明资金在集中攻击这个方向,选龙头股比选跟风股安全。
买入时机放在金叉确认后的次日。金叉当天尾盘买也行,但尾盘买容易遇到次日低开。次日开盘观察15分钟,股价不破前一日收盘价,分时图黄线之上运行,再考虑进场。
止损设在三线金叉那天的最低价。跌破这个价格,说明金叉失败,无条件离场。止盈看前高或者均线死叉。
量化回测要注意的坑
把三线金叉写成策略跑回测,有几个地方容易出错。
未来函数。CROSS函数本身没问题,但EXIST配合CROSS时,如果选股器在盘中运行,当天数据还没走完,金叉可能消失。回测要用收盘价确认,实盘选股放在收盘后。
复权问题。除权除息会导致均线和MACD跳空,回测必须用前复权数据,否则金叉信号全是假的。
滑点。三线金叉选出来的股票,次日开盘可能高开3个点以上。回测如果不设滑点,收益虚高。设千分之三到千分之五的滑点比较贴近现实。
流动性。选股器不会自动过滤ST股和日成交额低于5000万的股票。加一个成交额大于1亿的条件,避免选到买不进卖不出的票。
三线金叉不是圣杯,它只是把三个维度的转强信号叠在一起,提高胜率。任何选股器都替代不了对市场环境的判断。大盘不好,什么金叉都是纸糊的。