指标:动量(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 RSI | RSI 周期 / 随机周期 / %K 平滑 / %D 周期 | 14(2–200)/ 14(1–200)/ 3 / 3 | RSI 长度、随机窗口、平滑 |
| 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。