545 / 736STOCH

Stochastic oscillator

随机振荡指标

Stochastic oscillator 显示最新价格在近期价格区间中的位置。靠近上沿时读数高,靠近下沿时读数低。它帮助描述市场走势,但不判断比特币是否昂贵,也不计算下一次上涨的概率。

Stochastic oscillator 将最新价格与选定数量蜡烛线的最高价和最低价比较。最基础、未经平滑的 %K 表示价格在区间中的位置。另一条线 %D 是 %K 的平均值,不是第二项独立测量。结果取决于设置和所用的价格历史。

Jana 看着比特币图表,想知道最新价格更接近近期顶部还是底部。她先选一个窗口,也就是包含当前被评估蜡烛线的一组蜡烛线。每根蜡烛线概括一个时段:High 是最高价,Low 是最低价,Close 是最后价格。Fidelity 用 Close、整个窗口内最高的 High 和最低的 Low 计算基础 %K。因此,不能只取最后一根蜡烛线的极值。随着窗口移动,旧极值可能离开,新极值又会改变衡量尺度。 [1]

TradingView 描述的是有上下限的刻度:对原始 %K 而言,0 是下沿,100 是上沿。计算先求 Close 到最低 Low 的距离,再与最高 High 减最低 Low 的差相比。Jana 得到的是相对位置,不是百分比利润或概率。若两端相同,分母为零,数学上的比值便没有定义。应用程序若给出替代值,那是实现约定,不是新增的市场信息。 [2]

在 fast 版本中,Fidelity 区分基础 %K 与其移动平均 %D。平均将相邻数值结合,减弱突变。TradingView 的 slow 版本先对原始序列做 3 个周期的 SMA,得到慢速 %K,再做另一个 3 周期 SMA 得到 %D。SMA 指简单移动平均。Jana 因而需要确认看到的是原始计算还是已经平滑的曲线。这些线彼此相关,并不是支持同一笔交易的两份独立意见。 [1] [3]

Jana 看到“超买”便想卖出。但 TradingView 将 20 和 80 描述为常见指标阈值,并不是比特币估值。对原始计算而言,它们标记靠近区间下部或上部的位置;平滑曲线还包含过去数值。强趋势可以让指标长时间停在边缘。因此,低读数不能单独证明便宜,高读数也不宣告上涨结束。 [2]

Fidelity 提到 %K 与 %D 的交叉,以及价格和指标走势不同的背离。例如价格创出新高,振荡指标却没有形成更高的峰值。Jana 可以关注这种不一致,但市场没有义务反转。她需要事先规定比较哪些峰值、何时把它们视为已经识别。看过后续价格再挑选峰值,会把未来信息带入测试。 [1]

Jana 搜索时还看到 Stochastic RSI。TradingView 解释,它把同样的相对位置思路用于 RSI 数值序列,而不是直接用于价格。RSI 是另一个指标,用来比较平均上涨变化和平均下跌变化。这里先计算 RSI,再确定其数值在自身近期区间内的位置。这是另一种计算;曲线相似,不代表可以交换设置或期待相同信号。 [4]

TradingView 说明,蜡烛线结束前,High、Low 和暂时的 Close 都可能变化。因此变化的不只是最新价格,也可能是窗口的某个极值。Jana 可能在蜡烛线进行中看到交叉,但收盘时交叉已经不存在。持续响应与等待最终结果是不同规则。历史测试不能假装蜡烛线的最终数值在刚开始时就已知。 [5]

Jana 已经知道 %K 和 %D 测量什么。要评估交易规则,还需要进出场条件、持仓规模和成交假设。TradingView 区分信号与模拟成交,并考虑费用和滑点,即预期价格与实际价格的差。Overfitting 指设置过度贴合过去结果。因此,后续测试应使用没有参与规则设计的数据。曲线交叉本身不能证明策略盈利。 [6]

示例 · STOCH

相同价格,不同尺度

在第一个虚构窗口中,最低 Low 为 90000,最高 High 为 110000,Close 为 105000 USD/BTC。基础 %K = (105000 − 90000) / (110000 − 90000) × 100 = 75。第二个窗口保持 Close 和 Low 不变,但 High 为 120000 USD/BTC:%K = (105000 − 90000) / (120000 − 90000) × 100 = 50。价格没变,变的是它在不同宽度区间中的位置。这里比较的是给定窗口,不是完整交易策略。这些结果是未经额外平滑的原始 %K,不是上涨概率。

要获得更完整的理解,请将本词条与以下词条结合阅读: Relative Strength Index, MACD, Timeframe, Technical analysis, Backtesting, Technical indicator.

01读数超过八十就应该卖出吗?

不是。对原始 %K 而言,它表示价格靠近所选区间上沿。平滑曲线也包含过去数值。强趋势可能继续,因此卖出应依据单独检验过的规则,而非仅凭“超买”标签。

02为什么两个应用显示不同读数?

它们可能使用不同的价格历史、时段、窗口长度或 %K、%D 平滑设置。先核对 fast 或 slow 版本以及所有参数,也要确认比较的是否为已收盘蜡烛线。同名不代表相同计算。

DOC · 001Fidelity — Fast Stochastic文档 DOC · 002TradingView — Stochastic文档 DOC · 003TradingView — Slow Stochastic文档 DOC · 004TradingView — Stochastic RSI文档 DOC · 005TradingView — Repainting文档 DOC · 006TradingView — Strategies文档
修订日期: 来源优先 · 非投资建议