The swap price: solving for the par swap rate
The swap's price is its fixed rate: the rate that makes the present value of fixed payments equal the present value of the floating payments expected at today's forward rates. With discount factors, s_N = (1 − DF_N) ÷ (DF₁ + … + DF_N), the same as a par bond's coupon.
Before this: A swap as a series of forwards: what is the same and what is different, Implied forward rates from spot rates, Term Structure: Spot, Par and Forward Curves
On the exam
- Describe how swap contracts are similar to but different from a series of forward contracts
- Contrast the value and price of swaps
Contrast the price and value of swaps, and calculate the swap rate. Expect the swap rate from two or three spot rates or from discount factors, a sub-annual version, and the idea that the swap rate is a weighted average of the forward rates.
How deeply to learn each part
- Know the idea
- Understand it in general. It frames other topics, but you will not calculate with it.
- Use it
- Understand it well enough to solve a question with it. Recognize when it applies.
- Memorize
- Learn it by heart. The exam will not give it to you.
You know this one. The full lesson is folded away. The takeaways, formulas and checkpoint below are your quick refresher, and the checkpoint is a fair test of whether you still do.
You tested strong here. The full lesson is folded away. The takeaways, formulas and checkpoint below are your quick refresher, and the checkpoint is a fair test of whether you still know it.
How is the fixed rate in a new swap set?
The fixed rate of a new swap is chosen so that the swap is worth nothing to either side on day one. That rate is the par swap rate , and it is the swap’s price. Think of the price as the single fixed rate the market quotes, and of the value as what the contract is worth to you at any moment. The price is set once, at inception. The value starts at zero.
The swap price is found by setting two present values equal.
What must the fixed rate equal?
The present value of the fixed and floating legs must match. The floating leg is valued at today’s implied forward rate for each period, because the forward rate is the market’s expectation of each future reset. The fixed leg pays the swap rate every period. Both legs are discounted with the same discount factor for each date.
The last equality is the shortcut. A floating-rate note that pays the reference rate is worth par at each reset, so its coupons are worth par minus the present value of the final principal, which is 1 − DF_N. Solving for the swap rate gives the exam formula.
- Fixed rate that equates the two legs Memorize PV(fixed payments) = PV(floating payments at forward rates)
- Par yield Use it the coupon of a bond priced at par on the same curve
- Weighted average of the forward rates Use it weights DF_i ÷ ΣDF, so it lies between the lowest and highest forward
The final discount factor of an annual-pay swap is 0.90719 and the discount factors sum to 2.8301. The par swap rate is closest to:
(1 − 0.90719) ÷ 2.8301 = 0.032794 = 3.2794%
Par swap rate per period, s_N3.28%
- 1−0.90719=÷2.8301=0.032794
- 1ENTER0.90719−2.8301÷0.032794
ENTER enter (on the HP, puts the number on the stack)
The one-year spot rate is 1.6% and the two-year spot rate is 2.4% (annual compounding). The two-year par swap rate (annual payments) is closest to:
DF₁ = 0.98425, DF₂ = 0.95367; (1 − 0.95367) ÷ 1.93793 = 2.3905%
Two-year par swap rate, s₂2.39%
- 1.0161/xSTO1DF₁ = 0.98425
- 1.024y^x2=1/xSTO2DF₂ = 0.95367
- 1−RCL2=÷(RCL1+RCL2)=0.023905
1/x reciprocal · STO store · y^x power · RCL recall a stored number
- 1.0161/xSTO1DF₁ = 0.98425
- 1.024ENTER2y^x1/xSTO2DF₂ = 0.95367
- 1ENTERRCL2−RCL1RCL2+÷0.023905
1/x reciprocal · STO store · ENTER enter (on the HP, puts the number on the stack) · y^x power · RCL recall a stored number
Try this 0 of 3
- Make the curve flat
- Invert the curve and compare the swap rate with the forwards
- Price the two-year swap on the worked example curve
Drag the spot points (or type them). The flat line is the fixed rate that makes the swap worth zero today.
- Spot
- Forward (one-year)
- 3-year swap rate
- Forward above the swap rate
- Forward below the swap rate
Spot rates 2.20%, 2.90%, 3.30% at 1, 2 and 3 years. One-year forwards 2.20%, 3.60%, 4.10%. The 3-year par swap rate is 3.279%, a flat line that sits between the forwards.
| Value | |
|---|---|
| DF₁ = 1 ÷ (1 + z₁) | 0.97847 |
| DF₂ = 1 ÷ (1 + z₂)² | 0.94443 |
| DF₃ = 1 ÷ (1 + z₃)³ | 0.90719 |
| Numerator 1 − DF₃ | 0.09281 |
| Denominator ΣDF | 2.83009 |
| Swap rate = numerator ÷ denominator | 3.279% |
The 3-year swap rate is 3.279%: between the lowest forward (2.200%) and the highest (4.105%). The average of the spot rates (2.800%) is not the swap rate.
Green: periods where the floating leg is expected to pay more than the fixed rate. Red: periods where it pays less. In present value the green and red exactly cancel, which is what makes the swap worth zero at the start.
Show working
Discount factors: DF₁ = 1 ÷ (1 + 2.20%) = 0.97847; DF₂ = 1 ÷ (1 + 2.90%)² = 0.94443; DF₃ = 1 ÷ (1 + 3.30%)³ = 0.90719.
Shortcut: s₃ = (1 − DF₃) ÷ (DF₁ + DF₂ + DF₃) = (1 − 0.90719) ÷ 2.83009 = 0.09281 ÷ 2.83009 = 3.279%.
Check with the forwards: f(1,2) = (1 + z₂)² ÷ (1 + z₁) − 1 = 3.605%; f(2,3) = (1 + z₃)³ ÷ (1 + z₂)² − 1 = 4.105%.
PV(floating) = 0.02200 × 0.97847 + 0.03605 × 0.94443 + 0.04105 × 0.90719 = 0.09281.
PV(fixed) = s × ΣDF = 0.03279 × 2.83009 = 0.09281. Equal, so the swap is worth zero at this rate.
| Year | DF | Forward | Forward × DF |
|---|---|---|---|
| 1 | 0.97847 | 2.200% | 0.02153 |
| 2 | 0.94443 | 3.605% | 0.03404 |
| 3 | 0.90719 | 4.105% | 0.03724 |
- 1.0221/xSTO1DF₁ = 0.97847
- 1.029y^x2=1/xSTO2DF ₂ = 0.94443
- 1.033y^x3=1/xSTO3DF₃ = 0.90719
- 1−RCL3=÷(RCL1+RCL2+RCL3)=0.03279, the 3-year swap rate
1/x reciprocal · STO store · y^x power · RCL recall a stored number
- 1.0221/xSTO1DF₁ = 0.97847
- 1.029ENTER2y^x1/xSTO2DF₂ = 0.94443
- 1.033ENTER3y^x1/xSTO3DF₃ = 0.90719
- 1RCL3−RCL1RCL2+RCL3+÷0.03279, the 3-year swap rate
1/x reciprocal · STO store · ENTER enter (on the HP, puts the number on the stack) · y^x power · RCL recall a stored number
Display: 0.03279 = 3.279%
Drag the spot rates up and down. The flat swap-rate line always sits among the forward steps, at the level where the shaded areas above and below it have the same present value.
Exam tip Numerator: one minus the last discount factor only. Denominator: the sum of all of them. Never average the spot rates.
What if the swap pays more often than once a year?
Use one discount factor per payment date and the same formula. The answer is a rate per period, so multiply it by the number of periods in a year to annualize it.
Why is the swap rate the same as a par yield?
A bond with coupon c that is priced at par satisfies c × ΣDF + DF_N = 1, which gives exactly the formula above. So the swap rate is the par yield : the coupon a bond would need to sell at par on the same curve. That is why the swap curve works as a benchmark yield curve, and it links this module to the term-structure lessons in Fixed Income.
Go deeper The swap rate is a weighted average of the forwards
Rewrite the equality as s_N = Σ (DF_i ÷ ΣDF) × IFR_i. The weights are the discount factors divided by their sum, so they are positive and add to 1. In the example they are 34.57%, 33.37% and 32.06%, and 0.3457 × 2.2000% + 0.3337 × 3.6048% + 0.3206 × 4.1047% = 3.279%. A weighted average must lie between the lowest and highest forward rate, which is a fast reasonableness check on any answer.
Go deeper Why earlier forwards carry more weight
Discount factors shrink with time, so earlier periods get slightly bigger weights. On a steeply upward-sloping curve this pulls the swap rate a little toward the early, lower forwards, which is why the three-year swap rate (3.279%) is below the simple average of the forwards (3.30%).
Memorize this
MemorizePar swap rate
| Step | What you do |
|---|---|
| 1 | Spot rates to discount factors: |
| 2 | Add the discount factors: |
| 3 | |
| 4 | Sub-annual: multiply the periodic rate by the periods per year |
Memory hook Numerator is one minus the last DF only. Denominator is the sum of every DF. Think "par bond": coupon × annuity + final DF = 1.
Know it cold Price = the swap rate, set so value = 0 at inception. Never average the spot rates; never use the longest spot rate.
- Fixed rate that equates the two legs Memorize PV(fixed payments) = PV(floating payments at forward rates)
- Par yield Use it the coupon of a bond priced at par on the same curve
- Weighted average of the forward rates Use it weights DF_i ÷ ΣDF, so it lies between the lowest and highest forward
Quick example
The two-year spot rate is 2.8%. DF₂ = 1 ÷ 1.028² = 0.94627.
- 1.028y^x2=1/x 0.94627
y^x power · 1/x reciprocal
- 1.028ENTER2y^x1/x 0.94627
ENTER enter (on the HP, puts the number on the stack) · y^x power · 1/x reciprocal
Quick example
Forwards 2.20%, 3.60%, 4.10% with DFs 0.97847, 0.94443, 0.90719: the floating leg is worth 0.0928 per unit of notional, and 1 − 0.90719 = 0.0928.
- (0.022×0.97847)+(0.036048×0.94443)+(0.041047×0.90719)= 0.0928
- 0.022ENTER0.97847×0.036048ENTER0.94443×+0.041047ENTER0.90719×+ 0.0928
ENTER enter (on the HP, puts the number on the stack)
Quick example
Discount factors for years 1 to 3 are 0.96, 0.92 and 0.87. s₃ = (1 − 0.87) ÷ (0.96 + 0.92 + 0.87) = 0.13 ÷ 2.75 = 4.73%.
- 1−0.87=÷(0.96+0.92+0.87)= 0.0473
- 1ENTER0.87−0.96ENTER0.92+0.87+÷ 0.0473
ENTER enter (on the HP, puts the number on the stack)
Quick example
A quarterly swap has a periodic rate of 0.45%. The annual swap rate is 0.45% × 4 = 1.80%.
- 0.0045×4= 0.018
- 0.0045ENTER4× 0.018
ENTER enter (on the HP, puts the number on the stack)
How it is asked
-
Swap rate from two spot rates
z₁ = 1.2%, z₂ = 2.6% (annual). Two-year swap rate?
DF₁ = 0.98814, DF₂ = 0.94996; (1 − 0.94996) ÷ 1.93810 = 2.582%. Traps: 1.90% (average of spots), 2.60% (longest spot).
-
Swap rate from discount factors
DFs 0.96, 0.92, 0.87. Three-year swap rate?
0.13 ÷ 2.75 = 4.73%. Traps: 4.33% (divided by 3), 13.00% (forgot the denominator).
-
Price of a swap
The price of a plain vanilla swap at inception is:
The fixed swap rate. Trap: zero (that is its value, not its price).
-
Quarterly or semiannual DFs
Semiannual DFs 0.9960, 0.9915, 0.9860, 0.9800. Annual swap rate?
0.0200 ÷ 3.9535 = 0.51% per period, × 2 = 1.01%. Trap: 0.51% (not annualized).
Exam traps
- Averaging the spot rates, for example (2.2% + 2.9% + 3.3%) ÷ 3 = 2.80%, instead of using discount factors.
- Using the longest spot rate as the swap rate.
- Dividing the numerator by N instead of by the sum of the discount factors.
- Forgetting to annualize a sub-annual swap rate.
- Forgetting that the swap rate is a price fixed at inception, while the swap's value changes later.
Checkpoint
5 exam-style questions. About 90 seconds each.
1The one-year spot rate is 2% and the two-year spot rate is 3% (annual compounding). The two-year par swap rate (annual payments) is closest to:
2The price of a plain vanilla interest rate swap at inception is best described as:
3The discount factors for years 1 to 3 are 0.97, 0.93 and 0.89. The three-year par swap rate (annual payments) is closest to:
4A two-year swap pays semiannually. The discount factors for the four periods are 0.9950, 0.9890, 0.9820 and 0.9740. The annualized swap rate is closest to:
5A three-year swap is priced off implied forward rates of 2.50%, 3.70% and 4.30%. The three-year swap rate most likely:
Key takeaways
- Swap price = par swap rate, set so PV(fixed) = PV(floating) and the swap is worth zero at inception.
- s_N = (1 − DF_N) ÷ ΣDF.
- The swap rate is the par yield and a weighted average of the forward rates.
- For sub-annual swaps, find the periodic rate and multiply by the periods per year.
Quick example
The two-year spot rate is 2.8%. DF₂ = 1 ÷ 1.028² = 0.94627.
- 1.028y^x2=1/x 0.94627
y^x power · 1/x reciprocal
- 1.028ENTER2y^x1/x 0.94627
ENTER enter (on the HP, puts the number on the stack) · y^x power · 1/x reciprocal
Quick example
Forwards 2.20%, 3.60%, 4.10% with DFs 0.97847, 0.94443, 0.90719: the floating leg is worth 0.0928 per unit of notional, and 1 − 0.90719 = 0.0928.
- (0.022×0.97847)+(0.036048×0.94443)+(0.041047×0.90719)= 0.0928
- 0.022ENTER0.97847×0.036048ENTER0.94443×+0.041047ENTER0.90719×+ 0.0928
ENTER enter (on the HP, puts the number on the stack)
Quick example
Discount factors for years 1 to 3 are 0.96, 0.92 and 0.87. s₃ = (1 − 0.87) ÷ (0.96 + 0.92 + 0.87) = 0.13 ÷ 2.75 = 4.73%.
- 1−0.87=÷(0.96+0.92+0.87)= 0.0473
- 1ENTER0.87−0.96ENTER0.92+0.87+÷ 0.0473
ENTER enter (on the HP, puts the number on the stack)
Quick example
A quarterly swap has a periodic rate of 0.45%. The annual swap rate is 0.45% × 4 = 1.80%.
- 0.0045×4= 0.018
- 0.0045ENTER4× 0.018
ENTER enter (on the HP, puts the number on the stack)
All Derivatives formulas, every lesson
Practice exam-style questions on Pricing and Valuing Interest Rate Swaps
Questions about this lesson?
Where this comes back
- Swap value after inception: time and rate changes Pricing and Valuing Interest Rate Swaps
Questions candidates ask
How do you calculate the par swap rate?
Convert spot rates to discount factors, DF = 1 ÷ (1 + z)^t. Then s = (1 − final DF) ÷ (sum of all DFs). For a swap that pays more often than annually, the result is the periodic rate, so multiply it by the number of periods per year.
What is the price of an interest rate swap?
The price is the fixed swap rate, the rate that makes the present value of the fixed payments equal to the present value of the expected floating payments. That is why the swap is worth zero at inception, and why price and value are different things.
Is the swap rate the same as the par yield?
Yes. The swap rate is the coupon of a bond priced at par on the same curve, because both come from the same equation: coupon × sum of the discount factors + final discount factor = 1.
Spotted an error? Tell us and we will fix it.