Download Bond Conversion Factor Formulabackstage



Analysis of Bond Futures

A factor used to equate the price of T-bond and T-note futures contracts with the various cash T-bonds and T-notes eligible for delivery. This factor is based on the relationship of the cash. Conversion factor of bond delivered =1.3800Accrued interest on bond =3.00Price received for bond is1.380090.00+3.00 = $127.20per $100 of principal Conversion FactorThe conversion factor for a bond isapproximately equal to the value of thebond on the assumption that the yield curveis flat at 6% with semiannual compounding Cheapest to deliver Bond.

The following example demonstrates analyzing German Euro-Bundfutures traded on Eurex. However, convfactor, bndfutprice,and bndfutimprepo apply to bond futures in theU.S., U.K., Germany, and Japan. The workflow for this analysis is:

Download Bond Conversion Factor Formulabackstage

This MATLAB function computes a conversion factor for a bond futures contract. Calculating Bond Conversion Factors. Use conversion factors to normalize the price of a particular bond for delivery in a futures contract. When using conversion factors, the assumption is that a bond for delivery has a 6% coupon. Use convfactor to calculate conversion factors for all bond futures from the U.S., Germany, Japan, and U.K.

  1. Calculate bond conversion factors.

  2. Calculate implied repo rates to find the CTD bond.

  3. Price the bond future using the term implied reporate.

Calculating Bond Conversion Factors

Use conversion factors to normalize the price of a particularbond for delivery in a futures contract. When using conversion factors,the assumption is that a bond for delivery has a 6% coupon. Use convfactor to calculate conversion factorsfor all bond futures from the U.S., Germany, Japan, and U.K.

For example, conversion factors for Euro-Bund futures on Eurex are listed at www.eurexchange.com. The delivery date for Euro-Bund futures is the 10th day of the month, as opposed to bond futures in the U.S., where the short position has the option of choosing when to deliver the bond.

For the 4% bond, compute the conversion factor with:

Conversion factor calculator

This syntax for convfactor works fine forbonds with standard coupon periods. However, some deliverable bondshave long or short first coupon periods. Compute the conversion factorsfor such bonds using the optional input parameters StartDate and FirstCouponDate. Specify all optional input arguments for convfactor asparameter/value pairs:

Calculating Implied Repo Rates to Find the CTD Bond

To determine the availability of the cheapest bond for deliverablebonds against a futures contract, compute the implied repo rate foreach bond. The bond with the highest repo rate is the cheapest becauseit has the lowest initial value, thus yielding a higher return, providedyou deliver it with the stated futures price. Use bndfutimprepo to calculate repo rates:

Pricing Bond Futures Using the Term Implied Repo Rate

Use bndfutprice to performprice calculations for all bond futures from the U.S., Germany, Japan,and U.K. To price the bond, given a term repo rate:

See Also

bnddurp | bnddury | bndfutimprepo | bndfutprice | convfactor | tfutbyprice | tfutbyyield | tfutimprepo | tfutpricebyrepo | tfutyieldbyrepo

Related Examples

More About

Reference dates for which conversion factor is computed (usually the first day of delivery months), specified as an N-by-1 vector of serial date numbers.

Data Types: double

Maturity date, specified as a N-by-1 vector of serial date numbers.

Conversion factor calculatorConversion

Data Types: double

CouponRateAnnual coupon rates for underlying bond
vector in decimals

Annual coupon rates for underlying bond, specified as an numBonds-by-1 vector in decimals.

Data Types: double

Name-Value Pair Arguments

Download Bond Conversion Factor Formula Backstage Formula

Specify optional comma-separated pairs of Name,Value arguments. Name is the argument name and Value is the corresponding value. Name must appear inside quotes. You can specify several name and value pair arguments in any order as Name1,Value1,...,NameN,ValueN.

Example: CF = convfactor(RefDate,Maturity,CouponRate,'Convention',2)

'Convention'Conversion factor convention
1 US Treasury bond (30-year) and Treasury note (10-year) futures contract (default) | integer from 1 to 5

Conversion factor convention, specified as the comma-separated pair consisting of 'Convention' and a N-by-1 vector using the following values:

  • 1 = US Treasury bond (30-year) and Treasury note (10-year) futures contract

  • 2 = US 2-year and 5-year Treasury note futures contract

  • 3 = German Bobl, Bund, Buxl, and Schatz

  • 4 = UK gilts

  • 5 = Japanese Government Bonds (JGBs)

How To Conversion Factor

Data Types: double

'FirstCouponDate'Irregular first coupon date
serial date number

Irregular first coupon date, specified as the comma-separated pair consisting of 'FirstCouponDate' and a N-by-1 vector using a serial date numbers.

Download Bond Conversion Factor Formula Backstage Present Value

Data Types: double

'RefYield'Reference semiannual yield
0.06 (6%) (default) | vector in decimals

Reference semiannual yield, specified as the comma-separated pair consisting of 'RefYield' and an N-by-1 vector in decimals.

Data Types: double

'StartDate'Forward starting date of payments
serial date number

Forward starting date of payments, specified as the comma-separated pair consisting of 'StartDate' and a N-by-1 vector using serial date numbers.

Conversion Factor Bond

Data Types: double