Swap Rate Calculator

Price fixed versus floating payments with flexible assumptions. Test term, frequency, spreads, and discount shifts. Make hedging decisions using transparent calculations and visual results.

Calculator Inputs

Use the form below to estimate the par fixed rate of a plain fixed-for-floating interest rate swap and evaluate quote sensitivity.

Enter the principal used to size swap coupons.
Examples: 2, 3, 5, 7, or 10 years.
Flat starting zero rate used to build discount factors.
Positive values steepen the curve over later periods.
Expected floating coupon rate for the first period.
Adds or subtracts basis points for each later coupon.
Use this for margin over the projected forward curve.
Enter a market or proposed fixed coupon to test NPV.

Example Data Table

This sample illustrates how period assumptions can be structured for a quarterly swap review.

Period Time (Years) Zero Rate Forward Rate Discount Factor Coupon Fraction
1 0.25 4.50% 4.80% 0.9889 0.25
2 0.50 4.55% 4.83% 0.9775 0.25
3 0.75 4.60% 4.86% 0.9659 0.25
4 1.00 4.65% 4.89% 0.9541 0.25

Formula Used

This calculator prices a plain fixed-for-floating swap by discounting projected floating coupons and converting that value into a fair fixed coupon.

1) Discount Factor
DFi = 1 / (1 + zi / m)i

2) Floating Cash Flow
Floating CFi = Notional × α × Fi

3) Fixed Leg Annuity
A = Σ(α × DFi)

4) Fair Swap Rate
Fair Fixed Rate = Σ(DFi × α × Fi) / Σ(DFi × α)

5) Fixed Leg Present Value at Quoted Rate
PVfixed = Notional × Fixed Quote × A

6) Swap NPV
Pay Fixed: NPV = PVfloating − PVfixed
Receive Fixed: NPV = PVfixed − PVfloating

7) Fixed Leg PV01
PV01 = Notional × A × 0.0001

How to Use This Calculator

  1. Choose the currency, notional, term, and payment frequency.
  2. Enter the starting discount rate and any per-period discount curve step.
  3. Enter the starting forward rate and any forward step across periods.
  4. Add a floating spread if your swap references forward plus margin.
  5. Enter the quoted fixed rate you want to test against fair value.
  6. Select whether you pay fixed or receive fixed.
  7. Press Calculate Swap Rate to show the result above the form.
  8. Review the summary cards, graph, and detailed cash flow schedule.
  9. Use the CSV and PDF buttons to export your analysis.

Frequently Asked Questions

1) What is a swap rate?

A swap rate is the fixed coupon that makes a new swap start with near-zero value. It balances discounted fixed and floating legs.

2) Why does the discount curve matter?

Each future cash flow is worth less today. The discount curve converts later coupons into present value, which directly changes fair rate and NPV.

3) What does the forward curve represent?

The forward curve estimates expected floating coupons for each period. Higher projected forwards usually increase the fair fixed swap rate.

4) What does pay fixed mean?

Pay fixed means you owe the fixed coupons and receive floating coupons. Your NPV rises when floating value exceeds fixed value.

5) What is PV01?

PV01 measures how much the fixed leg value changes for a one-basis-point move in fixed rate. It is a common interest rate risk metric.

6) What is curve DV01?

Curve DV01 estimates NPV sensitivity to a one-basis-point parallel shift in discount rates. It helps you understand valuation exposure to rate moves.

7) Can I use this for all swap structures?

This version is designed for standard fixed-for-floating swaps with simplified curves. Exotic swaps, amortizing notionals, or stubs need custom modelling.

8) Why is my quoted fixed rate different from the fair rate?

A difference means the tested coupon is richer or cheaper than the projected floating value. That gap creates positive or negative NPV.

Related Calculators

futures margin calculatorscenario analysis toolinterest rate varyield curve shiftcommodity price sensitivitycommodity volatility calculatorfx hedge ratio

Important Note: All the Calculators listed in this site are for educational purpose only and we do not guarentee the accuracy of results. Please do consult with other sources as well.