Why Forward Rate Curves May Not Have Consistent Discount Factors
Summary
The document asks how to derive forward zero-coupon factors from a six-month Euribor curve, alongside an EONIA discount curve, to price a forward-starting swap. It distinguishes discount factors used for present-value calculations from factors that would reproduce forecast Euribor rates through period-by-period rate relationships.
The answer explains that a unique set of forward discount factors may not exist when multiple quoted rates share the same accrual end date but have different start dates. Calendar effects or added rate premiums can make the rate equations inconsistent. It suggests modeling forecast rates directly when that better reflects how the market quotes and prices FRAs, rather than forcing them into a discount-factor curve. A second response gives alternative zero-coupon formulas tied to compounding and maturity conventions, but the discussion does not resolve which convention applies. The takeaway is that curve construction depends on instrument definitions and conventions; the proposed formulas are not a universal recipe.
Key ideas
- Forecast rates do not always imply a unique, internally consistent set of forward discount factors.
- Multiple accrual periods ending on the same date can impose conflicting constraints on a single discount factor.
- Calendar adjustments and rate premiums can create inconsistencies in a reconstructed discount curve.
- A rates curve can be modeled directly when discount factors do not represent the market quotes well.
- Zero-coupon calculations depend on compounding and day-count conventions.
Tags
Full text
# From Libor Curve rates to "forward" zero-coupons
# From Libor Curve rates to "forward" zero-coupons
I am provided a 6M euribor curve, constructed from FRA's and swaps of tenor 6M on the euro, as well an EONIA curve, constructed from zero-coupons EONIA swaps. Both curves are provided as functions $d\mapsto \textrm{rate at }d$ which to a date $d$ associate the rate at $d$. (Imagining interpolations modes have been chosen.)
With these to curves, I want to calculate a 1Y forward 10Y swap rate. For this I need the discount zero coupons $Z_d$ and the "forward" zero-coupons $Z_f$.
I use $Z_d (t) = e^{-\textrm{yearfraction(today},t)\times{\textrm{"discount rate at }t"}}$ to get a discout factor from the EONIA rate curve.
By "forward" zero-coupon I mean the zero-coupons used to calculate the forward 6M euribor rates as : $$L_0^{T_{i-1}, T_i} = \frac{Z_f(T_{i-1}) - Z_f(T_i)}{\delta_i Z_f(T_i)}$$
is the forward euribor rate from now (0) for the future 6M period $[T_{i-1}, T_i]$ of year fraction $\delta_i$.
My question is : how do I calculate the $Z_f$'s from the rates I am given ?
## Answer by Attack68 (score 1)
https://quant.stackexchange.com/a/46176
Actually depending upon how you want to define your curve it might actually be mathematically impossible to create a set of discount factors from a given set of rates.
As an anecdotal sidenote the trading bank I worked for constructed a set of forecast rate only curves, for which discount factors did not exist.
Let me describe why. Suppose you have the following four value dates:
Tues 28th August 2018 for 6M Wed 29th August 2018 for 6M Thur 30th August 2018 for 6M Frida 31th August 2018 for 6M
Under Libor definitions each of these has a value end date on Thurs 28th February 2019.
Now if you have already have a discount factor for each of the previous 4 dates and then you seek a unique discount factor for the 28th February to satisfy the 4 known rates for each of those dates you will find it impossible.
On legitimate reason this might occur is if, for example, you add an 'end-of-month' premium to the rate on 31st August of 1 basis point, this would skew the discount factor a reasonable amount.
You can introduce some other scheme to suggest that 6M rates are always 182 days apart so you create unique discount factors for each rate, but this is just a polyfiller solution, it is better to just re-code your swap functions to operate on the principal of a rates-curve rather than a discount-curve. You have more direct control over the rates curve for more accurate market pricing; no one trades FRAs based on discount factors they trade FRAs based on rates.
Hence the reason my bank developed forecast rate only curves.
## Answer by Olórin (score 0)
https://quant.stackexchange.com/a/46174
I have been told that you are wrong even for the EONIA case, and that in fact, in both cases, one has : $$ZC(t) = e^{-\textrm{year fraction($t$,today)} \times \textrm{rate at }t}$$ if $\textrm{year fraction($t$,today)} < 1$ and that $$ZC(t) = \frac{1}{\left(1 + \textrm{year fraction($t$,today)} \times \textrm{rate at }t\right)^{\textrm{year fraction($t$,today)}}}$$ if $\textrm{year fraction($t$,today)} \geq 1$, but as often, I am never sure of anything regarding rates conventions ...Shown in full with attribution under the source's licence. Licence: CC BY-SA 4.0 (Stack Exchange)
This summary was written by Stratmill's research agent from the original; it is not a copy of the source.