sar指标源码公式

SAR(Stop and Reverse)指标是一种趋势跟踪系统,用于确定股票的买卖点。以下是SAR指标的基本公式和计算过程:
SAR公式
```plaintextSAR(n) = SAR(n-1) + AF * [EP(n-1) - SAR(n-1)]```
其中:
`SAR(n)` 表示第 `n` 天的SAR值。
`SAR(n-1)` 表示第 `n-1` 天的SAR值。
`AF` 是加速因子,用于调整趋势的变化速度。
`EP(n-1)` 是第 `n-1` 天的极点价,可以是最高价或最低价,取决于当前趋势是上涨还是下跌。
加速因子AF的计算
加速因子的初始值为 `0.02`,并根据以下规则进行调整:
如果 `Tn` 和 `Tn-1` 周期都为上涨趋势,且 `Tn` 周期的最高价大于 `Tn-1` 周期的最高价,则 `AF(Tn) = AF(Tn-1) + 0.02`。
如果 `Tn` 和 `Tn-1` 周期都为下跌趋势,且 `Tn` 周期的最低价等于 `Tn-1` 周期的最低价,则 `AF(Tn) = AF(Tn-1)`。
任何一次行情的转变,加速因子 `AF` 都必须重新由 `0.02` 起算。
加速因子 `AF` 最高不超过 `0.2`。
极点价EP的确定
如果 `Tn` 周期为上涨趋势,`EP(Tn-1)` 为 `Tn-1` 周期的最高价。
如果 `Tn` 周期为下跌趋势,`EP(Tn-1)` 为 `Tn-1` 周期的最低价。
示例代码
```plaintext// 初始化变量VAR1 := SAR(10,2,20);// 计算SAR值S:IF(VAR1 > C, VAR1, DRAWNULL), COLORRED, CIRCLEDOT;X:IF(VAR1 > REF(C,1) AND REF(C,1) > REF(C,2), 1,IF(C > REF(C,1) AND REF(C,2) > REF(C,1), 2,IF(C > REF(C,1) OR REF(SS,1) > 0 OR REF(SS,2) > 0 OR REF(SS,3) > 0 OR REF(SS,4) > 0 OR REF(SS,5) > 0 OR REF(SS,6) > 0 OR REF(SS,7) > 0 OR REF(SS,1) > 0, MIN(B1,B2), MAX(B1,B2), COLORFF00FF);// 绘制线STICKLINE(SS = 1 OR SM = 1 AND SS = 0, B1, C, 0.8, 1), COLORRED;STICKLINE(SS = -1 OR SM < 0, B2, B1, 0.8, 1), COLORRED;```
以上代码示例中,`VAR1` 存储了计算出的SAR值,`S` 和 `X` 分别表示当价格高于或低于SAR时的信号,`SS` 和 `SM` 可能表示其他状态变量。
应用
当价格向上穿过SAR时,可能是买入信号。
当价格向下穿过SAR时,可能是卖出信号。
注意事项
SAR的计算相对复杂,实际应用中投资者通常不直接计算SAR值,而是使用现成的软件工具。
SAR指标适用于趋势跟踪策略,可以帮助投资者确定止损点和可能的转向点。
以上信息应该能帮助您理解SAR指标的基本原理和计算方法。
其他小伙伴的相似问题:
SAR指标在股票交易中的应用实例有哪些?
如何利用SAR指标判断股票买入信号?
SAR指标与哪些技术指标配合使用?



