5.10 应用:最大连续增长天数
在循环计算中,计算某列的连续增长次数。
根据上证指数记录,求 2019 年收盘价增长的最大连续天数。上证指数表部分数据如下:
Date | Open | Close | Amount |
---|---|---|---|
2019/12/31 | 3036.3858 | 3050.124 | 2.27E11 |
2019/12/30 | 2998.1689 | 3040.0239 | 2.67E11 |
2019/12/27 | 3006.8517 | 3005.0355 | 2.58E11 |
2019/12/26 | 2981.2485 | 3007.3546 | 1.96E11 |
2019/12/25 | 2980.4276 | 2981.8805 | 1.9E11 |
… | … | … | … |
脚本:
A | |
---|---|
1 | =T(“000001.csv”) |
2 | =A1.select(year(Date)==2019).sort(Date) |
3 | =n=0,A2.max(if(Close>Close[-1],n+=1,n=0)) |
A1 导入数据文件
A2 选出 2019 年的记录并按日期排序
A3 循环收盘价,比较每天的收盘价和前日收盘价,如果当日收盘价更高,则计数加 1,最后选出计数最大值。
运行结果:
Value |
---|
6 |