BondFuture
Description
Create and price a BondFuture
instrument object for one or
more Bond Future instruments using this workflow:
Use
fininstrument
to create aBondFuture
instrument object for one or more Bond Future instruments.Use
ratecurve
to specify a curve model for theBondFuture
instrument object.Use
finpricer
to specify aFuture
pricing method for one or moreBondFuture
instruments.Use
cashsettle
to compute the cash settlement for theBondFuture
instrument andfairdelivery
to compute the fair delivery price for the underlying asset for theBondFuture
instrument.
For more detailed information on this workflow, see Get Started with Workflows Using Object-Based Framework for Pricing Financial Instruments.
For more information on the available models and pricing methods for a
BondFuture
instrument, see Choose Instruments, Models, and Pricers.
Creation
Syntax
Description
creates a BondFutureObj
= fininstrument(InstrumentType
,Maturity
=maturity_value,QuotedPrice
=quoted_price,Bond
=underlying_bond,ConversionFactor
=conversion_factor)BondFuture
object for one or more Bond Future
instruments by specifying InstrumentType
and sets the
properties for the
required name-value pair arguments Maturity
,
QuotedPrice
, Bond
, and
ConversionFactor
.
The BondFuture
instrument supports bond futures such as
Treasury bond futures, Eurobond futures, Japanese Government Bond (JGB)
futures. For more information, see Bond Futures
You can use bond futures for interest-rate futures and forwards. The main difference between forward and futures contracts:
Forward contracts are private contracts between two parties, while futures contracts are more standardized and are traded on an exchange.
Futures contracts are marked-to-market with corresponding settlement cash flows occurring on every trading day, while forward contract cash flows and deliveries do not occur until the maturity of the forward contract.
sets optional properties using
additional name-value arguments in addition to the required arguments in the
previous syntax. For example, BondFutureObj
= fininstrument(___,Name=Value
)BondFutureObj =
fininstrument("BondFuture",Maturity=datetime(2022,9,1),QuotedPrice=86,Bond=myFixedBond,ConversionFactor=1.43,Name="bondfuture_instrument")
creates a BondFuture
instrument. You can specify multiple
name-value arguments.
Input Arguments
Properties
Object Functions
cashsettle | Compute cash settlement for BondFuture ,
CommodityFuture , EquityIndexFuture , or
FXFuture instrument |
fairdelivery | Compute fair delivery price of underlying asset for BondFuture ,
CommodityFuture , EquityIndexFuture , or
FXFuture instrument |