8.1 ASI(震动升降指标)
震动升降指标 ASI 以开盘、最高、最低、收盘价与前一交易日的各种价格相比较作为计算因子,研判市场的方向性。
ASI 计算方式:
AA=| 今日最高价 - 昨日收盘价 |
BB=| 今日最低价 - 昨日收盘价 |
CC=| 今日最高价 - 昨日最低价 |
DD=| 昨日收盘价 - 昨日开盘价 |
E= 今日收盘价 - 昨日收盘价
F= 今日收盘价 - 今日开盘价
G= 昨日收盘价 - 昨日开盘价
X=E+0.5F+G
比较 AA、BB、CC
若 AA 最大,则 R=AA+0.5BB+0.25DD
若 BB 最大,则 R=BB+0.5AA+0.25DD
若 CC 最大,则 R=CC+0.25DD
SI=16×X/R×K K 取 AA 和 BB 的最大值
ASI:累计 N1 日内每日的 SI 值
ASIT:计算 N2 日内 ASI 的移动平均
以代码 600000 的股票数据为例,计算 ASI(26,10) 指标
A | |
---|---|
1 | 26 |
2 | 10 |
3 | = T(“D://600000.csv”).select( 收盘价 >0).sort(日期) |
4 | =A3.new(日期, abs( 最高价 - 收盘价 [-1]):AA, abs(最低价 - 收盘价 [-1]):BB, abs(最高价 - 最低价 [-1]):CC, abs(收盘价 [-1]- 开盘价 [-1]):DD, (收盘价 - 收盘价 [-1]+(收盘价 - 开盘价)/2+ 收盘价 [-1]- 开盘价 [-1]):X) |
5 | =A4.derive(if(AA>BB && AA>CC,AA+BB/2+DD/4,if(BB>CC && BB>AA,BB+AA/2+DD/4,CC+DD/4)):R, 16X/Rmax(AA,BB):SI) |
6 | =A5.new(日期, sum(SI[1-A1:0]):ASI, avg(ASI[1-A2:0]):ASIT) |
A4 计算 AA BB CC DD 和 X
A5 计算 R 和 SI
A6 计算 ASI 和 ASIT