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:倍数低时止损靠近价格、翻转频繁;倍数高时轨道更宽、状态保持更久,代价是翻转之前回吐更多行情。

SuperTrend — 应用中可调的参数及其默认值。
参数类型默认值取值范围
ATR periodnumber101 – 200
ATR multipliernumber30.5 – 10

它无法显示的内容

SuperTrend 只报告最后一个收盘价落在棘轮波动率轨道的哪一侧,别无其他:它不衡量趋势强度,也不对后市做任何判断。在震荡区间中,价格反复穿越轨道,状态来回切换,产生与任何行情都不对应的翻转。ATR 估计需要预热,因此历史最初几根K线没有线条;棘轮是递推的,因此从不同的第一根K线加载历史,翻转位置可能不同。判断只用到最高价、最低价和收盘价:K线的成交 delta 对翻转发生在哪里没有任何影响。

浏览全部指标

其他语言版本

Frequently asked questions

SuperTrend 如何决定何时翻转?
上升趋势中,当一根K线的收盘价跌破最终下轨时,状态翻转为看跌;下降趋势中,当收盘价升破最终上轨时,状态翻转为看涨。其他情况下都原样沿用前一状态。判断使用收盘价,因此K线内部穿过这条线本身不构成翻转。
ATR 周期和倍数分别改变什么?
ATR 周期(默认 10)决定波动率估计对近期波幅的反应速度。倍数(默认 3)决定止损与K线中点之间相隔多少个 ATR。降低任一参数都会让线条更靠近价格、翻转次数增加;提高它们则让状态保持更久。
SuperTrend 线为什么会中断,而不是跳到价格另一侧?
指标输出两个独立序列,一个是价格下方的上升趋势线,一个是价格上方的下降趋势线,各自在自身趋势之外没有定义。翻转时一个序列结束、另一个开始,两者之间不画竖直连线。连接线会暗示一种并不存在的连续性,因为棘轮只保证在单一趋势内单调移动。

Keep reading