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) |
调用函数计算指标 |
运行效果: