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)

调用函数计算指标

运行效果:

..