– Calculating the Variance Covariance matrix MGT 4850

advertisement
Calculating the Variance –
Covariance matrix
MGT 4850
Spring 2008
University of Lethbridge
Efficient Portfolios
• Efficient frontier
• Black (1972) – convex combination of any
two efficient portfolios, e.g. if we have two
efficient portfolios we can find the whole
efficient frontier.
• Minimize portfolio variance, subject to
defined return and sum of weights equal 1.
Transpose and Multiplication
• Weights - column vector Γ (row vector ΓT)
• Returns - column vector E (row vector ET)
• Portfolio return ET Γ
• 25 stocks portfolio variance ΓTS Γ
ΓT(1x25)*S(25x25)* Γ(25x1)
• To calculate portfolio variance we need
the variance/covariance matrix S.
variance/covariance matrix
• Using Excess Returns
• Return data for variance-covariance p. 151
• Excess return matrix R and its transpose
RT for the calculation of S matrix
• RT R/10 → S (p. 153-154).
VBA (skip for now)
Function VarCovar(rng As Range) As Variant
Dim i As Integer
Dim j As Integer
Dim numCols As Integer
numCols = rng.Columns.Count
Dim matrix() As Double
ReDim matrix(numCols - 1, numCols - 1)
For i = 1 To numCols
For j = 1 To numCols
matrix(i - 1, j - 1) =
Application.WorksheetFunction.Covar(rng.Columns(i), rng.Columns(j))
Next j
Next i
VarCovar = matrix
End Function
variance/covariance matrix
• Offset Function → returns a reference to a range that is a
given number of rows and columns for a given reference
Single Index Model
Download