Skip to Main Content Skip to Search
Product Documentation

bkfloorlet - Price interest-rate floorlet using Black's model

Syntax

FloorPrices = bkfloorlet(FloorData, FwdRates, ZeroPrice, Settle, 
StartDate, EndDate, Sigma)

Arguments

FloorData

Number of floors (NFLR)-by-2 matrix containing floor rates and bases: [FloorRate Basis].

Values for bases may be:

  • 0 = actual/actual (default)

  • 1 = 30/360 (SIA)

  • 2 = actual/360

  • 3 = actual/365

  • 4 = 30/360 (BMA)

  • 5 = 30/360 (ISDA)

  • 6 = 30/360 (European)

  • 7 = actual/365 (Japanese)

  • 8 = actual/actual (ICMA)

  • 9 = actual/360 (ICMA)

  • 10 = actual/365 (ICMA)

  • 11 = 30/360E (ICMA)

  • 12 = actual/actual (ISDA)

  • 13 = BUS/252

For more information, see basis.

FwdRates

Scalar or NFLR-by-1 vector containing forward rates in decimal. FwdRates accrue on the same basis as FloorRates.

ZeroPrice

Scalar or NFLR-by-1 vector containing zero coupon prices with maturities corresponding to those of each floor in FloorData, per $100 nominal value.

Settle

Scalar or NFLR-by-1 vector of identical elements containing settlement date of floorlets.

StartDate

Scalar or NFLR-by-1 vector containing start dates of the floorlets.

EndDate

Scalar or NFLR-by-1 vector containing maturity dates of floorlets.

Sigma

Scalar or NFLR-by-1 vector containing volatility of forward rates in decimal, corresponding to each floorlet.

Description

FloorPrices = bkfloorlet(FloorData, FwdRates, ZeroPrice, Settle, StartDate, EndDate, Sigma) computes the prices of interest-rate floorlets for every $100 of notional value.

Examples

Given a notional amount of $1,000,000, compute the value of a floorlet on October 15, 2002 that starts on October 15, 2003 and ends on January 15, 2004.

FloorData = [0.08, 1];
FwdRates = 0.07;
ZeroPrice = 100*exp(-0.065*1.25);
Settle = datenum('15-Oct-2002');
BeginDates = datenum('15-Oct-2003');
EndDates = datenum('15-Jan-2004');
Sigma = 0.20;
  
% Because floorlet is $100 notional, divide $1,000,000 by $100.
Notional = 1000000/100; 
 
FloorPrice = Notional*bkfloorlet(FloorData, FwdRates, ...
ZeroPrice, Settle, BeginDates, EndDates, Sigma)     
 
FloorPrice =

       2823.91

See Also

bkcaplet

  


Free Interactive Computational Finance CD

View demos and recorded presentations led by industry experts.

Now On Demand
Network with industry peers and learn the latest applications of the leading software product for computational finance.

 © 1984-2012- The MathWorks, Inc.    -   Site Help   -   Patents   -   Trademarks   -   Privacy Policy   -   Preventing Piracy   -   RSS