5.2 相邻区间的引用

 

我们可以使用相对位置的区间,来引用相邻记录组成的序列。
列出上证指数 2020 年 1 月 1 日至 10 日每天的 20 日收盘均价。上证指数部分数据如下:

DATE CLOSE OPEN VOLUME AMOUNT
2020/01/02 3085.1976 3066.3357 292470208 3.27197122606E11
2020/01/03 3083.7858 3089.022 261496667 2.89991708382E11
2020/01/06 3083.4083 3070.9088 312575842 3.31182549906E11
2020/01/07 3104.8015 3085.4882 276583111 2.88159227657E11
2020/01/08 3066.8925 3094.2389 297872553 3.06517394459E11

脚本:

A
1 =T(“SSEC.csv”)
2 =A1.sort(DATE)
3 =A2.pselect@a(DATE>=date(“2020/01/01”) && DATE<=date(“2020/01/10”))
4 =A2(A3).derive(A2.calc(A3(#),avg(CLOSE[-19:0])):MA20)

A1: 导入上证指数表。
A2: 使用函数 sort 按日期排序。
A3: 选出 2020 年 1 月 1 日到 10 日之间的记录所在的行号。
A3: 根据选出的行号循环计算每天的 20 日收盘均价。其中 CLOSE[-19:0] 表示前 19 日和当日的收盘价序列。