Donc mon problème est les données de sortie de la Return.cumulative
diffère de la apply.yearly
pour obtenir les mêmes chiffres de retour.Les données de retour de Return.cumulative vs apply.yearly sont différentes?
est ici le code de reproduire
require(quantmod)
require(PerformanceAnalytics)
from <- as.Date("2016-01-01")
to <- as.Date("2017-01-01")
getSymbols("GOOGL", from = from, to = to)
dat <- GOOGL[,6]
returns <- na.omit(ROC(dat,n = 1,"discrete"))
# Cumulative return
cumReturn <- Return.cumulative(returns)
# Apply return
sumReturn <- apply.yearly(returns,sum)
# Print
print(cumReturn)
print(sumReturn)
Je reçois aussi les mêmes différences en essayant d'obtenir des données mensuelles en utilisant la fonction apply.monthly
.
Merci! a un sens total et fonctionne parfaitement. –
Et comment obtenez-vous une série chronologique avec les rendements accumulés pour chaque jour de l'année. Fondamentalement série chronologique avec les points de données du graphique 'chart.CumReturns'? –
@WarricRitchie: 'cumsum' ou' cumprod', selon le type de retour que vous utilisez. –