Free CFA Level I practice example

Price-Weighted, Value-Weighted, and Equal-Weighted Index Returns

Practice question on price-weighted, value-weighted, and equal-weighted index returns.

Key Concept

A security market index aggregates the prices or values of a set of securities to represent a market or market segment. The three most common weighting methods tested at CFA Level I are: 1. Price-Weighted Index (PWI): Each constituent's weight equals its price divided by the sum of all constituent prices. The index level is the simple arithmetic average of constituent prices, adjusted for a divisor. $\text{PWI} = \frac{\sum_{i=1}^{n} P_i}{D}$ where $D$ is the divisor (initially equal to $n$, adjusted for splits and changes). 2. Value-Weighted (Market-Cap-Weighted) Index: Each constituent's weight equals its market capitalization as a fraction of total market capitalization. $\text{Index Return} = \sum_{i=1}^{n} w_i \cdot R_i, \quad w_i = \frac{P_{i,0} \times Q_i}{\sum_{j} P_{j,0} \times Q_j}$ 3. Equal-Weighted Index (EWI): Each constituent receives an identical weight of $\frac{1}{n}$. $\text{EWI Return} = \frac{1}{n} \sum_{i=1}^{n} R_i$ Index return for any method is calculated over a period as: $\text{Index Return} = \frac{\text{Index}_{t} - \text{Index}_{t-1}}{\text{Index}_{t-1}}$

Practice Question

Scenario: An analyst is constructing three versions of a hypothetical equity index using the same three stocks: Arcturus Corp (ARC), Belmont Industries (BEL), and Cassia Technologies (CAS). The index base value is set at \$1{,}000 on Day 0. The following data are provided:
Stock Day 0 Price Day 1 Price Shares Outstanding
ARC $80 $88 500
BEL $50 $47 1,200
CAS $20 $23 3,000
Additional information: No dividends are paid. No corporate actions (splits, changes) occur between Day 0 and Day 1. The initial divisor for the price-weighted index equals the number of stocks. Calculate each of the following:
  1. The Day 0 and Day 1 levels of the price-weighted index, and the one-day percentage return of the price-weighted index.
  2. The Day 0 market capitalization weights for each stock in the value-weighted index, the Day 1 value-weighted index level (expressed on a base of \$1{,}000), and the one-day percentage return of the value-weighted index.
  3. The one-day percentage return of the equal-weighted index, and the Day 1 equal-weighted index level (expressed on a base of \$1{,}000).
  4. Using the results from parts (1) through (3), identify which index recorded the highest return and provide a one-sentence numerical justification.

Solution

Step 1: Individual Stock Returns

First, compute each stock's one-day return, as these are needed in multiple parts: $R_{\text{ARC}} = \frac{88 - 80}{80} = \frac{8}{80} = 10.00\%$ $R_{\text{BEL}} = \frac{47 - 50}{50} = \frac{-3}{50} = -6.00\%$ $R_{\text{CAS}} = \frac{23 - 20}{20} = \frac{3}{20} = 15.00\%$

Part 1: Price-Weighted Index

The initial divisor $D = 3$ (number of stocks). Day 0 PWI level: $\text{PWI}_0 = \frac{80 + 50 + 20}{3} = \frac{150}{3} = 50.00$ Day 1 PWI level: $\text{PWI}_1 = \frac{88 + 47 + 23}{3} = \frac{158}{3} = 52.\overline{6}$ PWI Return: $R_{\text{PWI}} = \frac{52.\overline{6} - 50.00}{50.00} = \frac{2.\overline{6}}{50.00} = 5.33\%$ Expressed on a base of \$1,000: $\text{PWI}_1^{\text{indexed}} = 1{,}000 \times 1.0533 = \$1{,}053.33$ Key insight: In a price-weighted index, higher-priced stocks exert greater influence. ARC ($80) dominates over CAS ($20), even though CAS had the highest return.

Part 2: Value-Weighted Index

