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