KDJ与MACD双金叉选股公式:我拆源码时发现两个指标周期不同步,同日金叉纯属巧合(附修复版)

风险提示:本文通达信指标公式仅作技术教学与研究使用,不构成任何投资建议。股市有风险,入市需谨慎,不可直接依据公式信号交易。

拆这个公式时,我停在了第10行:KDJ金叉 AND MACD金叉。这要求两个金叉在同一天发生。但KDJ(参数9,3,3)是快指标,MACD(参数12,26,9)是慢指标。KDJ可能提前3-5天就金叉了,MACD还在死叉状态。强行要求同日发生,就像要求百米运动员和马拉松运动员同时冲线——偶尔同步,但绝非常态。

先给结论,再讲道理:"KDJ+MACD双金叉"的本质是短期动量(KDJ)和中长期趋势(MACD)达成共识。原版公式要求同日AND,导致信号极其稀少且大多是"MACD滞后确认"——等你看到双金叉,行情已经走了一大截。这是"周期错配"型坑的典型。

一、原版源码长这样

{=== KDJ 定义 ===}
RSV:=(C-LLV(L,9))/(HHV(H,9)-LLV(L,9))*100;
K:=SMA(RSV,3,1); D:=SMA(K,3,1);
KDJ金叉:=CROSS(K,D);
{=== MACD 定义 ===}
DIF:=EMA(C,12)-EMA(C,26); DEA:=EMA(DIF,9);
MACD金叉:=CROSS(DIF,DEA);
{=== 同日共振 ===}
选股:KDJ金叉 AND MACD金叉;

源码分别计算KDJ和MACD金叉,要求同日发生,无时间容错、无位置过滤。

二、公式体检评分表

以下为基于源码逻辑的主观结构评分,未经历史数据验证,仅作拆解参考。

评分项得分说明
语法完整性95通达信可运行,无语法错误
逻辑完整度45同日AND太苛刻,KDJ快MACD慢天然不同步
信号可用性40信号极少且多为滞后确认,易错过最佳买点

系列编号:本文为「1000个公式拆解」系列 · KDJ系 · 第 10 篇(10/1000)。

三、问题一:快慢指标同日金叉=小概率事件

KDJ的金叉信号平均领先MACD金叉3-8个交易日。强行要求同日,要么选到的是MACD即将金叉时的"抢跑"(此时KDJ可能已经高位钝化),要么干脆选不到。

四、问题二:MACD滞后确认=追涨

当MACD终于金叉时,股价往往已经涨了不少。此时KDJ可能已经进入超买区(J>80),双金叉只是"确认"而非"预告",追进去容易接在半山腰。

五、问题三:缺少位置过滤

KDJ在高位(J>80)金叉和低位(J<20)金叉,意义完全相反。原版公式不区分位置,导致高位钝化区的假信号混入。

六、适用环境

低位启动区 ✓ 震荡转强 △ 需结合量能 高位钝化区 ✗

七、修复版源码

{=== KDJ与MACD双金叉 · 修复版(通达信可运行)===}
{--- KDJ 定义 ---}
RSV:=(C-LLV(L,9))/(HHV(H,9)-LLV(L,9))*100;
K:=SMA(RSV,3,1); D:=SMA(K,3,1);
KDJ金叉:=CROSS(K,D);
{--- MACD 定义 ---}
DIF:=EMA(C,12)-EMA(C,26); DEA:=EMA(DIF,9);
MACD金叉:=CROSS(DIF,DEA);
{=== 改动1:时间容错窗口(8天内先后金叉)===}
KDJ窗口:=COUNT(KDJ金叉,8)>=1;
MACD窗口:=COUNT(MACD金叉,8)>=1;
{=== 改动2:KDJ低位金叉(J<30)===}
J:=3*K-2*D;
低位金叉:=J<30 AND KDJ金叉;
{=== 改动3:MACD在零轴附近或上方 ===}
位置合理:=DIF>-0.1;
{=== 改动4:趋势过滤 ===}
趋势向好:=C>MA(C,20) AND MA(C,20)>=REF(MA(C,20),5);
{=== 改动5:排除ST及数据不足 ===}
排雷:=NOT(NAMELIKE('ST') OR NAMELIKE('*ST')) AND COUNT(C>0,60)=60;
选股:KDJ窗口 AND MACD窗口 AND 低位金叉 AND 位置合理 AND 趋势向好 AND 排雷;

修复思路:放宽至8天共振窗口,要求KDJ从低位区(J<30)金叉,MACD在零轴附近,且股价站在20日线上方。

八、实战操作建议

  • 用法:寻找KDJ率先从低位金叉,随后8天内MACD也出现金叉的股票。重点关注两者在零轴附近的共振。

  • 确认:双金叉窗口内,若股价放量突破短期均线压制,可视为介入时机。

  • 止损:跌破双金叉发生时的最低价,或MACD再度死叉,应果断止损。

九、三条启发

启发一:快指标管"有没有动力",慢指标管"趋势稳不稳"。给8天时间差,比同日AND更符合市场规律。

启发二:KDJ从低位金叉是"预告",MACD金叉是"确认"。先预告后确认,才是健康的共振。

启发三:永远在零轴附近找MACD金叉。高位金叉是"尾声",低位金叉才是"序曲"。


相关阅读

最近发表
在线客服
QQ:332879389
联系电话
13605084160