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 日和当日的收盘价序列。