【发布时间】:2021-04-29 21:25:45
【问题描述】:
我有一个数据框 X,其中包含 20 只不同的股票,观察它们各自 10 年的每日回报。数据框 X 如下所示:
| Stock | Date | Return |
|---|---|---|
| BKR | 01.02.2002 | 2% |
| BKR | 02.02.2002 | -1% |
| BKR | 03.02.2002 | 1% |
| BKR | 04.02.2002 | 2.5% |
| BKR | 05.02.2002 | -3% |
| BKR | 01.03.2002 | 2% |
| BKR | 02.03.2002 | 1% |
| BKR | 03.03.2002 | -2% |
我希望将这些每日收益转换为季度收益,从而增加 3 个月的每日收益(因为这些是连续收益,它们是相加的)。条件应该是库存相同(示例仅显示 BKR 和 USP,但我有 20 个不同的)。换句话说,我希望数据框 Y 看起来像这样:
| Stock | Quarter | Return |
|---|---|---|
| BKR | 01.2002 | 4% |
| BKR | 02.2002 | -15% |
| BKR | 03.2002 | 11% |
| BKR | 04.2002 | 2% |
| BKR | 01.2003 | -31% |
| BKR | 02.2003 | 21% |
| BKR | 03.2003 | 12% |
| BKR | 04.2003 | -2% |
| USP | 01.2002 | 1% |
| USP | 02.2002 | -13% |
| USP | 03.2002 | 12% |
| USP | 04.2002 | 8% |
| USP | 01.2003 | -13% |
| USP | 02.2003 | 2% |
| USP | 03.2003 | 14% |
| USP | 04.2003 | -3% |
【问题讨论】:
-
您确定这些百分比是累加的吗?考虑股票 X;起价 100 美元。第 1 天上涨 10%,现在为 110 美元。第 2 天它损失了 10%,现在是 99 美元。这不是 0%,正如简单添加百分比所暗示的那样。如果我错了或误解了您的问题,请纠正我。
-
当我使用 ln(y/y-1) 计算连续回报时,回报是相加的。您可以尝试使用您提供的数字执行操作:ln(110/100) + ln(99/110) = ln(99/100)
标签: r