获取特定时间段内的股票 return

Get stock return over a specific time period

有人知道如何获得股票在特定时间段内的 return 吗? AAPL 从 2000-01-01 到 2020-01-01。我知道有这样的东西

periodReturn(AAPL,period='yearly',subset='2000::')

但这给了我每年的 returns。其实我只想要整个return.

完全在 quantmod 函数中:

library(quantmod)

aapl <- getSymbols("AAPL", from = "2000-01-01", auto.assign = F)

# first and last get the first and last entry in the timeseries.
# select the close values
# Delt calculates the percent difference
Delt(Cl(first(aapl)), Cl(last(aapl)))
           Delt.0.arithmetic
2020-07-08          94.39573

或者在简单的数学中:

as.numeric(Cl(last(aapl))) / as.numeric(Cl(first(aapl))) - 1
[1] 94.39573

我取的是第一个入场点的收盘价。您可以选择当天的开盘价、最高价或最低价。这对 return 2000 年的第一个数值范围从低点 3.63 到高点 4.01 有一些影响。根据您的选择,return 将是您启动资金的 104 到 93.9 倍。