TSI 指标:公式、参数与读法
TSI(真实强度指数,True Strength Index)对逐根收盘价的动量做双重平滑,再除以对绝对动量做同样双重平滑的结果,得到一条以百分比表示、带正负号的线。默认平滑长度为长周期 25、短周期 13。
Senzoukria · 指标 · Updated September 2026
TSI — 动量, 显示在图表下方的独立面板中.
TSI 测量的是什么
动量就是每个收盘价减去前一个收盘价。分子对这个带符号的序列先做长周期指数平均,再做短周期指数平均;分母对去掉符号的序列施加完全相同的一对平均。因此这个比值反映的是近期波动中有多大比例朝同一方向:接近 +100 表示几乎每一个平滑后的变化都向上,接近 -100 表示几乎每一个都向下,接近 0 则表示涨跌相互抵消。每个指数平均都以简单移动平均为起点,因此只有在两次平滑都拥有足够历史之后,线条才会开始。如果分母为零——这要求市场在整个平滑记忆期内完全走平——则不产生数值。
公式:代码中的实现
这不是别处常见的定义,而是所发布代码实际计算的内容,记录在实现旁边:
TSI (Blau) — double lissage EMA du momentum (graine SMA, cf. en-tête) : mtm = close − closeₚ TSI = 100 · EMA_short(EMA_long(mtm)) / EMA_short(EMA_long(|mtm|)) Dénominateur nul (marché plat sur toute la mémoire du lissage) → null. Défauts 25/13 (Blau).
如何解读
- 正负号表示平滑后的净动量朝哪个方向;穿越零轴标记两者相互抵消的点。
- 数值大小描述的是一致性而不是幅度。朝单一方向稳定地每次漂移一个 tick,就可以把 TSI 推得很高,而大K线交替出现则会让它停在零附近。
- 斜率通常先于正负号拐头,因为动量反转后,比值还要经过零轴才能变号。
- 价格与 TSI 的背离说明较新的一段行情由单边性较弱的变化构成;它并不说明行情何时结束。
- 这里没有定义固定的超买水平。应把当前读数与同一品种在同一K线类型上形成的范围进行比较。
参数与默认值
长周期平滑 25 先施加,承担大部分滤波;短周期平滑 13 作用于它的输出。提高任一数值都会延长记忆,使转折出现得更晚。两者均可设为 1 到 200,通常让短周期小于长周期,不过设置中并不强制这一点。
| 参数 | 类型 | 默认值 | 取值范围 |
|---|---|---|---|
| Long smoothing | number | 25 | 1 – 200 |
| Short smoothing | number | 13 | 1 – 200 |
它无法显示的内容
两次指数平滑意味着这条线确认方向变化较晚;这是它平滑的代价。它只使用收盘价,因此每根K线内部的走势路径对它不可见,哪一方在主动吃单也同样不可见。在期货合约上,交易时段之间的跳空会作为一个很大的动量值进入,并在许多根K线内持续影响两个平均。而且由于输出是比值,幅度被归一化掉了:平静的趋势和剧烈的趋势可能落在同一个读数上。
相关指标
- Williams %R — 动量
- Momentum — 动量
- MFI — 动量
- ADX/DMI — 动量
- Vortex — 动量
- Linear Regression Slope — 动量
其他语言版本
Frequently asked questions
- 为什么价格变动很小时 TSI 读数也可能很高?
- 因为这个比值比较的是平滑后的净动量与平滑后的绝对动量。如果平滑记忆期内的每一次变化都朝同一方向,两者几乎相等,读数就会接近 100,无论每次变化是一个 tick 还是二十个。这个数值衡量的是单边性,而不是距离。
- TSI 应该用什么参数?
- 默认为长周期平滑 25、短周期平滑 13,这是 Blau 公布的长度。数值越短,越贴近价格,穿越零轴越频繁;数值越长,转折越少,确认也越晚。这是反应速度与噪音之间的取舍,取决于你所使用的K线周期。
- TSI 和 MACD 一样吗?
- 不一样。MACD 是价格两条指数平均之差,其刻度取决于品种。TSI 用平滑动量除以平滑绝对动量,这把它限制在 -100 到 +100 之间,并使读数可以在不同品种之间比较。