Portfolio Theory
Level: 4 (Application — novel problems, no hints) Time limit: 60 minutes Total marks: 60
Instructions: Show all working. Use decimals or percentages consistently. Assume returns and risk figures are annualised unless stated.
Question 1 — Two-Asset Portfolio & Diversification (12 marks)
An investor combines two stocks with the following data:
- Stock A: expected return , standard deviation
- Stock B: expected return , standard deviation
- Correlation
(a) Compute the expected return and standard deviation of a portfolio with in A and in B. (5)
(b) Compute the covariance between A and B. (2)
(c) Determine the weight in A that produces the minimum-variance portfolio, and state its standard deviation. (5)
Question 2 — CAPM, SML and Mispricing (14 marks)
The risk-free rate is and the expected market return is .
(a) A stock has . What return does CAPM require? (3)
(b) An analyst forecasts this stock will actually return . Compute its alpha and state whether it lies above, on, or below the Security Market Line. Should it be bought or sold? (4)
(c) A second stock plots on the SML with a required return of . Find its beta. (3)
(d) Explain, using the concept of the SML, why two stocks with identical total standard deviation can require different returns. (4)
Question 3 — Risk Decomposition (10 marks)
A stock has total variance of returns equal to . Its beta with the market is , and the market variance is .
(a) Compute the systematic variance of the stock. (3)
(b) Compute the unsystematic variance. (3)
(c) What fraction of total risk (variance) is diversifiable? Interpret this for an investor who already holds a well-diversified portfolio. (4)
Question 4 — Performance Ratios (14 marks)
Two funds are assessed over the same period. Risk-free rate .
| Fund | Return | Std Dev | Downside Dev | Beta |
|---|---|---|---|---|
| X | 15% | 18% | 10% | 1.1 |
| Y | 11% | 9% | 6% | 0.7 |
(a) Compute the Sharpe ratio for each fund. Which is superior on this measure? (4)
(b) Compute the Sortino ratio for each fund. (4)
(c) Compute the Treynor ratio for each fund. (4)
(d) Fund X wins on one ratio but not another. Explain what this reveals about the two funds. (2)
Question 5 — Efficient Frontier & Optimal Allocation (10 marks)
An investor can hold a risky portfolio P (expected return , std dev ) combined with a risk-free asset at .
(a) Write the equation of the Capital Allocation Line relating portfolio return to portfolio standard deviation. (4)
(b) The investor targets a portfolio standard deviation of . Find the weight in P and the resulting expected return. (4)
(c) State one reason the tangency portfolio (rather than any other risky portfolio on the efficient frontier) is chosen when a risk-free asset is available. (2)
Answer keyMark scheme & solutions
Question 1
(a) Expected return: (2 marks)
Variance: (3 marks: variance formula 1, covariance term 1, sqrt 1)
(b) Covariance: (2 marks)
(c) Minimum-variance weight: (3 marks)
With , : (2 marks)
Why: Negative correlation gives strong diversification — min-variance std dev (7.66%) is below both individual assets.
Question 2
(a) CAPM: (3 marks)
(b) Alpha . Positive alpha ⇒ plots above the SML ⇒ undervalued ⇒ buy. (4 marks: alpha 2, position 1, decision 1)
(c) On SML: (3 marks)
(d) Why: The SML prices assets on beta (systematic risk), not total standard deviation. Two stocks with equal total σ may have very different systematic-risk shares; the one with higher beta contributes more non-diversifiable risk to a portfolio and thus requires a higher return. Unsystematic risk (which contributes to σ but not β) is uncompensated because it can be diversified away. (4 marks)
Question 3
(a) Systematic variance (3 marks)
(b) Unsystematic variance (3 marks)
(c) Fraction diversifiable . (2 marks) Interpretation: For a well-diversified investor this 28% unsystematic portion is already eliminated across holdings, so only the systematic 72% () matters for pricing/expected return. (2 marks)
Question 4
(a) Sharpe :
- X:
- Y:
Y superior on Sharpe. (4 marks: 1.5 each + comparison 1)
(b) Sortino :
- X:
- Y: (4 marks)
(c) Treynor :
- X:
- Y: (4 marks)
(d) Why: Y beats X on Sharpe and Sortino (better return per unit of total/downside risk). On Treynor Y is also higher here. If X ever wins on Treynor but loses on Sharpe, it signals X carries much unsystematic (diversifiable) risk that penalises its total-risk measures but not its beta measure — relevant only if held in isolation vs. within a diversified portfolio. (2 marks)
Question 5
(a) CAL slope = Sharpe of P : (4 marks)
(b) (50% in P, 50% risk-free). (4 marks)
(c) Why: The tangency portfolio maximises the reward-to-risk (Sharpe) slope of the CAL, so combining it with the risk-free asset dominates every other risky portfolio — every investor's optimal risky mix is the tangency portfolio (two-fund separation). (2 marks)
[
{"claim":"Q1a portfolio std dev = 11.45%","code":"sigma2=0.36*0.04+0.16*0.01+2*0.6*0.4*(-0.30)*0.20*0.10; s=sqrt(sigma2); result=abs(float(s)-0.11454)<0.001"},
{"claim":"Q1c min-variance weight in A = 0.2581","code":"wA=(0.01-(-0.006))/(0.04+0.01-2*(-0.006)); result=abs(float(wA)-0.25806)<0.001"},
{"claim":"Q1c min-variance std dev = 7.66%","code":"wA=0.016/0.062; wB=1-wA; v=wA**2*0.04+wB**2*0.01+2*wA*wB*(-0.006); result=abs(float(sqrt(v))-0.0766)<0.001"},
{"claim":"Q2a CAPM required return = 12.4%","code":"r=0.04+1.4*(0.10-0.04); result=abs(float(r)-0.124)<1e-9"},
{"claim":"Q2c beta from required return 8.2% = 0.7","code":"b=(0.082-0.04)/0.06; result=abs(float(b)-0.7)<1e-9"},
{"claim":"Q3 unsystematic variance = 0.0112 and 28% diversifiable","code":"sysv=1.2**2*0.020; unsys=0.040-sysv; frac=unsys/0.040; result=abs(float(unsys)-0.0112)<1e-9 and abs(float(frac)-0.28)<1e-9"},
{"claim":"Q4 Sharpe Y=0.889 > X=0.667","code":"sx=(15-3)/18; sy=(11-3)/9; result=(abs(float(sy)-0.8889)<0.001) and (sy>sx)"},
{"claim":"Q4c Treynor X=10.91, Y=11.43","code":"tx=12/1.1; ty=8/0.7; result=abs(float(tx)-10.909)<0.01 and abs(float(ty)-11.4286)<0.01"},
{"claim":"Q5b weight in P = 0.5 and return = 9%","code":"wp=11/22; rc=wp*0.14+(1-wp)*0.04; result=abs(float(wp)-0.5)<1e-9 and abs(float(rc)-0.09)<1e-9"}
]