指标:动量(RSI、MACD、随机指标、ADX)

「动量」分组包含十二个画在独立窗格中的经典振荡指标:RSI、MACD、随机指标、Stoch RSI、CCI、ROC、Williams %R、动量、MFI、TSI、ADX/DMI 和 Vortex。它们跨时段连续运行,只读取 K 线的 OHLC 和成交量。

Senzoukria · 文档 · 更新于 2026 年 9 月


位置

位置
图表工具栏 → 指标 → 分组「指标库 · 动量」
绘制目标
每个指标都有专属窗格
时段重置
无;振荡指标跨过 17:00 CT 锚点仍保留记忆
数据
OHLC K 线(MFI 还使用 K 线成交量);不依赖最小变动价位

它做什么

RSI 使用 Wilder 平滑:初始值是前 N 个涨幅与跌幅的简单平均,随后 avg = (avg·(N−1) + x)/N。窗口完全走平时(两个平均都为零)不给出值,而不是给 100;全是涨幅给 100,全是跌幅给 0。MACD 是 EMA(快) − EMA(慢),信号 EMA 在 MACD 线已定义的后缀上计算,直方图只在两者都存在的位置绘制。随机指标用的是慢速变体:N 根 K 线上的原始 %K,%K = SMA(kSmooth),%D = SMA(dPeriod)。Stoch RSI 把同样的随机计算施加在 Wilder RSI 序列上。

CCI 使用 Lambert 的 0.015 常数和平均绝对偏差。ROC 是 N 根 K 线上的百分比变化;动量则是原始差值。Williams %R 是随机指标在 −100..0 刻度上的镜像。MFI 是正负典型价格资金流的滚动求和,而不是 Wilder 平均。TSI 用 EMA(SMA 初始值)对动量做双重平滑。ADX/DMI 用的是 Wilder 的算法,求和按 S = S − S/N + x 平滑,当真实波幅之和为零时该根的 DX 不计入。Vortex 使用 N 的滚动求和。

设置

「动量」分组中声明的参数
指标设置默认值(范围)作用
RSI周期14(2–200)Wilder 平滑长度
MACD快 EMA / 慢 EMA / 信号12(1–200)/ 26(1–500)/ 9(1–200)两条 EMA 与信号 EMA;线、信号、直方图正负共四项颜色设置
随机指标%K 周期 / %K 平滑 / %D 周期14(1–200)/ 3(1–50)/ 3(1–50)回溯长度,然后两级 SMA
Stoch RSIRSI 周期 / 随机周期 / %K 平滑 / %D 周期14(2–200)/ 14(1–200)/ 3 / 3RSI 长度、随机窗口、平滑
CCI周期20(2–200)典型价格的 SMA 与平均偏差窗口
ROC周期12(1–200)百分比变化的参照距离
Williams %R周期14(1–200)最高价 / 最低价窗口
动量周期10(1–200)原始收盘价差值的距离
MFI周期14(1–200)资金流滚动窗口
TSI长平滑 / 短平滑25(1–200)/ 13(1–200)两级 EMA
ADX/DMI周期14(1–200)Wilder 求和;+DI、−DI 与 ADX 的颜色
Vortex周期14(1–200)VM+/VM−/TR 的滚动求和

怎么用

每个指标都会在图表下方打开自己的窗格。多线指标(MACD、随机指标、Stoch RSI、ADX/DMI、Vortex)在设置面板中为每条线提供一项颜色设置。用搜索框按名称找到指标;指标说明卡会描述它的测量值和所需数据。

由于这些振荡指标在时段边界处从不重置,预热完成之后,只要平滑约定相符(RSI 与 ADX 用 Wilder,MACD 与 TSI 用 SMA 初始化的 EMA),它们就可以与其他平台上的同名指标对照。

限制与坑

  • 分母为零会产生缺口,绝不会给零:走平的随机窗口、真实波幅之和为零、走平的 RSI 窗口或 MFI 资金流为零,都会让画笔抬起。
  • 在完全走平的行情上,RSI 会什么都不显示,而 Pine 脚本会显示 100;这个差异是有意为之的。
  • MACD 直方图的点只存在于 MACD 线与其信号线都有定义的位置;直方图无法表示缺口。
  • ADX/DMI 需要 N + 1 根 K 线才有第一个 DI 值,需要 N 个 DX 值才有第一个 ADX。
  • 这些数值描述的是过去的 K 线;它们不是预测,也不与任何下单路由相连。

其他语言版本

常见问题

RSI 使用哪种平滑?
Wilder 的平滑。初始值是前 N 个变化的简单平均,之后每个新的涨幅或跌幅以 1/N 的权重混入。这与 TradingView 的 rsi() 和 ATAS 一致。
为什么 ADX 比 +DI 和 −DI 出现得更晚?
+DI 和 −DI 在索引 N 处出现;ADX 需要先有 N 个 DX 值,所以它的第一个点要晚 N 根 K 线。当真实波幅之和为零时,那根 K 线的 DX 不会被喂给 ADX。