KDJ超卖选股公式:我拆源码时发现J小于0不是超卖,是下跌加速(附修复版)

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

拆这个公式时,我停在了第5行:J<0。这行的意思是"J值为负数"。很多教程告诉你"J<0就是超卖,该抄底了"。但我在实际回测中发现,J<0出现在趋势下跌中时,往往是下跌刚开始加速,而不是底部。你以为在接刀子,其实刀子还在半空中。

先给结论,再讲道理:KDJ的J值在单边下跌趋势中会长期钝化在0附近甚至负数区域。此时"J<0"不是超卖信号,而是趋势性下跌的确认。原版公式把"J<0"等同于"超卖抄底",是典型的"指标钝化"型坑——指标告诉你"已经跌很多了",但市场可以继续跌更多。

一、原版源码长这样

RSV:=(C-LLV(L,9))/(HHV(H,9)-LLV(L,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
J:=3*K-2*D;
超卖:=J<0;
选股:超卖;

源码极其简洁,只要求J<0,无任何趋势判断、止跌确认或过滤条件。

二、公式体检评分表

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

评分项得分说明
语法完整性98通达信可运行,无语法错误
逻辑完整度25仅一个条件J<0,完全无趋势/止跌/位置判断
信号可用性30下跌加速期大量入选,抄底必被套

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

三、问题一:J<0 在下跌趋势中是"加速"不是"超卖"

当股价处于单边下跌通道时,RSV值持续走低,J值会被压到0以下。此时J<0不是"跌到位了",而是"正在加速下跌"。公式选出的全是飞刀,接不住。

四、问题二:没有止跌确认

真正的超卖买入机会,需要"J值从负数区域回升"作为止跌确认。原版公式只要J<0就选,不要求后续K线止跌或J值拐头。

五、问题三:缺少趋势背景

同样的J<0,在上升趋势的回调中和在下跌趋势的加速中,意义完全相反。原版公式对这两种情况一视同仁。

六、适用环境

急跌后的超跌反弹 ✓ 上升趋势回调 △ 需止跌确认 单边下跌趋势 ✗

七、修复版源码

{=== KDJ超卖选股 · 修复版(通达信可运行)===}
RSV:=(C-LLV(L,9))/(HHV(H,9)-LLV(L,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
J:=3*K-2*D;
{=== 改动1:J值从负数区域回升(止跌确认)===}
J拐头:=J>REF(J,1) AND REF(J,1)<0;
{=== 改动2:J值仍在低位区(不超过20)===}
低位区:=J<20;
{=== 改动3:出现止跌K线(收阳或长下影)===}
止跌:=C>O OR (O-L)>(H-O)*2;
{=== 改动4:趋势过滤——不在单边下跌中 ===}
非单边跌:=C>MA(C,20)*0.9 OR MA(C,20)>=REF(MA(C,20),10);
{=== 改动5:排除ST及数据不足 ===}
排雷:=NOT(NAMELIKE('ST') OR NAMELIKE('*ST')) AND COUNT(C>0,60)=60;
选股:J拐头 AND 低位区 AND 止跌 AND 非单边跌 AND 排雷;

修复思路:核心改为"J值从负数拐头回升"(止跌确认),要求出现止跌K线,并排除单边下跌趋势。

八、实战操作建议

  • 用法:寻找J值从负数区域拐头向上,且出现止跌K线(阳线或长下影)的标的。

  • 确认:J拐头后,若KDJ出现金叉且放量,可视为超跌反弹介入点。

  • 止损:J值再度下行创新低,或股价跌破止跌K线最低点,应止损。

九、三条启发

启发一:"超卖"不等于"见底"。J<0只是告诉你跌了很多,但不保证不会再跌。

启发二:指标的钝化是趋势的确认,不是反转的信号。J长期为负 = 下跌趋势确立。

启发三:超卖买入的核心是"拐头"而非"到达"。等J值开始回升,比抄在最低点更重要。


相关阅读

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