Financial Toolbox    
zero2fwd

Forward curve given a zero curve

Syntax

Arguments

ZeroRates
A number of bonds (NUMBONDS) by 1 vector of annualized zero rates, as decimal fractions. In aggregate, the rates constitute an implied zero curve for the investment horizon represented by CurveDates.
CurveDates
A NUMBONDS-by-1 vector of maturity dates (as serial date numbers) that correspond to the zero rates.
Settle
A serial date number that is the common settlement date for the zero rates.
OutputCompounding
(Optional) Output compounding. A scalar that sets the compounding frequency per year for annualizing the output forward rates. Allowed values are:

1
annual compounding

2
semi-annual compounding (default)

3
compounding three times per year

4
quarterly compounding

6
bimonthly compounding

12
monthly compounding

365
daily compounding

-1
continuous compounding
OutputBasis
(Optional) Output day-count basis for annualizing the forward rates. 0 = actual/actual (default), 1 = 30/360, 2 = actual/360, 3 = actual/365.
InputCompounding
(Optional) A scalar that indicates the compounding frequency per year used for annualizing the input zero rates. Allowed values are the same as for OutputCompounding. Default = OutputCompounding.
InputBasis
(Optional) Input day-count basis used for annualizing the input zero rates. Allowed values are the same as for OutputBasis. Default = OutputBasis.

Description

[ForwardRates, CurveDates] = zero2fwd(ZeroRates, CurveDates, Settle, OutputCompounding, OutputBasis, InputCompounding, InputBasis) returns an implied forward rate curve given a zero curve and its maturity dates.

ForwardRates
A NUMBONDS-by-1 vector of decimal fractions. In aggregate, the rates in ForwardRates constitute a forward curve over the dates in CurveDates.
CurveDates
A NUMBONDS-by-1 vector of maturity dates (as serial date numbers) that correspond to the forward rates in. This vector is the same as the input vector CurveDates.

Examples

Given a zero curve over a set of maturity dates and a settlement date

Set annual compounding for the forward curve, on an actual/actual basis. The zero curve was compounded daily on an actual/365 basis.

Execute the function

which returns the forward rate curve ForwardRates at the maturity dates CurveDates.

For readability, ZeroRates and ForwardRates are shown here only to the basis point. However, MATLAB computed them at full precision. If you enter ZeroRates as shown, ForwardRates may differ due to rounding.

See Also

fwd2zero and other functions for Term Structure of Interest Rates


  zero2disc zero2pyld