如何使用R语言Quantmod包获取苹果股票不同周期收益率
获取苹果股票不同周期收益率(日/周/月/年)
你已经通过quantmod包获取了苹果股票的收盘价序列,下面直接用该包内置的便捷函数计算不同周期的收益率:
先回顾数据获取代码
# 导入包并获取数据 library(quantmod) getSymbols("AAPL", src = "yahoo", from = Sys.Date() - 365, to = Sys.Date()) # 提取收盘价序列 APPLE <- AAPL$AAPL.Close
1. 日度收益率
使用dailyReturn()函数,支持简单收益率和对数收益率:
# 日度简单收益率(默认计算方式:(当日收盘价/昨日收盘价)-1) APPLE_daily_ret <- dailyReturn(APPLE) # 日度对数收益率(计算方式:log(当日收盘价/昨日收盘价)) APPLE_daily_logret <- dailyReturn(APPLE, type = "log")
2. 周度收益率
使用weeklyReturn()函数,自动按自然周聚合计算收益率:
# 周度简单收益率 APPLE_weekly_ret <- weeklyReturn(APPLE) # 周度对数收益率 APPLE_weekly_logret <- weeklyReturn(APPLE, type = "log")
3. 月度收益率
使用monthlyReturn()函数,按自然月聚合计算:
# 月度简单收益率 APPLE_monthly_ret <- monthlyReturn(APPLE) # 月度对数收益率 APPLE_monthly_logret <- monthlyReturn(APPLE, type = "log")
4. 年度收益率
使用yearlyReturn()函数,按自然年聚合计算:
# 年度简单收益率 APPLE_yearly_ret <- yearlyReturn(APPLE) # 年度对数收益率 APPLE_yearly_logret <- yearlyReturn(APPLE, type = "log")
补充说明
- 这些函数默认会自动处理日期对齐和缺失值,无需手动调整周期
- 直接传入原始
AAPL对象(OHLC格式)也能得到相同结果,比如dailyReturn(AAPL)会自动提取收盘价计算
内容的提问来源于stack exchange,提问作者Daniel James
相关产品推荐
相关产品推荐

