开始使用免费开始使用

资产价格 vs. 资产收益率

投资的目标是获得利润。投资的收益或亏损取决于投入金额和价格变动,而相对于投入规模的高收益率尤为重要。这正是金融资产收益率所度量的内容:在给定时间范围(例如 1 个交易日)内,价格相对于初始价格的变动比例。

我们再次使用 eu_stocks 数据集。该数据集给出了指数数值,可将其视为价格。指数本身并非可直接投资的资产,但有许多可投资的金融资产紧密跟踪主要市场指数,包括共同基金和交易型开放式指数基金(ETF)。

对数收益率(log returns,也称为连续复利收益率)在金融时间序列分析中也很常用。它是总收益率的对数;等价地,也是价格对数的变动(或一阶差分)。

日度价格与日度收益率在图形上的差异通常很大,而日度收益率与对数收益率之间的差异通常较小。正如您稍后会看到的,使用对数收益率的一个优势是:从单期收益率计算多期收益率会大大简化——只需将它们相加即可!

在本练习中,您将进一步探索 eu_stocks 数据集,包括绘制价格、将价格转换为(净)收益率,以及将价格转换为对数收益率。

本练习是课程的一部分

R 中的时间序列分析

查看课程

练习说明

  • 使用 plot() 绘制 eu_stocks 数据。
  • 使用预先写好的代码将 eu_stocks 中的日度价格转换为日度净 returns
  • 使用 ts()returns 转换为 ts 对象。将 start 参数设为 c(1991, 130),将 frequency 参数设为 260
  • 再次调用 plot() 以查看日度净收益率。
  • 使用结合了 diff()log() 的预先写好代码生成 logreturns
  • 最后再次调用 plot() 查看日度对数收益率。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Plot eu_stocks


# Use this code to convert prices to returns
returns <- eu_stocks[-1,] / eu_stocks[-1860,] - 1

# Convert returns to ts
returns <- ts(___, start = c(___, ___), frequency = ___)

# Plot returns


# Use this code to convert prices to log returns
logreturns <- diff(log(eu_stocks))

# Plot logreturns

编辑并运行代码