随机振荡指标(Stochastic Oscillator,KDJ 前身)
随机指标回答一个具体问题:当前收盘价落在最近 N 根 K 线高低区间的什么位置?收盘价贴近区间顶部=买方强势,贴近底部=卖方强势。
是什么
随机振荡指标(Stochastic Oscillator)由 George Lane 提出,衡量「收盘价在近期高低区间中的相对位置」:%K = 100 × (收盘 − 区间最低) ÷ (区间最高 − 区间最低)。收盘价贴着区间顶走(%K 高)说明买方有能力把价格收在高位;%K 低说明卖方把价格压在低位。它比 RSI 更「位置导向」,对短期转折更敏感——敏感的代价是噪音也更多。
来历
随机指标由美国交易员 George Lane 在 20 世纪 50 年代提出并在其讲座生涯中推广。Lane 的核心观点是:「价格可以先于动量」——顶背离时价格还在创新高但随机指标已不再新高,说明涨势的「质量」在下降。中文圈常见的 KDJ(随机指标加 J 线的变体)即源于此指标,MT5 内置版本是标准的 Slow Stochastic。
免费下载 Camovia Tray:在系统托盘查看行情、管理持仓,一键隐藏。
免费下载计算公式
两线一慢化的计算:
N 是回看周期(默认 5),H_N/L_N 是近 N 根 K 线的最高/最低价。MT5 默认参数 5/3/3:%K 周期 5、%D 3、再对 %K 做一次 3 期平滑(slowing)——平滑后的 %K 更稳,这就是「Slow Stochastic」名称的由来。中文 KDJ 的 J 线 = 3×%K − 2×%D(J 不含在 MT5 内置版里)。
手算示例
用一个直观场景理解 %K 在量什么:
- 某品种最近 5 天的最低价 100、最高价 110,今天收盘 109。
- %K = 100 × (109 − 100) ÷ (110 − 100) = 90——收盘价站在近 5 天区间的 90% 高位。
- 这说明买方不仅推高了价格,还把收盘维持在了区间顶部附近——收盘的「质量」很高,是强势特征。
反过来,若价格在涨但收盘总是落在区间下半部(%K 低),说明冲高回落、上影线长——涨得虚。随机指标看的正是这种「收盘位置」的细节,这是它与只看涨跌幅度的 RSI 的本质区别。
怎么读数
随机指标读数区间(0–100):
| 区间 | 常见解读 |
|---|---|
| 80 – 100 | 超买区:收盘持续贴着近期区间顶部——强但过热;震荡市里常回落 |
| 50 – 80 | 偏强区:收盘位置持续偏高,多头掌控 |
| 20 – 50 | 偏弱区:收盘位置偏低,空头掌控 |
| 0 – 20 | 超卖区:收盘贴着区间底部——弱但极端;震荡市里常反弹 |
| %K 上穿/下穿 %D | 金叉/死叉信号;发生在 20 以下/80 以上的交叉质量更高 |
与 RSI 一样,超买超卖不是反转保证——强趋势里 %K 可以在 80 以上钝化很久。Slow 版本牺牲灵敏度换取噪音减少,是实战更常用的口径;想更灵敏可以关掉 slowing(Fast Stochastic)但要有心理准备。
常见信号与用法
超卖区金叉
%K 在 20 以下上穿 %D——经典反弹信号;趋势市中要等更大周期确认,震荡市中胜率最高。
超买区死叉
%K 在 80 以上下穿 %D——动能衰竭提示;同理在趋势市易被「钝化」打脸。
%K 与价格背离
价格新高而 %K 不新高=顶背离(Lane 的核心贡献:价格领先于动量见顶);底背离反之。
50 中轴过滤
把 50 当多空分界:只在 %K>50 时找买点、<50 时找卖点,可过滤一半以上的逆势假信号。
局限与常见误区
- 钝化是随机指标的第一天敌:强趋势中 %K 贴着 80–100「躺平」数周,每次死叉都是假信号——先判断趋势,再决定要不要信超买。
- 比 RSI 更吵:%K 对每根 K 线的收盘位置都敏感,跳空、长上影都会让它剧烈波动——不用 slowing 的 Fast 版本噪音更夸张。
- 背离仍需价格确认:背离后价格继续原方向是常态,等结构破位再动手。
- KDJ 与 Stochastic 混淆:J 线是中文圈的扩展(3%K−2%D),MT5 内置版没有 J——对照国内教程时注意口径差异。
- 参数敏感度高于 RSI:5/3/3 调成 14/3/3 会完全变一个性格,改参数前先想清楚要灵敏还是稳定。
MT5 里的Stochastic
MT5 中随机指标是内置震荡指标(默认 Slow 版本),MQL5 编程调用函数为 iStochastic:
| MQL5 函数 | iStochastic() |
| 默认参数 | Kperiod=5, Dperiod=3, slowing=3 |
| 价格字段 | STO_LOWHIGH(用最高最低价计算) |
| 缓冲区 | 0=主线(MAIN_LINE/%K), 1=信号线(SIGNAL_LINE/%D) |
| 显示窗口 | 副图(参考线 20 / 80) |
price_field 参数有两个选项:STO_LOWHIGH(标准算法,用高低价区间)和 STO_CLOSECLOSE(收盘对收盘,相当于对区间不敏感的变体)。默认 STO_LOWHIGH——绝大多数教程与平台口径一致。J 线需自行用公式 3×K−2×D 计算。
不同周期下的表现
15 分钟
高频信号区——只做顺势方向的超卖金叉,否则噪音淹没信号
1 小时 / 4 小时
震荡区间交易的主力组合;背离结构在此周期最清晰
日线
经典 5/3/3 或 14/3/3;日线随机指标金叉常配合中期反弹
周线
周线 %K 从超卖区回升是数月级反弹的历史性信号——出现频率低但分量极重
指标组合
实战中随机指标常见搭配:
- 与 RSI 搭配:Stochastic 管位置(收盘在哪)、RSI 管力度(涨跌幅度比)——两者同时超卖回升的共振信号质量最高。 RSI
- 与 MACD 搭配:MACD 定趋势方向,随机指标只在顺方向找超卖入场点——趋势过滤+择时。 MACD
- 与 MA 搭配:价格站上 MA20 且 %K 从超卖金叉——趋势恢复的常见组合信号。 MA
常见问题
Q Stochastic 和 KDJ 是同一个指标吗?
KDJ 是随机指标的中文圈扩展版本:%K、%D 与 MT5 内置一致,额外的 J 线 = 3×%K − 2×%D,放大转折灵敏度。MT5 内置版只有 %K/%D 两条线,没有 J——对照国内 KDJ 教程时注意这个差异。
Q 随机指标和 RSI 有什么区别?
两者都是 0–100 的动量震荡指标,但算法不同:随机指标看「收盘价在近期高低区间的位置」,对短期转折更敏感、噪音更多;RSI 看「平均涨幅与跌幅之比」,更平滑、更适合背离分析。两者同时超卖回升的共振是高质量信号。
Q 为什么超买了价格还在涨?
强趋势中收盘价会持续贴着区间顶部,%K 长期停在 80 以上(钝化)。超买只说明「近期买方极强」,不是反转指令——趋势市里逆着超买信号做空是常见亏损来源。
Q MT5 默认的 5/3/3 是什么?
%K 回看周期 5 根 K 线、%D 平滑 3 期、再对 %K 做 3 期 slowing——即「Slow Stochastic」标准口径。想要更灵敏可把周期调小或去掉 slowing(变 Fast 版),代价是噪音增加。
Q MT5 里怎么调出随机指标?
菜单「插入 → 技术指标 → 震荡指标 → Stochastic Oscillator」,或从导航器拖到副图。参数面板可设 %K/%D/slowing 三个周期、平滑算法与价格字段(默认 Low/High)。
本页内容仅为技术指标知识介绍,不构成任何投资建议。指标信号存在失效可能,交易决策请结合风险管理独立判断。