获取特定时间段内的股票 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 倍。
有人知道如何获得股票在特定时间段内的 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 倍。