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?"
Present Value=Future Cashflow×Discount Factor Example: If the 2-year discount factor is 0.9358, then £100 received in 2 years is worth £93.58 today.
Discount factors are derived from zero-coupon rates:
DFt=(1+rt)t1 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)
Maturity
Date
Zero Rate
Discount Factor
Verify the 2-year discount factor:
Time to maturity: 2 years
DF=(1+0.0339)21=1.06891=0.9356
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:
DFt=i=0∏t−11+ri,i+1×δi1 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
Response:
Common Use Cases
Discount fixed and floating leg cashflows to present value
Calculate the PV of coupon and principal payments
Value amortising debt schedules
Discount projected cashflows in financial models
Calculate current value of existing positions
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:
Representation
Formula
Use Case
Comparing rates across tenors
BlueGamma provides both via the API and Excel Add-in.
Zero Rates — Zero rates and discount factors are equivalent representations