KD金叉就该进场吗?KD指标比均线早,也更会骗人
「KD 金叉了,要不要进场?」
KD指标几乎每套看盘软件都有,金叉是它最常被讨论的用法。它的名声有一半是对的:KD 比均线灵敏,行情刚起步的时候,它常常比均线更早给出信号。
另一半比较少人讲:同样的灵敏,到了震荡就变成噪音。
这是 MASQuant 迈思量化「交易学院 · 指标的真相」第二篇。这一篇不做 KD 的全面介绍,只讲一件事:KD 快在哪里、代价在哪里,以及这个取舍在你的产品上划不划算,要怎么知道。
先讲结论
行情刚起步,KD 比均线早;震荡的时候,它交叉最多,也最常骗你。
快跟准,永远在拔河。
KD指标在算什么?
KD指标又叫随机指标(Stochastic Oscillator),一般归功于 George Lane。它只量一件事:
收盘价,落在最近一段高低范围的哪个位置。
收在范围最高点附近,数值接近 100;收在最低点附近,接近 0。中文看盘软件常见的参数是 (9,3,3):9 是看最近 9 根 K 线,两个 3 决定平滑的程度。
KD公式:RSV → K → D
第一步,先算 RSV(未成熟随机值),也就是这根 K 线收盘的「位置」:
RSV =(收盘价 − 最近 9 根的最低价)÷(最近 9 根的最高价 − 最近 9 根的最低价)× 100
「最近 9 根」包含这一根自己;最高价、最低价看的是 K 线的最高与最低,不是收盘价。
第二步、第三步,把 RSV 平滑两次:
K = 前一根的 K × 2/3 + 这一根的 RSV × 1/3
D = 前一根的 D × 2/3 + 这一根的 K × 1/3
日线上,「前一根」就是前一日;一开始还没有前一个 K、D 值时,常见做法是用 50 代入。
K 直接吃 RSV,所以动得快;D 是 K 再平滑一次,所以动得慢。这就是「K 快、D 慢」的由来。
举个好算的例子(这是举例用的整数,不是行情数据):最近 9 根最高 110、最低 100,这一根收在 108;前一根的 K 与 D 都是 50:
RSV =(108 − 100)÷(110 − 100)× 100 = 80
K = 50 × 2/3 + 80 × 1/3 = 60
D = 50 × 2/3 + 60 × 1/3 ≈ 53.3
收盘靠近范围上缘,RSV 就高;K 先往上跑,D 慢慢跟上。
金叉与死叉
- 金叉:K 由下往上穿过 D。
- 死叉:K 由上往下穿过 D。
一个提醒:不同看盘软件的 KD 算法不完全一样。上面这套「2/3 + 1/3」的递归平滑是中文看盘软件常见的算法;MT5、TradingView 内置的 Stochastic,默认参数与平滑方式都跟它不同。同一张图、同一根 K 线,换个平台,数值可能对不上。换平台时,先确认参数与算法,再比数值。
优点:行情刚起步,KD 比均线早
先看下面这张示意图(程序实算的示意行情,不是真实产品)。
价格一路往下,跌势才刚放慢,KD 就已经金叉了。同一段,均线(MA5 与 MA20)的金叉,在示意图里要再等 12 根 K 线才出现——那时候价格已经离低点一段距离了。

为什么 KD 会早?看它的算法就懂:
- KD 只问位置。 收盘价只要不再贴着最近 9 根的低点、开始往范围中间走,RSV 就会跳起来,K 很快就穿过还在后面慢慢跟的 D。
- 均线要等平均值追上来。 MA20 里还装着前面下跌那一段比较高的价格,MA5 要涨到比它高,得先累积好几根比较高的收盘。
灵敏,就是比别人早一步。
但注意「跌势才刚放慢」这几个字:KD 的金叉,是在下跌变慢的时候出现,不代表下跌已经结束。早,不等于对。
代价:震荡时,KD 交叉最多
行情涨上去之后,进入一段震荡:上上下下,没有方向。
这里,KD 又金叉了。换成是你,你会买吗?
把这一段拉开来看。示意图里,KD 在这段震荡里交叉了 6 次——3 次金叉、3 次死叉,一下叫你买、一下叫你卖,价格却一直在同一个范围里打转。同一段,MA5 和 MA20 只交叉了 2 次。

