5.5 定位特定成员,再和相邻行对比
求每支股票的最高收盘价那一天,与前一日相比交易量的涨幅是多少。股市部分数据如下:
DATE | CODE | NAME | CLOSE | OPEN | AMOUNT |
---|---|---|---|---|---|
2020/01/02 | 000001 | SS | 3085.1976 | 3066.3357 | 3.27197122606E11 |
2020/01/03 | 000001 | SS | 3083.7858 | 3089.022 | 2.89991708382E11 |
2020/01/06 | 000001 | SS | 3083.4083 | 3070.9088 | 3.31182549906E11 |
2020/01/07 | 000001 | SS | 3104.8015 | 3085.4882 | 2.88159227657E11 |
2020/01/08 | 000001 | SS | 3066.8925 | 3094.2389 | 3.06517394459E11 |
… | … | … | … | … | … |
脚本:
A | |
---|---|
1 | =T(“Stock.csv”) |
2 | =A1.sort(DATE) |
3 | =A2.group(CODE) |
4 | =A3.new(CODE,NAME,(p=~.pmax(CLOSE),~.calc(p,AMOUNT/AMOUNT[-1])):INCREASE) |
A1: 导入股市数据表。
A2: 使用函数 sort 按日期排序。
A3: 将股市数据按照股票代码分组。
A4: 根据分组后的股市数据创建序表。循环选出每支股票收盘价最高的记录所在的行号,并计算出当日成交量与前日成交量的涨幅。