Camovia Tray™

随机振荡指标(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:在系统托盘查看行情、管理持仓,一键隐藏。

免费下载

计算公式

两线一慢化的计算:

%K(快线)= 100 × (C − L_N) ÷ (H_N − L_N)
%D(信号线)= %K 的 SMA(3)
Slow %K = SMA(3) 应用于原始 %K(MT5 默认即慢速版)

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 在量什么:

  1. 某品种最近 5 天的最低价 100、最高价 110,今天收盘 109。
  2. %K = 100 × (109 − 100) ÷ (110 − 100) = 90——收盘价站在近 5 天区间的 90% 高位。
  3. 这说明买方不仅推高了价格,还把收盘维持在了区间顶部附近——收盘的「质量」很高,是强势特征。

反过来,若价格在涨但收盘总是落在区间下半部(%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:

int iStochastic(string symbol, ENUM_TIMEFRAMES period, int Kperiod, int Dperiod, int slowing, ENUM_MA_METHOD ma_method, ENUM_STO_PRICE price_field);
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)。

MT5 / MT4 都能变成托盘工具

悬停看行情,管理持仓,一键隐藏。

下载 Camovia Tray

本页内容仅为技术指标知识介绍,不构成任何投资建议。指标信号存在失效可能,交易决策请结合风险管理独立判断。