5.8 迭代:求和

 

循环计算迭代求和的结果。
根据上证指数表,计算 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 =A2.derive(cum(Amount):CUM)

A1 导入数据文件
A2 选出 2019 年的记录并按日期排序
A3 使用 cum() 函数计算累计成交金额

运行结果:

Date Open Close Amount CUM
2019/01/02 2497.8805 2465.291 9.759E10 9.759E10
2019/01/03 2461.7829 2464.3628 1.07E11 2.046E11
2019/01/04 2446.0193 2514.8682 1.39E11 3.436E11
2019/01/07 2528.6987 2533.0887 1.46E11 4.896E11
2019/01/08 2530.3001 2526.4622 1.23E11 6.126E11