HUILUMI SHEET 58

首页/词条手册/KDJ 的 J 值为什么会超过 100:K、D、J 三条线和 9、3、3 怎么算

KDJ 的 J 值为什么会超过 100:K、D、J 三条线和 9、3、3 怎么算

KDJ(9,3,3) 看的是收盘价落在最近 9 根高低区间的哪个位置,K 和 D 是这个位置的两层平滑。J = 3K − 2D,把 K、D 的距离放大,所以能冲出 0 到 100。

岑野(笔名)2026 年 11 月 2 日发布指标公式查于 2026 年 11 月

J 值冲到 115、跌到 −10,软件没坏。百度百科 KDJ 词条给的公式是 J = 3K − 2D,这个算式本来就没有 0 到 100 的边界,被限制在这个范围里的只有 K 和 D。

KDJ 这三个字母常被写得玄,其实整个指标只回答一个问题:这根 K 线收盘时,价格站在最近一段高低区间的哪个位置。K、D 是把这个位置磨平两次,J 是拿这两次的差再放大。下面用一串小数字走一遍,后面的问题都能从表里看出来。

KDJ(9,3,3) 里的 9 和两个 3 分别是什么

9 是回看多少根 K 线,换到 1 小时图就是 9 小时,日线是连续 9 天,币圈不休市,不用像股票那样折算交易日。两个 3 管平滑:K 对 RSV 平滑一次,D 对 K 再平滑一次,每次新数据占 1/3,旧值占 2/3。

RSV = (收盘 − 9 根最低)÷(9 根最高 − 9 根最低)× 100
K = 2/3 × 前一根 K + 1/3 × 本根 RSV
D = 2/3 × 前一根 D + 1/3 × 本根 K
J = 3 × K − 2 × D

这是百度百科和中文维基「随机指标」写的算法,前一根没有 K、D 时都用 50 代入。RSV 是生数据,等于 100 说明收在 9 根最高点,等于 0 说明收在最低点。

和RSI、布林带不一样的地方就在这行公式:最高和最低取的是整根 K 线的高低点,影线也算在内,不只看收盘价。

用 5 根 K 线算一遍 RSV、K、D、J

假设某币 1 小时图上,开算前的 K、D 都是 50,9 根窗口的最低价一直是 100。第 1 根时窗口最高价是 110,第 2 到第 4 根收盘都创新高,所以最高价就是收盘价,第 5 根回落 3 USDT,最高价仍是 116:

第几根收盘RSVKDJ
11088060.0053.3373.33
211210073.3360.00100.00
311410082.2267.41111.85
411610088.1574.32115.80
511381.2585.8578.16101.22

第 1 根手算一次:(108 − 100) ÷ (110 − 100) × 100 = 80;K = 2/3 × 50 + 1/3 × 80 = 60;D = 2/3 × 50 + 1/3 × 60 ≈ 53.33;J = 3 × 60 − 2 × (160/3) ≈ 73.33。表内保留两位小数,递推时用未四舍五入的 K、D。

看最后一行。价格只回落 3 USDT,RSV 掉了将近 19,J 掉了 14 多,K 只掉 2.3,D 还在往上走。同一串价格输入,经过不同的平滑与放大,三条线的变化幅度就不同。

J 值为什么能超过 100、低于 0

把公式换个写法:J = K + 2 ×(K − D)。J 就是 K 加上两倍的 K、D 距离。第 4 根 K 是 88.15,比 D 高 13.83,J 就被顶到约 115.8。下跌时 K 在 D 下方,同样的算式把 J 往下推,低于 0 也一样正常。

K 自己却碰不到边。第 2 到第 4 根 RSV 连续满分,K 也才走到 88,因为每次只吃进 1/3 的新数据。

这个换写还说明一件事:J 里没有任何新数据,它完全由 K、D 算出来。所以三条线同时开着,看到的信息量和只看 K、D 一样,J 只是把距离画得更夸张。J 破 100 更像音量调大了,不算多出一条线索,下判断时还是回到 K、D 的相对位置。

一根插针,KDJ 要记 9 根 K 线

