Discount Factors
How BlueGamma calculates discount factors from interest rate curves.
Discount factors convert future cashflows to their present value. BlueGamma derives discount factors directly from our constructed curves.
What Is a Discount Factor?
A discount factor represents the present value of £1 (or $1) received at a future date. It answers: "What is a future cashflow worth today?"
Example: If the 2-year discount factor is 0.9358, then £100 received in 2 years is worth £93.58 today.
The Formula
Discount factors are derived from zero-coupon rates:
Where:
DF = Discount factor for time t
r = Zero-coupon rate for maturity t
t = Time in years to the cashflow
Example Calculation
Given: SOFR zero-coupon rates (as of December 2024)
6M
2025-06-15
3.63%
0.9821
2Y
2027-12-15
3.39%
0.9358
Verify the 2-year discount factor:
Time to maturity: 2 years
How BlueGamma Calculates Discount Factors
1. Bootstrapping
We start with market instruments (deposits, futures, swaps) and bootstrap a zero-coupon curve.
2. Compounding Forward Rates
The discount factor at time t is the product of all overnight discount factors:
Where:
r_{i,i+1} = Forward rate between day i and i+1
δᵢ = Day count fraction for that period
3. Interpolation
For dates between curve points, we interpolate on log discount factors to ensure smooth, no-arbitrage results.
Using Discount Factors in BlueGamma
API
Response:
Excel Add-in
Common Use Cases
Swap valuation
Discount fixed and floating leg cashflows to present value
Bond pricing
Calculate the PV of coupon and principal payments
Loan valuation
Value amortising debt schedules
DCF models
Discount projected cashflows in financial models
Mark-to-market
Calculate current value of existing positions
Key Properties
Always positive — Discount factors are always > 0
Decrease with time — Longer maturities have lower discount factors (assuming positive rates)
DF at t=0 is 1 — Today's value of £1 today is £1
Related to zero rates — DF and zero rates are mathematically equivalent representations
Discount Factors vs Zero Rates
Both represent the same information in different forms:
Discount Factor
DF = 1/(1+r)^t
Direct PV calculations
Zero Rate
r = (1/DF)^(1/t) - 1
Comparing rates across tenors
BlueGamma provides both via the API and Excel Add-in.
Related Documentation
Interest Rate Curves — How curves are constructed
Zero Rates — Zero rates and discount factors are equivalent representations
Forward Rates — How forward rates are calculated
Government Bond Curves — Treasury yield curve construction
How to Calculate Discount Factors Using Government Bond Yields — Excel guide for Treasury-based discounting
API Reference — Complete API documentation
Last updated
Was this helpful?

