【发布时间】:2015-07-21 13:16:25
【问题描述】:
我想计算很长一段时间内的回报离散度。我使用的公式是等权标准差的公式 (see here)。我尝试使用sd() 和apply() 函数,但它不起作用。
公式:
r(i,t) are i=4 stock returns (so n=4) at time (t)
R(SMI,t)是(t)时的索引
NOVARTIS R NESTLE R ROCHE UBS GROUP
2005-07-18 1.11200510 -0.14716706 -0.4210533 -0.28876340
2005-07-19 0.23668650 -0.22115748 -0.3623192 0.67176884
2005-07-20 0.07877117 -0.44378771 4.0313698 -0.47844392
2005-07-21 -0.55270571 -0.37133351 -0.8754068 0.28604262
2005-07-22 -0.23781224 -0.07443246 0.2926546 0.00000000
2005-07-25 0.23781224 0.74184316 0.4082829 -0.09525666
这是我的索引
SMI
2005-07-18 -0.01077012
2005-07-19 0.53767147
2005-07-20 -0.02208674
2005-07-21 -0.10192245
2005-07-22 0.01653908
2005-07-25 0.03050783
现在我想计算每次 (t) 的 RD,所以我得到了所有 RD 的时间序列。
我应该查看哪些函数、循环或其他技术?我不想手工做,因为这个公式可能适用于更大的数据集。
【问题讨论】: