STOCH 随机指标:KDJ 的“原版”

青 青柠量化
2026-10-14
STOCH低位金叉扣成本后超额+0.06%,任意金叉为负。

一句话结论:STOCH 是 KDJ 的原版,信号更多,优势更薄。全 A 股近一年,K 在 20 以下上穿 D 后持有 20 天,跑赢全市场 0.21%,扣成本后只剩 0.06%。任意金叉扣成本后是负的。

上一课的 KDJ 把周期改成 9、把平滑改成递推、再加一条 J 线。这一课回到 1950 年代 George Lane 推广的原版:14 日、真 SMA、只有 K 和 D。

STOCH低位金叉扣成本后超额+0.06%,任意金叉为负。
STOCH低位金叉扣成本后超额+0.06%,任意金叉为负。

一、原理和公式

线公式
raw K(收盘 − 14 日最低) ÷ (14 日最高 − 14 日最低) × 100
Kraw K 的 3 日简单平均
DK 的 3 日简单平均

这就是软件里常说的慢速随机指标(Slow Stochastic)。没有 J 线。青柠在 指标 → 震荡 → 随机振荡器,默认 14 / 3 / 3。

和 KDJ 的差别:

KDJSTOCH
周期914
平滑递推(2/3 + 1/3)真 SMA
线K、D、JK、D
组件位置动量震荡

周期更长、SMA 没有记忆,按理说应该更稳。下面看近一年是不是这样。


二、青柠数据实验

同一年、同一批股票、同一套买卖口径。

规则信号次数20 天收益胜率20 天超额扣 0.15% 成本后
K 上穿 D 且 K < 2052,330+0.77%47.0%+0.21%+0.06%
K 上穿 D(任意)141,068+0.61%46.0%+0.09%−0.06%
K 下穿 D 且 K > 8030,789+0.29%44.7%+0.39%+0.24%

低位金叉一年 5.2 万次,是 KDJ 同规则的 3 倍。SMA 更抖,交叉更密。扣成本后超额只剩 0.06%,任意金叉已经为负。

K 值分桶也差不多:低于 20 的 20 天超额 +0.17%,高于 80 的 +0.25%,中间为负。不是单调的「越低越好」。

牛市里低位金叉 44,449 次,扣成本后超额 −0.03%。近一年里,STOCH 在个股上基本没有选股优势。


三、和 KDJ 放在一起

低位金叉次数扣成本后 20 天超额
KDJ (9, 递推)17,438+0.36%
STOCH (14, SMA)52,330+0.06%

原版更「稳」的直觉,近一年不成立。14 日 SMA 只是让线来回穿得更勤,假信号更多。KDJ 把周期缩短、平滑加上记忆,信号少一些,超额也只多出 0.3 个百分点。两者都远弱于第 25 课 RSI 下穿 30(扣成本后 +1.46%)。


四、常见误区

「原版更正宗,应该更好」
近一年 STOCH 低位金叉几乎被成本吃完。正宗不等于有效。

「金叉过滤到 20 以下就够了」
过滤后仍有 5 万多次,平均优势只有 0.06%。过滤掉的是更差的,留下的也谈不上好。

「STOCH 和 KDJ 可以互相验证」
它们量的是同一件事,只是周期和平滑不同。两条线一起金叉,常常只是同一根信号出现两次。


在青柠中实操

  1. 1. 量化策略 → + 新建策略,在 指标 → 震荡 里拖入 随机振荡器,周期 14 / 3 / 3。
  2. 2. 用 金叉/上穿,快线选 K线、慢线选 D线。
  3. 3. 加 区间判断:K 线 低于 20,接到 入场信号。
  4. 4. 另存一份,把指标换成 随机指标KDJ,同一年批量回测,对照笔数和超额。
策略库回测 · 沪深A股 · 近 1 年日 K · 默认参数 更新于 2026-09-11 19:02 · 每日重算
# 策略 类型 年化收益 夏普 最大回撤 胜率 评级
01 左侧趋势抄底·急跌收阳 趋势 +1.3% 0.85 16.4% 83% A 导入复现
02 MACD金叉死叉 趋势 +0.9% 0.08 20.8% 35% PRO 导入复现
03 RSI超买超卖 震荡 +0.8% 0.23 30.8% 45% PRO 导入复现

更多策略可以在青柠策略市场查看。下一课(第 28 课)把随机算法套在 RSI 上:StochRSI。


常见问题

快随机和慢随机有什么差别?
快随机的 K 就是 raw K,更抖。青柠默认是慢随机:K 先对 raw K 做 3 日平均。

为什么英文资料很少提 KDJ?
J 线是 A 股软件后来加的。英文随机指标通常只有 %K、%D。


口径说明

股票池为全 A 股,排除 ST(按当前名称)和北交所,剔除未复权收盘价低于 3 元的股票,价格后复权;信号日 2025-10-14 至 2026-10-14,共 4,978 只股票、243 个交易日。STOCH(14,3,3):raw K 为收盘在 14 日高低区间的位置,K、D 为简单移动平均。金叉定义为前一日 K 不高于 D、当日 K 高于 D。信号日收盘确认,次日开盘买入,持有至第 20 个交易日收盘;次日一字涨停剔除。超额收益 = 信号股票收益 − 同日股票池全部股票同口径平均。个股每笔来回成本 0.15%。本课只用最近一年。数据由青柠量化回测数据库计算。历史统计不代表未来表现,不构成投资建议。

读到这里,不如自己验证一次

文章里的逻辑,你可以在青柠量化里用真实数据重新跑一遍。免费,零代码。

免费下载客户端

写下你的看法

邮箱仅用于回复通知,不会公开。