SuperTrend 指标:公式、参数与读法
SuperTrend(Olivier Seban)在距每根K线中点固定倍数 ATR 的位置放置一条止损线,当收盘价突破时,把它从价格下方翻转到价格上方。Senzoukria 默认使用 10 根K线的 Wilder ATR 和 3 倍的倍数。
Senzoukria · 指标 · Updated September 2026
SuperTrend — 均线与波动率, 叠加在价格图上.
SuperTrend 测量的是什么
两条原始轨道由 hl2(K线最高价与最低价的平均)加减倍数乘以 ATR 得出。随后每条轨道都做棘轮处理:上轨只能下移,下轨只能上移,直到前一根K线的收盘价突破它为止,这样在趋势持续期间线条不会放松。收盘价跌破最终下轨时状态翻转为看跌,收盘价越过最终上轨时翻回看涨;否则沿用原状态。第一个状态出现在 ATR 获得定义的那根K线上:收盘价大于或等于 hl2 时为看涨,否则为看跌。这是一个有文档说明的选择,避免第一根K线随意指向错误方向。
公式:代码中的实现
这不是别处常见的定义,而是所发布代码实际计算的内容,记录在实现旁边:
SuperTrend (Olivier Seban) — ATR de Wilder (atrSeries d'averages.ts) : hl2 = (high + low)/2 ; bu = hl2 + k·ATR_N ; bl = hl2 − k·ATR_N ratchet : fu[i] = (bu[i] < fu[i−1] OU close[i−1] > fu[i−1]) ? bu[i] : fu[i−1] fl[i] = (bl[i] > fl[i−1] OU close[i−1] < fl[i−1]) ? bl[i] : fl[i−1] RÈGLE DE BASCULE : en tendance haussière, close[i] < fl[i] → baissière ; en baissière, close[i] > fu[i] → haussière ; sinon inchangée. Amorce (au premier ATR défini) : haussière si close ≥ hl2, sinon baissière — choix documenté (TradingView amorce arbitrairement haussier ; ancrer sur hl2 évite une première barre à contre-sens). CONTINUITÉ : sortie = 2 lignes (up = fl sous le prix en hausse, down = fu au-dessus en baisse), chacune null hors de sa tendance. Au flip, une série s'arrête et l'autre démarre — AUCUN connecteur vertical mensonger : la continuité n'existe QUE dans une tendance (le ratchet garantit fl monotone ↑ en hausse, fu monotone ↓ en baisse). Warm-up ATR → null. Défauts N=10, k=3.
如何解读
- 绘制的线是跟踪止损水平,而不是目标:上升趋势中它位于价格下方,并且在状态翻转之前只会上升。
- 翻转是以收盘价为准的事件。价格可以在K线内部穿过这条线,只要K线没有收在线外,状态就不会改变。
- 线条紧贴价格时,ATR 已经收缩,止损很紧;距离很大则说明波动率已扩张,止损被推远。
- 上升线和下降线作为两个独立序列绘制,各自在自身趋势之外没有定义,因此翻转表现为一条线结束、另一条线在不同水平上开始。
参数与默认值
ATR 周期默认 10,范围 1 到 200,决定波动率估计的反应速度。倍数默认 3,可设为 0.5 到 10:倍数低时止损靠近价格、翻转频繁;倍数高时轨道更宽、状态保持更久,代价是翻转之前回吐更多行情。
| 参数 | 类型 | 默认值 | 取值范围 |
|---|---|---|---|
| ATR period | number | 10 | 1 – 200 |
| ATR multiplier | number | 3 | 0.5 – 10 |
它无法显示的内容
SuperTrend 只报告最后一个收盘价落在棘轮波动率轨道的哪一侧,别无其他:它不衡量趋势强度,也不对后市做任何判断。在震荡区间中,价格反复穿越轨道,状态来回切换,产生与任何行情都不对应的翻转。ATR 估计需要预热,因此历史最初几根K线没有线条;棘轮是递推的,因此从不同的第一根K线加载历史,翻转位置可能不同。判断只用到最高价、最低价和收盘价:K线的成交 delta 对翻转发生在哪里没有任何影响。
相关指标
- WMA — 均线与波动率
- Hull MA — 均线与波动率
- ATR (Wilder) — 均线与波动率
- Bollinger — 均线与波动率
- Keltner — 均线与波动率
- Donchian — 均线与波动率
其他语言版本
Frequently asked questions
- SuperTrend 如何决定何时翻转?
- 上升趋势中,当一根K线的收盘价跌破最终下轨时,状态翻转为看跌;下降趋势中,当收盘价升破最终上轨时,状态翻转为看涨。其他情况下都原样沿用前一状态。判断使用收盘价,因此K线内部穿过这条线本身不构成翻转。
- ATR 周期和倍数分别改变什么?
- ATR 周期(默认 10)决定波动率估计对近期波幅的反应速度。倍数(默认 3)决定止损与K线中点之间相隔多少个 ATR。降低任一参数都会让线条更靠近价格、翻转次数增加;提高它们则让状态保持更久。
- SuperTrend 线为什么会中断,而不是跳到价格另一侧?
- 指标输出两个独立序列,一个是价格下方的上升趋势线,一个是价格上方的下降趋势线,各自在自身趋势之外没有定义。翻转时一个序列结束、另一个开始,两者之间不画竖直连线。连接线会暗示一种并不存在的连续性,因为棘轮只保证在单一趋势内单调移动。