原因也在算法里:RSV 永远把最近 9 根的高低范围摊成 0 到 100,不管这个范围是宽还是窄。 震荡时价格在范围里来回,收盘一下靠近上缘、一下靠近下缘,RSV 就在高低之间大幅摆动,K 和 D 自然一直交叉。均线是价格的平均,这种来回大部分被平均掉了。
灵敏的代价,就是噪音也照单全收。
快跟准,永远在拔河
把两段放在一起看(以下都是示意图里的结果):
| KD (9,3,3) | 均线(MA5 × MA20) | |
|---|---|---|
| 行情刚起步 | 先金叉 | 晚 12 根 K 线才交叉 |
| 一段震荡里交叉几次 | 6 次 | 2 次 |
| 性格 | 快,噪音多 | 慢,噪音少 |
这些数字是这张示意行情算出来的,用来说明两种指标的性格,不是通则。换产品、换周期、换参数,数字都会变——你的产品上是几根、几次,要自己验。
哪一个比较好?都不是。 让你早一步看到起步的那份灵敏,就是让你在震荡里被来回甩的那份灵敏——它们是同一件事的两面,不能只拿一半。反过来,均线交叉比较少,也不代表比较准;它只是比较慢,代价是行情起步时晚到。
调参数,也跳不出这场拔河:
- 把 9 改小,KD 更灵敏,交叉也更多;
- 把 9 改大,或把平滑加重,交叉变少,但也更慢。
参数没有标准答案,同一组参数放在不同产品、不同周期,表现可能完全不同。参数怎么影响策略,可以看〈为什么大部分交易策略都失败?〉。
KD金叉怎么判读:先问三个问题
KD 本身不会告诉你现在是起步还是震荡。所以与其问「金叉要不要进场」,不如在看到交叉之前,先把这三个问题想清楚。
一、现在是趋势,还是震荡?
这是最关键的一题,因为同一个交叉,在这两种行情里的意义差很多。常见的判断方式是看价格结构——低点有没有一路抬高、高点有没有一路压低,还是在一个范围里来回——或看较长的均线有没有明确的方向。
在震荡里看到的金叉,就像上面那 6 次交叉里的一次。
二、交叉发生在哪个位置?
很多教学会搭配 80/20:KD 在 80 以上叫超买、20 以下叫超卖,只看低位的金叉、高位的死叉。这样交叉次数会变少,但也可能漏掉一些行情——又是一次快跟准的取舍。
三、你要早,还是要确认?
盘中看到的交叉,收盘后可能就消失了:KD 用的是这根 K 线的收盘价,K 线还没收完,最新价一直在变,K 和 D 也跟着变。所以有人会等 K 线收盘再确认;也有人会加上均线方向当过滤,只看顺着大方向的交叉。
每多等一步、多加一个条件,信号就更少、也更晚。没有对错,只有取舍;重点是事先想好,不要看到交叉才决定。
另外,交叉会骗人,所以任何用到 KD 的规则,都少不了一件事:看错的时候在哪里出场。那是止损的工作,见〈止损怎么设?〉。
常见误用
一、看到金叉就进场
不分行情,把每一次交叉都当信号。放在示意图的震荡里,就是 6 次交叉、一下买一下卖,价格却始终没有离开原本的范围。
二、嫌 KD 太慢,就把参数调短
想要更早,把 9 改小——结果更灵敏,也更吵。嫌它太吵,又把参数调长——结果又变慢。来回调参数,只是在同一条绳子上换边站,拔河本身不会消失。而且拿同一段行情反复调到最漂亮,很容易调出一组只适合过去的参数。
三、把 80/20 当成反转信号
「KD 到 80 了,该卖了。」在强势的趋势里,KD 可以长时间停在 80 以上(常被称为「KD钝化」或「高位钝化」),这时候超买不等于该卖。80/20 描述的是位置,不是方向。
常见问题
KD指标是什么?怎么算?
KD指标(随机指标)量的是收盘价落在最近一段高低范围的哪个位置,数值介于 0 到 100。常见参数是 (9,3,3):先算 RSV =(收盘价 − 最近 9 根最低价)÷(最近 9 根最高价 − 最近 9 根最低价)× 100,再算 K = 前一根 K × 2/3 + RSV × 1/3、D = 前一根 D × 2/3 + K × 1/3。
KD金叉可以直接进场吗?
金叉是 K 由下往上穿过 D,代表收盘价在近期范围里的位置正在往上移,不代表一定会涨。它在行情刚起步时常比均线早出现,但在震荡时也会反复出现、来回骗人。能不能用,取决于你的产品震荡多还是趋势多,这要回测验证才知道。
KD 和均线,哪一个比较好?
没有哪一个比较好。KD 灵敏,行情刚起步时常比均线早,但震荡时交叉多、噪音多;均线交叉比较少,但也比较慢。快跟准是同一件事的两面,要看你的产品与交易方式取舍。
KD参数一定要用 (9,3,3) 吗?
不一定。(9,3,3) 是常见的设定,不是标准答案。天数改短,KD 更灵敏、交叉更多;天数改长或平滑加重,交叉变少但更慢。哪组参数适合,取决于产品、周期与交易方式,要自己测试决定。
为什么我看到的 KD 数值跟别人不一样?
不同看盘软件的 KD 算法与默认参数不完全相同。中文看盘软件常见的是 (9,3,3) 加上「2/3 + 1/3」的递归平滑,MT5、TradingView 内置的 Stochastic 默认参数与平滑方式都不同;起算时的初始值,也会影响前面一段的数值。比较之前,先确认参数与算法是否一致。
结语
KD 的快是真的:行情刚起步,它常常比均线早一步。KD 的吵也是真的:震荡的时候,它交叉最多,也最常骗你。这两件事来自同一个算法,不能只要一半。
所以真正该问的不是「KD 准不准」,而是:你做的产品,震荡多,还是趋势多?适不适合用 KD? 这个问题,一张示意图回答不了——用我们的 AI 策略助理回测验证就知道。
把条件写成一句话,例如「KD 金叉就进场、死叉就出场」,丢进 MASQuant 迈思量化的 AI 策略助理,按下去就开始回测,回测环境纳入点差、滑点、市场流动性变化与交易执行延迟这些真实市场摩擦(操作方式见〈策略助理使用教程〉)。回测告诉你的是「这条规则在过去的行情里表现如何」,不是未来的保证。
想法,经过验证,才叫策略。
文中图表与数字来自程序计算的示意行情,不代表任何产品的真实走势。
风险揭露:CFD 属于高风险金融产品,可能导致快速资金损失。过往业绩不代表未来结果,所有策略与回测仅供参考,不构成投资建议。交易前请充分了解本公司风险揭露条款。
延伸阅读:



