UDL(引力线指标)

UDL 的全称是 Universal Dynamic Line,即通用动态线,它是一种综合了不同周期的移动平均线的混合趋势性指标。UDL 指标的数值越高,说明价格趋势越强劲,反之则说明价格趋势较弱。同时,UDL 指标的变化也可以用来预测价格趋势的转折点,以及支撑和阻力水平的变化。

计算方法:

1. 引力线(UDL)= 收盘价的(N1 日简单移动平均 +N2 日简单移动平均 +N3 日简单移动平均 +N4 日简单移动平均)/4

2.MAUDL=UDL 的 M 日简单移动平均线

3. 参数 N1 为 3,参数 N2 为 5,参数 N3 为 10,参数 N4 为 20,参数 M 为 6。

指标参数:

y1

UDL输出列

y2

MAUDL输出列

n1

周期 1,如 3

n2

周期 2,如 5

n3

周期 3,如 10

n4

周期 4,如 20

m

周期 5,如 6


函数代码:


A

B

1

func UDL(A,$y1,$y2,n1,n2,n3,n4,m)

=A.run((avg( 收盘 [1-n1:0])+avg(收盘 [1-n2:0])+avg(收盘 [1-n3:0])+avg(收盘 [1-n4:0]))/4:${y1},avg(${y1}[1-m:0]):${y2})

将函数保存在 indicator.splx 中。

举例:

调用脚本计算浦发银行 2024 年的 UDL,n 取 3、5、10、20,m 取 6。


A

B


5

=call@f("indicator.splx")

登记脚本中的函数

6

计算出源数据

7

=A6.derive(:UDL,:MAUDL)

增加要返回的指标字段

8

=UDL(A7,UDL,MAUDL,3,5,10,20,6)

调用函数计算指标

运行效果:

..