2026年9月28日
289+ 次浏览

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 先金叉;上方均线 MA5 与 MA20 的金叉,在示意图里晚了 12 根 K 线才出现

为什么 KD 会早?看它的算法就懂:

  • KD 只问位置。 收盘价只要不再贴着最近 9 根的低点、开始往范围中间走,RSV 就会跳起来,K 很快就穿过还在后面慢慢跟的 D。
  • 均线要等平均值追上来。 MA20 里还装着前面下跌那一段比较高的价格,MA5 要涨到比它高,得先累积好几根比较高的收盘。

灵敏,就是比别人早一步。

但注意「跌势才刚放慢」这几个字:KD 的金叉,是在下跌变慢的时候出现,不代表下跌已经结束。早,不等于对。

代价:震荡时,KD 交叉最多

行情涨上去之后,进入一段震荡:上上下下,没有方向。

这里,KD 又金叉了。换成是你,你会买吗?

把这一段拉开来看。示意图里,KD 在这段震荡里交叉了 6 次——3 次金叉、3 次死叉,一下叫你买、一下叫你卖,价格却一直在同一个范围里打转。同一段,MA5 和 MA20 只交叉了 2 次。

笔记本手绘示意图:价格在震荡区间里上下打转,下方 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 属于高风险金融产品,可能导致快速资金损失。过往业绩不代表未来结果,所有策略与回测仅供参考,不构成投资建议。交易前请充分了解本公司风险揭露条款。

延伸阅读:

发表评论