Day 0 market capitalizations: $\text{MktCap}_{\text{ARC},0} = 80 \times 500 = \$40{,}000$ $\text{MktCap}_{\text{BEL},0} = 50 \times 1{,}200 = \$60{,}000$ $\text{MktCap}_{\text{CAS},0} = 20 \times 3{,}000 = \$60{,}000$ $\text{Total MktCap}_0 = 40{,}000 + 60{,}000 + 60{,}000 = \$160{,}000$ Day 0 weights: $w_{\text{ARC}} = \frac{40{,}000}{160{,}000} = 0.2500 \quad (25.00\%)$ $w_{\text{BEL}} = \frac{60{,}000}{160{,}000} = 0.3750 \quad (37.50\%)$ $w_{\text{CAS}} = \frac{60{,}000}{160{,}000} = 0.3750 \quad (37.50\%)$ Day 1 market capitalizations: $\text{MktCap}_{\text{ARC},1} = 88 \times 500 = \$44{,}000$ $\text{MktCap}_{\text{BEL},1} = 47 \times 1{,}200 = \$56{,}400$ $\text{MktCap}_{\text{CAS},1} = 23 \times 3{,}000 = \$69{,}000$ $\text{Total MktCap}_1 = 44{,}000 + 56{,}400 + 69{,}000 = \$169{,}400$ Value-weighted index return: $R_{\text{VWI}} = \frac{169{,}400 - 160{,}000}{160{,}000} = \frac{9{,}400}{160{,}000} = 5.875\%$ Alternatively, using weighted returns: $\begin{array}{rcl} R_{\text{VWI}} &=& (0.25)(10.00\%) + (0.375)(-6.00\%) + (0.375)(15.00\%) \\ &=& 2.500\% + (-2.250\%) + 5.625\% \\ &=& 5.875\% \end{array}$ Day 1 VWI indexed level: $\text{VWI}_1 = 1{,}000 \times 1.05875 = \$1{,}058.75$

Part 3: Equal-Weighted Index

Each stock receives a weight of $\frac{1}{3}$. $R_{\text{EWI}} = \frac{1}{3}(10.00\%) + \frac{1}{3}(-6.00\%) + \frac{1}{3}(15.00\%)$ $\begin{array}{rcl} R_{\text{EWI}} &=& \frac{10.00 + (-6.00) + 15.00}{3} \\ &=& \frac{19.00}{3} \\ &=& 6.333\% \end{array}$ Day 1 EWI indexed level: $\text{EWI}_1 = 1{,}000 \times 1.06333 = \$1{,}063.33$

Part 4: Comparison and Conclusion

Index Type Day 1 Level One-Day Return
Price-Weighted $1,053.33 5.333%
Value-Weighted $1,058.75 5.875%
Equal-Weighted $1,063.33 6.333%
Conclusion: The equal-weighted index recorded the highest one-day return of $6.333\%$, because it assigns the greatest relative weight to CAS (the best performer at $+15\%$) compared to the other two methods, which underweight CAS due to its low price and moderate market cap relative to BEL.

Christian's Thoughts

This question perfectly illustrates why index construction methodology matters so much in practice. Notice that all three indexes use the exact same three stocks over the same exact period, yet they produce meaningfully different returns: $5.33\%$, $5.875\%$, and $6.33\%$. The equal-weighted index wins here because CAS, the tiny-priced, relatively small-cap stock, was the star performer at $+15\%$. Equal weighting essentially says every stock is equally important regardless of price or size. That is a deliberate philosophical choice, not a neutral one. On the exam, always identify which stock is the outlier performer and trace how each weighting method treats it. High-price stocks dominate price-weighted indexes. Large-cap stocks dominate value-weighted indexes. Equal-weighted indexes favor smaller stocks in bull runs but can hurt you when small stocks underperform. This three-step process of computing individual returns first, then applying weights, is the cleanest and least error-prone approach under time pressure. Master it. -christian

Calculator Keystrokes

Accrued_Interest_Calculation

Calculate the accrued interest.

  1. Calculate semi-annual coupon payment: 1000 x 0.0575 / 2 =
  2. [1] [0] [0] [0] [x] [.] [0] [5] [7] [5] [/] [2] [=] (Result: 28.75)
  3. [STO] [1] (Store coupon payment)
  4. Calculate fraction of coupon period elapsed: 105 / 180 =
  5. [1] [0] [5] [/] [1] [8] [0] [=] (Result: 0.58333...)
  6. Calculate Accrued Interest: RCL 1 x 0.58333... =
  7. [RCL] [1] [x] [.] [5] [8] [3] [3] [3] [=] (Result: 16.7708...)
  8. Round to 16.77
  9. [STO] [2] (Store Accrued Interest)

