sd.multiperiod     package:PerformanceAnalytics     R Documentation

_c_a_l_c_u_l_a_t_e _a _m_u_l_t_i_p_e_r_i_o_d _o_r _a_n_n_u_a_l_i_z_e_d _S_t_a_n_d_a_r_d _D_e_v_i_a_t_i_o_n

_D_e_s_c_r_i_p_t_i_o_n:

     Standard Deviation of a set of observations R_{a} is given by:

     std = sqrt(var(R))

     It should follow that the variance is not a linear function of the
     number of observations.  To determine possible variance over
     multiple periods, it wouldn't make sense to multiply the
     single-period variance by the total number of periods: this could
     quickly lead to an absurd result where total variance (or risk)
     was greater than 100%.  It follows then that the total variance
     needs to demonstrate a decreasing period-to-period increase as the
     number of periods increases. Put another way, the increase in
     incremental variance per additional period needs to decrease with
     some relationship to the number of periods. The standard accepted
     practice for doing this is to apply the inverse square law. To
     normalize standard deviation across multiple periods, we multiply
     by the square root of the number of periods we wish to calculate
     over. To annualize standard deviation, we multiply by the square
     root of the number of periods per year.


                     sqrt{sigma}cdotsqrt{periods}


     Note that any multiperiod or annualized number should be viewed
     with suspicion if the number of observations is small.

_U_s_a_g_e:

         sd.multiperiod(x, scale = NA)
         sd.annualized(x, scale = NA)
         StdDev.annualized(R, scale = NA)

_A_r_g_u_m_e_n_t_s:

    x, R: an xts, vector, matrix, data frame, timeSeries or zoo object
          of asset returns 

   scale: number of periods in a year (daily scale = 252, monthly scale
          = 12, quarterly scale = 4) 

_V_a_l_u_e:

     standard deviation value, scaled for multiple periods

_A_u_t_h_o_r(_s):

     Brian G. Peterson

_R_e_f_e_r_e_n_c_e_s:

     Bacon, C. _Practical Portfolio Performance Measurement and
     Attribution_. Wiley. 2004. p. 27 

_S_e_e _A_l_s_o:

     'sd' 
      <URL: http://wikipedia.org/wiki/inverse-square_law>

_E_x_a_m_p_l_e_s:

         data(edhec)
         sd.annualized(edhec)
         sd.annualized(edhec[,6,drop=FALSE])
         # now for three periods:
         sd.multiperiod(edhec[,6,drop=FALSE],scale=3)

