先说结论:J值下穿0轴,只说明价格已经跌得很急,不说明"该反弹了"。这个区别,我交过一次学费才分清。
翻车现场(之前有一次)
那天收盘后扫自选,一只票KDJ的J值刚从0轴上方掉到下方,我心里一喜:J值都到0轴下面了,超卖够狠,该抄了吧。
当天尾盘就进去了。结果第二天没反弹,继续往下杀,我扛到第四天割肉,亏了6个多点。
后来翻它前面几个月的K线才发现,J值在下跌趋势里是可以长期趴在0轴下面的,我接的那根,只是半山腰。
我把这个"J值下穿0轴"单独拎出来写了个公式,就是当天让我上头的那条。
让我上头的原始公式
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100; K:=SMA(RSV,3,1); D:=SMA(K,3,1); J:=3*K-2*D; XG:CROSS(0,J);
Ctrl+A 全选复制
这个公式的意思很直白:J值从上方掉到0轴以下就报信号。问题是它只盯着"超卖",完全没管"趋势"和"杀跌动能"。
我改后的版本(加了三道过滤)
{KDJ周期|参数|无未来} N:=9;
{企稳确认周期|参数|无未来} M:=3;
{量能上限|参数|无未来} V_CAP:=1.2;
RSV:=(C-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
J:=3*K-2*D;
{① J值下穿0轴(原始信号)}
J破零:=CROSS(0,J);
{② 价格不再创新低:杀跌动能起码在减弱}
不创新低:=C>LLV(L,M);
{③ 别接下跌趋势的飞刀:离60日线别太远}
位置过滤:=C>MA(C,60)*0.92;
{④ 量能别继续放大砸盘}
量能过滤:=V<=MA(V,5)*V_CAP;
XG:J破零 AND 不创新低 AND 位置过滤 AND 量能过滤;Ctrl+A 全选复制
这三道过滤分别拦什么
| 条件 | 拦住的问题 |
|---|---|
| 不创新低 | J值超卖但还在天天创新低的票,别去接 |
| 位置过滤 | 离60日线太远、乖离过大的,往往是急跌中继 |
| 量能过滤 | 放量砸盘的超卖,说明还有人在出货 |
参数上N默认9是KDJ常见周期,做短线可以收到7。V_CAP是1.2,意思是量不能超过5日均量的1.2倍,超了就说明还在砸。这套的核心就一句话:超卖是前提,企稳才是信号。光看超卖就动手,等于把命交给运气。
本文为个人通达信公式学习记录,仅供技术交流,不构成任何投资建议,不承诺收益。文中参数与判断带主观性,未做严格量化回测,历史表现不代表未来。超跌反弹风险较高,入市需谨慎,请独立判断。
那笔学费让我记住了一件事:指标喊"跌过头了",不代表它就肯回头。真正该等的是它"跌不动了"的证据。你被"超卖"骗过吗?

