[R-SIG-Finance] Return.rebalancing and rebalancing on consecutive days

Jeff Ryan jeff.a.ryan at gmail.com
Sun Mar 3 02:34:25 CET 2013


Not having tried your code from my phone, you can start by setting TZ to UTC

Ideally the data source is agnostic on this but a simple fix should be Sys.setenv(TZ='UTC')

HTH
Jeff

Jeffrey Ryan    |    Founder    |    jeffrey.ryan at lemnica.com

www.lemnica.com

On Mar 2, 2013, at 7:18 PM, Paul Ramer <paul.ramer at gmail.com> wrote:

> When I rebalance my portfolio on consecutive days, I get an error:
> Error in `[.xts`(result, 2:length(result)) : subscript out of bounds.
> 
> So, I wonder what I am doing wrong.
> 
> Below is a code snippet both with and without the error. The first is
> rebalanced on consecutive days whereas the second one has at least a
> day between all rebalancing. I ran debug on Return.rebalancing. With
> consecutive rebalancing days, the only thing I could find was the
> 'from' and 'to' variables had the same date when the 'R' variable was
> subset.
> 
> data(edhec)
> data(weights)
> 
> days <- c("2000-05-01 18:00:00 MDT", "2000-05-02 18:00:00 MDT",
>          "2000-05-03 18:00:00 MDT", "2000-05-04 18:00:00 MDT",
>          "2000-05-07 18:00:00 MDT", "2000-05-08 18:00:00 MDT",
>          "2000-05-09 18:00:00 MDT", "2000-05-10 18:00:00 MDT",
>          "2000-05-11 18:00:00 MDT", "2000-05-14 18:00:00 MDT",
>          "2000-05-15 18:00:00 MDT", "2000-05-16 18:00:00 MDT",
>          "2000-05-17 18:00:00 MDT", "2000-05-18 18:00:00 MDT",
>          "2000-05-21 18:00:00 MDT", "2000-05-22 18:00:00 MDT",
>          "2000-05-23 18:00:00 MDT", "2000-05-24 18:00:00 MDT",
>          "2000-05-25 18:00:00 MDT", "2000-05-29 18:00:00 MDT",
>          "2000-05-30 18:00:00 MDT", "2000-05-31 18:00:00 MDT")
> 
> may.reb <- c("2000-05-09 18:00:00 MDT", "2000-05-10 18:00:00 MDT",
>             "2000-05-15 18:00:00 MDT")
> 
> may.reb.2 <- c("2000-05-09 18:00:00 MDT", "2000-05-11 18:00:00 MDT",
>               "2000-05-15 18:00:00 MDT")
> 
> e1 <- edhec[1:length(days), ]
> index(e1) <- as.Date(days)
> 
> w1 <- weights[1:3, ]
> index(w1) <- as.Date(may.reb)
> Return.rebalancing(e1, w1)
> 
> w2 <- weights[1:3, ]
> index(w2) <- as.Date(may.reb.2)
> Return.rebalancing(e1, w2)
> 
> Session Info:
> R version 2.15.2 (2012-10-26)
> Platform: i386-w64-mingw32/i386 (32-bit)
> 
> locale:
> [1] LC_COLLATE=English_United States.1252
> [2] LC_CTYPE=English_United States.1252
> [3] LC_MONETARY=English_United States.1252
> [4] LC_NUMERIC=C
> [5] LC_TIME=English_United States.1252
> 
> attached base packages:
> [1] splines   stats     graphics  grDevices utils     datasets  methods
> [8] base
> 
> other attached packages:
> [1] reshape_0.8.4              plyr_1.8
> [3] latticeExtra_0.6-24        RColorBrewer_1.0-5
> [5] Hmisc_3.10-1               survival_2.36-14
> [7] PerformanceAnalytics_1.1.0 quantmod_0.4-0
> [9] Defaults_1.1-1             TTR_0.21-1
> [11] xts_0.9-3.2                zoo_1.7-10
> [13] lattice_0.20-13
> 
> loaded via a namespace (and not attached):
> [1] cluster_1.14.3  compiler_2.15.2 grid_2.15.2     tools_2.15.2
> 
> Any guidance is appreciated.
> 
> Thank you,
> 
> ----
> Paul Ramer, CAIA, CFA
> paul.ramer at gmail.com
> (303) 359-4192
> 
> _______________________________________________
> 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