收盘价一样,KDJ 也可能不一样。假设 9 根里最高 116、最低 100,收盘 108,RSV = 50。要是其中一根插针扎到 90,收回后收盘价序列一个数都没变,最低价却成了 90,RSV 变成 (108 − 90) ÷ (116 − 90) × 100 ≈ 69.23。

从插针当根算第 1 根,它到第 10 根时退出窗口;若后面没有同样低的价格、最高价也不变,分母就会变小,RSV 可能跳变。K、D 仍会带着此前的递推值,插针的影响不会在退出窗口时立刻归零。KDJ 突然拐头时,往回数 9 根,看有没有离群的影线。

最右边没收线的那根也别急。这时它的收盘价就是最新价,RSV 和三条线都跟着在跳,收线后才定下来。

KDJ 数值和别的软件对不上,先查这三处

第一处,J 的写法。中文维基的图注写明,J 值依软件设定可能是 K−D、3K−2D 或 3D−2K。同样是上表第 4 根,3K−2D 得约 115.8,3D−2K 只有约 46.67,差出将近 70 点。

第二处,平滑方式,这一项最容易被忽略。上面的算法每次取 1/3,属于递推平滑。TradingView 帮助页的 Stochastic 公式写的是简单移动平均:%K = SMA(原始值, smoothK)、%D = SMA(%K, periodD),页面还写最常见的设置是 14 和 3,不是 9。拿上表的 RSV 试一下,第 3 根的 K 用递推是 82.22,用最近 3 个 RSV 的简单平均(smoothK 取 3)是 93.33,同样叫 %K,差出 11 点。

StockCharts ChartSchool 的 Stochastic Oscillator 页面,标题下方介绍 George Lane 的说法,页面底部代码框写着 %K 和 %D 的公式,其中 %D 为 3 日简单移动平均
页面底部的代码框能核对 %K 的算法和「%D 是 3 日 SMA」这一写法,这张图是 2026 年 11 月从 StockCharts 公开教学页截下的。

第三处,起算点和切根时刻。K、D 每一根都带着前一根的值,开头那个 50 的影响要慢慢消失:两边 K 的前值差 30,每根乘一次 2/3,10 根后还差约 0.52,20 根后约 0.01。这里假定后续 RSV 完全相同;差异消退多少,要看软件从起算点向后计算了多少根 K 线,不能只看币种上线多久。至于切根,日线从几点切由平台定,高低收变了,整串数字都会变。

KD 金叉、K 值 80 以上超买,能当买卖信号吗

单独用不够。80 和 20 是习惯用的阈值,TradingView称它们是常见水平,并提醒不一定适合所有品种。StockCharts说得更直接:超买读数不一定看跌,强上涨里可以一直待在超买区,超卖反过来也一样。上表就是这样,第 3 到第 4 根 K 在 80 以上,价格还在创新高。

原因从公式能看出来。价格贴着 9 根最高点走,RSV 就一直接近 100,K 自然高。这个高读数说的是「收得靠上」,没说「涨不动了」。在合约上看到 K 破 80 就反手开空,行情继续走的话,亏损在涨,离强平价也在变近。

金叉死叉也没想的那么灵。中文维基提到 K、D 的简单交叉经常发生,很多时候并不可靠;横盘时 K、D 距离很近,价格小幅来回就够它们交叉一次。发明人 George Lane 看重的是背离,StockCharts把它列为他最先也最看重的信号:价格创新高,指标高点却在下降,说明动量在减弱。减弱不等于转向,这一点和 MACD 的背离一样,得等价格自己确认。

KDJ 容易和谁混在一起

Stoch RSI 和 KDJ 是一回事吗?

不是。KDJ 拿价格的最高、最低和收盘来算;币安学院说明 StochRSI 是 RSI 的衍生指标,算的是 RSI 自己在一段时间里的位置。两者都可能标 %K、%D 或 K、D,先看指标全名再读数。

KDJ 和 RSI 一起开,算两个信号吗?

可以分别读,但不能当成两份独立证据。KDJ 看收盘在高低区间的位置,RSI 比较涨跌幅度,两者都来自价格;信号同向不代表胜率会叠加。若想补充价格之外的信息,可以再看成交量。