PV_at_Next_Coupon_Date

Calculate the Present Value (PV) of the bond at the next coupon date. First, set up the TVM worksheet.

  1. Clear TVM worksheet: [2nd] [CLR TVM]
  2. Set periods per year to 1 (as we use semi-annual rate and periods): [2nd] [P/Y] [1] [ENTER]
  3. [DOWN] [1] [ENTER] [2nd] [QUIT]
  4. Calculate semi-annual yield: 6.25 / 2 = 3.125
  5. [6] [.] [2] [5] [/] [2] [=] (Result: 3.125)
  6. [STO] [3] (Store semi-annual yield)
  7. Calculate PV of regular coupon payments:
  8. [8] [N]
  9. [RCL] [3] [I/Y]
  10. [RCL] [1] [PMT]
  11. [0] [FV]
  12. [CPT] [PV] (Result: -203.87...)
  13. [+] [-] [STO] [4] (Store PV of regular coupons)
  14. Calculate PV of special coupon payment:
  15. [2nd] [CLR TVM]
  16. [5] [N]
  17. [RCL] [3] [I/Y]
  18. [1] [5] [FV]
  19. [0] [PMT]
  20. [CPT] [PV] (Result: -12.86...)
  21. [+] [-] [STO] [5] (Store PV of special coupon)
  22. Calculate PV of face value:
  23. [2nd] [CLR TVM]
  24. [8] [N]
  25. [RCL] [3] [I/Y]
  26. [1] [0] [0] [0] [FV]
  27. [0] [PMT]
  28. [CPT] [PV] (Result: -778.45...)
  29. [+] [-] [STO] [6] (Store PV of face value)
  30. Calculate total PV at next coupon date: RCL 4 + RCL 5 + RCL 6 =
  31. [RCL] [4] [+] [RCL] [5] [+] [RCL] [6] [=] (Result: 995.18...)
  32. [STO] [7] (Store PV at next coupon date)

Clean_Price_Calculation

Calculate the clean price by discounting the PV at the next coupon date back to the settlement date.

  1. Calculate the discount period fraction: 75 / 180 =
  2. [7] [5] [/] [1] [8] [0] [=] (Result: 0.41666...)
  3. [STO] [8] (Store fraction w)
  4. Calculate the discount factor (1 + i)^w:
  5. [1] [+] ( [.] [0] [3] [1] [2] [5] ) [y^x] [RCL] [8] [=] (Result: 1.0128...)
  6. [STO] [9] (Store discount factor)
  7. Calculate Clean Price: PV_next_coupon / Discount Factor =
  8. [RCL] [7] [/] [RCL] [9] [=] (Result: 982.60...)
  9. [STO] [0] (Store Clean Price)

Full_Price_Calculation

Calculate the full (dirty) price.

  1. Full Price = Clean Price + Accrued Interest
  2. [RCL] [0] [+] [RCL] [2] [=] (Result: 999.37...)
  3. [STO] [A] (Store Full Price)

Convexity_Impact_Calculation

Calculate the price adjustment due to convexity.

  1. Yield fluctuation squared: (0.0020)^2 =
  2. [.] [0] [0] [2] [0] [x^2] (Result: 0.000004)
  3. Convexity Adjustment = 0.5 * Convexity * (Delta_y)^2 * Clean Price
  4. [.] [5] [x] [1] [5] [.] [2] [x] [.] [0] [0] [0] [0] [0] [4] [x] [RCL] [0] [=] (Result: 0.0298...)
  5. Round to 0.30
  6. [STO] [B] (Store Convexity Adjustment, using rounded value 0.30)
  7. [0] [.] [3] [0] [STO] [B]

Final_Adjusted_Price_Calculation

Calculate the final adjusted price.

  1. Final Adjusted Price = Full Price + Convexity Adjustment
  2. [RCL] [A] [+] [RCL] [B] [=] (Result: 999.67...)

The final adjusted price is approximately $999.67.

More CFA Calculation Practice

This is a public sample. The full justCalculations product contains the gated practice library, detailed solutions, and calculator workflows.

View pricing or read public calculation guides.