根据累计收益计算每日收益

时间:2018-08-06 17:15:47

标签: loops dataframe stocks

我有一个数据框架,该数据框架具有1到5天的累计库存回报:

         1dReturn  2dReturn  3dReturn  4dReturn  5dReturn
 Ticker                                                  
 LUNA      -3.077    -3.077    -6.923    -6.915    -6.615
 YTEN      -2.139    -2.139   -18.182   -16.043   -16.578

我想计算每日收益。有功能吗?

下面的代码创建上面的表:

  df = pd.DataFrame({'1dReturn': [-3.077, -2.139],
                '2dReturn': [-3.077, -2.139],
                '3dReturn': [-6.923, -18.182],
                '4dReturn': [-6.915, -16.043],
                '5dReturn': [-6.615, -16.578],},
                index=['LUNA', 'YTEN'])

得出每日收益的公式如下:

daily returns day 2: cD2/d1
daily returns day 3: cD4/(d1*d2)
daily returns day 4: cD5/(d1*d2*d3)
daily returns day 5: cD5/(d1*d2*d3*d4)

其中cD1是第1天的累计收益,d1是d1等的每日收益。

0 个答案:

没有答案