ATR 平均真实波动范围
平均真实波动范围 (Average True Range) 也称均幅指标,表示一定时间周期内的股价真实波动幅度的移动平均值
计算方法:
真实波幅等于当日股价振幅、最高与昨收差价、最低与昨收差价中的最大值。
ATR = 真实波幅的 N 日移动平均。
指标参数:
y1 |
TR输出列 |
y2 |
ATR输出列 |
n |
数字,时间周期,如 14 |
函数代码:
A |
B |
|
1 |
func ATR(A,$y1,$y2,n) |
=A.run(max(( 最高 - 最低),abs(最高 - 收盘 [-1]),abs(最低 - 收盘 [-1])):${y1}) |
2 |
=A.run(avg(${y1}[-(n-1):0]):${y2}) |
将函数保存在 indicator.splx 中。
举例:调用脚本计算浦发银行 2024 年的 ATR 指标,n 取 14。
A |
B |
|
… |
… |
|
5 |
=call@f("indicator.splx") |
登记脚本中的函数 |
6 |
… |
计算出源数据 |
7 |
=A6.derive(:TR,:ATR) |
增加要返回的指标字段 |
8 |
=ATR(A7,TR,ATR,14) |
调用函数计算指标 |
运行效果: