
一句话结论:STOCH 是 KDJ 的原版,信号更多,优势更薄。全 A 股近一年,K 在 20 以下上穿 D 后持有 20 天,跑赢全市场 0.21%,扣成本后只剩 0.06%。任意金叉扣成本后是负的。
上一课的 KDJ 把周期改成 9、把平滑改成递推、再加一条 J 线。这一课回到 1950 年代 George Lane 推广的原版:14 日、真 SMA、只有 K 和 D。

一、原理和公式
| 线 | 公式 |
|---|---|
| raw K | (收盘 − 14 日最低) ÷ (14 日最高 − 14 日最低) × 100 |
| K | raw K 的 3 日简单平均 |
| D | K 的 3 日简单平均 |
这就是软件里常说的慢速随机指标(Slow Stochastic)。没有 J 线。青柠在 指标 → 震荡 → 随机振荡器,默认 14 / 3 / 3。
和 KDJ 的差别:
| KDJ | STOCH | |
|---|---|---|
| 周期 | 9 | 14 |
| 平滑 | 递推(2/3 + 1/3) | 真 SMA |
| 线 | K、D、J | K、D |
| 组件位置 | 动量 | 震荡 |
周期更长、SMA 没有记忆,按理说应该更稳。下面看近一年是不是这样。
二、青柠数据实验
同一年、同一批股票、同一套买卖口径。
| 规则 | 信号次数 | 20 天收益 | 胜率 | 20 天超额 | 扣 0.15% 成本后 |
|---|---|---|---|---|---|
| K 上穿 D 且 K < 20 | 52,330 | +0.77% | 47.0% | +0.21% | +0.06% |
| K 上穿 D(任意) | 141,068 | +0.61% | 46.0% | +0.09% | −0.06% |
| K 下穿 D 且 K > 80 | 30,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. 量化策略 → + 新建策略,在 指标 → 震荡 里拖入 随机振荡器,周期 14 / 3 / 3。
- 2. 用 金叉/上穿,快线选 K线、慢线选 D线。
- 3. 加 区间判断:K 线 低于 20,接到 入场信号。
- 4. 另存一份,把指标换成 随机指标KDJ,同一年批量回测,对照笔数和超额。
更多策略可以在青柠策略市场查看。下一课(第 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%。本课只用最近一年。数据由青柠量化回测数据库计算。历史统计不代表未来表现,不构成投资建议。
读到这里,不如自己验证一次
文章里的逻辑,你可以在青柠量化里用真实数据重新跑一遍。免费,零代码。