图上那串圆点在 K 线下方,SAR 眼下按上升趋势在推;圆点在 K 线上方,按下降趋势在推。哪一根 K 线的价格穿过了当根的圆点,圆点就在这一根换到另一侧,新位置是上一段行情到过的最高价或最低价。
圆点每根往价格那边挪多少,由设置里的三个数决定:加速因子从 0.02 起步,这段趋势每创出一个新的最高价(下降段是新的最低价)加 0.02,加到 0.20 为止。SAR 是 Stop and Reverse(停止和反转)的缩写,J. Welles Wilder 在 1978 年出版的《New Concepts in Technical Trading Systems》里提出了它,RSI 和 ATR 真实波动幅度也出自这本书。
1. 圆点在 K 线下方是上升段,在上方是下降段
TradingView 帮助中心《抛物线 SAR (SAR)》给它的定位是一种时间和价格技术分析工具,「主要用于识别潜在的止损点和反转点」。计算出来的点连成一条抛物线,看涨趋势期间在价格下方,看跌趋势期间在价格上方。每个点是一个 SAR 值,对应一根 K 线。
| 圆点位置 | SAR 按哪种趋势在推 | 公式里的 EP 取什么 | 怎样算被穿过 |
|---|---|---|---|
| K 线下方 | 上升 | 这一段到过的最高价 | 当根价格跌到圆点以下 |
| K 线上方 | 下降 | 这一段到过的最低价 | 当根价格升到圆点以上 |
EP 是 Extreme Point,极值点。AF 是 Acceleration Factor,加速因子,决定 SAR 的灵敏度。这两个量加上前一根的 SAR,就是公式的全部输入。
在 TradingView 上,这串点的默认视觉样式是交叉,样式一栏里可以换样子、改颜色和粗细,读法不变。
2. SAR 圆点什么时候会翻到另一边
每来一根新 K 线,按顺序做三件事。
- 用上一根的三个值算出当根的 SAR:
当根 SAR = 上一根 SAR + 上一根 AF × (上一根 EP − 上一根 SAR) - 看这个值有没有被当根 K 线的价格穿过。穿过了就反转,拿之前的 EP 当作新的 SAR。
- 没有反转,再检查它有没有越过前两根 K 线的低点(上升段)或高点(下降段),越过了就按第 5 节的规则改。
EP 更新的那一根,AF 跟着加一次增量。上升段和下降段用的是同一个式子:上升段 EP 在 SAR 上方,括号里是正数,SAR 一根比一根高;下降段 EP 在 SAR 下方,括号里是负数,SAR 一根比一根低。
翻转的那一根,圆点落在上一段的极值上。由上升翻成下降,新 SAR 是上升段里到过的最高价;由下降翻成上升,新 SAR 是下降段里到过的最低价。AF 回到起始值,EP 从新一段重新记。
这次穿越意味着什么,帮助页的措辞留了余地:上升趋势中价格跌破抛物线,标志着价格的潜在反转;下降趋势中价格向上突破抛物线,也可能预示反转。有交易者把这些突破点当作下止损单的位置,或新趋势的进场位置;同一页的总结不建议把 SAR 单独拿来生成交易信号。
3. 用 8 根 K 线逐根推 SAR、EP、AF
TradingView 帮助页写道,介绍 SAR 的那本书里没有明确说明一段数据开头的 SAR 怎么算。它自己的处理是:第 1 根不出 SAR;到第 2 根,比较前两根的收盘价定方向,上升就拿第 1 根的最低价作第 2 根的 SAR,下降就拿第 1 根的最高价。下面 8 根 K 线照这个起法推,参数用默认的 0.02、0.02、0.20。
| 第几根 | 最高 | 最低 | 收盘 | 公式算出的值 | 当根 SAR | 收盘后的 EP | 收盘后的 AF |
|---|---|---|---|---|---|---|---|
| 1 | 102 | 98 | 100 | — | — | — | — |
| 2 | 105 | 100 | 104 | — | 98(K 线下方) | 105 | 0.02 |
| 3 | 108 | 103 | 107 | 98.14 | 98(受前两根限制) | 108 | 0.04 |
| 4 | 112 | 106 | 111 | 98.40 | 98.40 | 112 | 0.06 |
| 5 | 116 | 110 | 115 | 99.216 | 99.216 | 116 | 0.08 |
| 6 | 114 | 109 | 110 | 100.559 | 100.559 | 116 | 0.08 |
| 7 | 111 | 100 | 101 | 101.794 | 116(翻到 K 线上方) | 100 | 0.02 |
| 8 | 104 | 96 | 97 | 115.68 | 115.68 | 96 | 0.04 |
8 根 K 线的价格是自拟的演示数据。SAR 保留三位小数,代入下一根时用未舍入的值。
- 第 2 根:收盘 104 高于第 1 根的 100,定为上升。SAR 取第 1 根的最低价 98,EP 是这一段到过的最高价 105,AF 用起始值 0.02。
- 第 3 根:98 + 0.02 × (105 − 98) = 98.14。当根最低价 103,没碰到它。但 98.14 高过了第 1 根的最低价 98,按限制规则改用前两根里较低的那个最低价,还是 98。最高价 108 超过 105,EP 改成 108,AF 加到 0.04。
- 第 4 根:98 + 0.04 × (108 − 98) = 98.40。前两根的最低价是 103 和 100,都在它上面,不用改。最高价 112 是新高,EP 改成 112,AF 加到 0.06。
- 第 5 根:98.40 + 0.06 × (112 − 98.40) = 98.40 + 0.816 = 99.216。最高价 116 又是新高,EP 改成 116,AF 加到 0.08。
- 第 6 根:99.216 + 0.08 × (116 − 99.216) = 99.216 + 1.34272 ≈ 100.559。最高价 114 没超过 116,EP 和 AF 都不动。
- 第 7 根:100.55872 + 0.08 × (116 − 100.55872) = 100.55872 + 1.2353024 ≈ 101.794。这一根最低到 100,低于 101.794,被穿过了。SAR 改成之前的 EP,也就是 116;圆点从第 6 根的 100.559(K 线下方)跳到 116(K 线上方)。新一段按下降推:EP 记这一根的最低价 100,AF 回到 0.02。
- 第 8 根:116 + 0.02 × (100 − 116) = 116 − 0.32 = 115.68。当根最高价 104,没碰到;前两根的最高价是 111 和 114,都在 115.68 下面,不用改。最低价 96 低于 100,EP 改成 96,AF 加到 0.04。
公式右边全是上一根收盘后就定下来的数,所以第 9 根还没走,它的 SAR 已经能写出来:115.68 + 0.04 × (96 − 115.68) = 115.68 − 0.7872 ≈ 114.893。第 9 根的最高价不到 114.893,圆点就留在这个位置。
4. 开始 0.02、增量 0.02、最大值 0.20 三个框各管什么?
三个框管的都是 AF。
| 输入项 | 默认值 | 管什么 | 在上面 8 根里 |
|---|---|---|---|
| 开始 | 0.02 | 加速因子的起始值 | 第 2 根和翻转后的第 7 根,AF 都是 0.02 |
| 增量 | 0.02 | 加速因子每次移动的幅度 | 第 3、4、5 根创新高,第 8 根创新低,各加 0.02 |
| 最大值 | 0.20 | 加速因子的上限 | 最高只到 0.08,没有碰到上限 |
AF 在公式里的角色,是圆点每根向 EP 靠近的比例。SAR 和 EP 相差 10 个点时,AF 为 0.02 这一根挪 0.2 个点,AF 为 0.20 这一根挪 2 个点。趋势里新极值出得越多,AF 越大,圆点追价格追得越紧。从 0.02 加到 0.20 要加 9 次,也就是这一段里要有 9 根创出新极值;加满以后不再变,直到反转。
改参数会怎样,币安学院《抛物线指标简明指南》的说法是:把加速因子调高,灵敏度增加,反转信号更多;调低则相反;灵敏度越高,出现错误信号的几率也越高。文中还转述了 Wilder 的意见,以 0.02 递增效果最佳。改过任何一个框之后,和别人的图对圆点位置,要确认对方三个数填的也一样。
TradingView 的设置里,排在这三个框前面的还有一项「指标时间周期」,用来指定按哪个时间周期的数据计算指标,帮助页举的例子是把 1H 图表上算出的 SAR 显示在 5m 图表上。和别人的图对不上圆点位置时,这一项也要核对。
5. SAR 不会越过前两根 K 线的低点或高点
公式算出的值还要过一道限制:SAR 不能移进前一根或再前一根 K 线的价格范围里。
- 上升段,SAR 不能高于前一根和再前一根的最低价。算出来高了,就用这两个最低价里较低的那个当 SAR。
- 下降段,SAR 不能低于前一根和再前一根的最高价。算出来低了,就用这两个最高价里较高的那个当 SAR。
改过以后,下一根从改过的值接着往下推。第 3 节的第 3 根就是一例:公式给出 98.14,前两根的最低价是 100 和 98,98.14 高过了 98,最后落在 98。下降段换个方向:公式给出 50,前两根的最高价是 51 和 52.5,SAR 取 52.5。
按第 3 节的起算方式,上升开局的第 3 根只要自己没有被穿过(没有反转),就会碰到这条限制。第 2 根的 SAR 就是第 1 根的最低价,公式又在它上面加了一个正数,结果必然高于第 1 根的最低价,而第 1 根正好是「再前一根」。
检查的先后是固定的:先看当根价格有没有穿过算出的值,没有反转才查这条限制。
6. 横盘时 SAR 为什么频繁翻转?
翻转只需要一根 K 线的价格穿过圆点。趋势行情里,圆点从上一段的极值出发,隔着一段距离慢慢追;横盘时上一段的极值离现价很近,新圆点一落下就在价格旁边,价格来回一摆又被穿过。币安学院对盘整期的描述是小点更频繁地在两边出现,并说这项指标在横盘期间效果不佳、缺乏明确趋势时容易给出错误信号,涨跌过快的震荡市场也可能产生许多误导信号。欧易学院的 SAR 课同样提醒,它不适用于反复震荡的行情,那时买卖信号十分频繁。
翻转本身也来得不早。第 3 节的例子里,价格的最高点 116 出现在第 5 根,圆点到第 7 根才翻,那一根收在 101。圆点跟在价格后面走,靠它买不在最低价,也卖不在最高价。
SAR 只用到时间和价格,给出的是趋势的方向和持续了多久,趋势有多强它量不出来。TradingView 的总结建议把它和专门衡量趋势强度的指标配着用,点名的是 Wilder 自己的定向运动(Directional Movement)。币安学院那篇指南提到 Wilder 建议搭配平均趋向指数,指出 SAR 没有充分考虑成交量,还说重大市场变化会让相邻两点之间的间距增大,但这并不能说明趋势非常强劲。圆点与 K 线之间的距离是另一个量,欧易学院的课把这段距离越长读作当前的上涨或下跌行情越强势。