[R-SIG-Finance] Return.rebalancing contemporaneous calculation

Charles Duranceau cduranceau at nial.ky
Tue Oct 14 23:09:34 CEST 2014


Hello Brian, 
Thank you for your feedback. 

Version Info: 
platform       x86_64-w64-mingw32          
arch           x86_64                      
os             mingw32                     
system         x86_64, mingw32             
status                                     
major          3                           
minor          1.0                         
year           2014                        
month          04                          
day            10                          
svn rev        65387                       
language       R                           
version.string R version 3.1.0 (2014-04-10)
nickname       Spring Dance               

Package: 
 "PerformanceAnalytics" VERSION 1.4.3541 from CRAN   ---- project.org/bin/windows/contrib/3.1/PerformanceAnalytics_1.4.3541.zip

Here's a detailed example:

# Define Returns
mret=data.frame(ra=c(0.1,0.11,0.09),rb=c(0.25,0.2,-0.4),rc=c(0.15,0.12,0.02))
time_index<-seq(as.Date("2003/05/01"), by = "month", length.out = 3)-1             # last day of the month
mret<-as.xts(mret,time_index)
weight_constant<-c(0.5,0.2,0.3)
ret_pfolio<-Return.portfolio(mret,weight_constant,geometric = FALSE)


weight_reb<-t(matrix(weight_constant,3,3))
weight_reb<-as.xts(weight_reb,time_index)                                                                  # fixed for the analysis
ret_rebal<-Return.rebalancing(mret,weight_reb,geometric = FALSE)

cbind(ret_pfolio,ret_rebal)



Thank you
Best Regards

-----Original Message-----
From: r-sig-finance-bounces at r-project.org [mailto:r-sig-finance-bounces at r-project.org] On Behalf Of Brian G. Peterson
Sent: Wednesday, October 08, 2014 3:33 PM
To: r-sig-finance at r-project.org
Subject: Re: [R-SIG-Finance] Return.rebalancing contemporaneous calculation

On 10/08/2014 03:24 PM, Charles Duranceau wrote:
> Hi,
> I'm working with "PerformanceAnalytics" for calculating portfolio returns using the function Return.rebalancing. I don't understand why the results - portfolio returns - are lagged by 1 period when compared to Return.portfolio (assuming weight are time invariant).
>
> I read the definition that explain the rebalancing is taken place in the next period but since the input are returns (like in  Return.portfolio) they should be consolidated on same period.
> Is there a way not losing the first input?
>
> Here few lines to illustrate my question
>
> pfmf2003<-Return.rebalancing(mfr2003,wghts1)
> pfstat<-Return.portfolio(mfr2003,c(1,0))
> ** wghts1 = 1 for the period
>
> Results
>                          portfolio.Rebal       portfolio.returns.
> 2003-05-31      0.0087336245         0.203679369
> 2003-06-30      0.1093073593         0.008733624
> 2003-07-31     -0.0351219512         0.109307359
> 2003-08-31     -0.0404448938        -0.035121951
> 2003-09-30     -0.0063224447        -0.040444894

Return.portfolio and Return.rebalancing are the same function in current CRAN version, and have been in the R-Forge version for quite a while.

Can you give us your sessionInfo, and a fully reproducible example?

Brian

--
Brian G. Peterson
http://braverock.com/brian/
Ph: 773-459-4973
IM: bgpbraverock

_______________________________________________
R-SIG-Finance at r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-sig-finance
-- Subscriber-posting only. If you want to post, subscribe first.
-- Also note that this is not the r-help list where general R questions should go.



More information about the R-SIG-Finance mailing list