J'ai essayé de calculer les rendements de mon portefeuille et les contributions individuelles au stock. J'ai trébuché le long de this post, qui semble être du type qui m'aide à écrire PerformanceAnalytics.Erreur lors de l'exécution de to.period.contributions() à partir du sandbox PerformanceAnalytics
À la fin de l'article, il publie un link to r-forge with a sandbox file pour certaines fonctions.
Donc j'essaye de convertir mes retours quotidiens aux retours mensuels sommés par l'intermédiaire de la fonction to.monthly.contributions()
mais je cours dans une erreur de xts!
Voici mon code:
library(PerformanceAnalytics)
library(quantmod)
stock.weights <- c(.15, .20, .25, .225, .175)
symbols <- c("GOOG", "AMZN", "BA", "FB", "AAPL")
getSymbols(symbols, src = 'google', from = "2016")
#xts with daily closing of each stock
merged.closing <- merge(GOOG[,4], AMZN[,4], BA[,4], FB[,4], AAPL[,4])
#xts with returns
merged.return <- na.omit(Return.calculate(merged.closing))
# weighted returns rebalanced quartely
portfolio.returns = Return.portfolio(merged.return, weights = stock.weights,
rebalance_on = "quarters", verbose = TRUE)
#to monthly contributions function
to.monthly.contributions(portfolio.returns$contributions)
Cependant quand je lance la dernière ligne je reçois le message d'erreur suivant:
Error in inherits(x, "xts") :
argument "Contributions" is missing, with no default
5. inherits(x, "xts")
4. is.xts(x)
3. checkData(Contributions)
2. to.period.contributions(contributions = contributions, period = "months")
1. to.monthly.contributions(portfolio.returns$contributions)
Je devine que l'erreur a quelque chose à voir avec le portfolio.returns$contributions
n'étant pas un xts? Mais je ne suis pas sûr de savoir comment contourner cela. Sur le côté, si quelqu'un a de meilleures idées ou des sources pour calculer les rendements du portefeuille par mois/trimestres/années, je tiens à entendre, compte tenu qu'ils doivent tenir compte des changements de poids, les rééquilibrages et les contributions aux changements!
Vous avez deux fois Google et aucun Apple dans 'fusionné. Est-ce que ça pourrait être ça? – lebelinoz
Je ne trouve pas 'to.monthly.contributions'. De quel paquet s'agit-il? – lebelinoz
Je ne suis pas capable de reproduire le tutoriel. Je rencontre une erreur en définissant les dates dans la fonction et j'ai le même problème que vous. – Katerina