HWTree_ExchBondOpt() function |
HWTree_ExchBondOpt() function
HWTree_ExchBondOpt(argument list )
This function returns the value of an option to exchange one bond plus cash for another bond. The function uses the following arguments:
Argument | Description | Restrictions |
Valuation_Date | valuation date (e.g. today) | valid Excel date number |
Bond_Freq | bond accrual frequency per annum | 1, 2, 4, or 12 |
Bond1_Mat | maturity date of the bond one wishes to exchange (give up) | valid Excel date number > Valuation_Date |
Bond1_Cpn | annual coupon rate of the bond one wishes to give up, in decimal form (e.g. six percent entered as 0.06) | >= 0 |
Bond1_OAS_diff | the spread above the zero curve for the bond one wishes to give up, IN ADDITION to the regular OAS | |
Cash | the amount of cash per $100 par one must also exchange in order to receive the other bond | |
Bond2_Mat | maturity date of the bond one wishes to exchange for (receive) | valid Excel date number > Valuation_Date (must have overlapping coupons with other bond) |
Bond2_Cpn | annual coupon rate of the bond one wishes to receive, in decimal form | >= 0 |
Bond2_OAS_diff | the spread above the zero curve for the bond one wishes to receive, IN ADDITION to the regular OAS | |
First_X_Date | the first exchange opportunity | must be on a coupon date |
Exer_Freq | the number of exchange opportunities per annum | 1, 2, 4, or 12 <= Bond_Freq |
Last_X_Date | the final exchange date | must be on a coupon date |
NoticeDays | minimum notice, in days, required to exchange the bonds | >= 0 |
Short_Rate_Vol | annual standard deviation of the short rate of interest, in decimal form | > 0 |
Reversion_Rate | mean reversion rate of the short rate of interest, in decimal form | >= 0 |
Tree_Step | number of steps in the trinomial tree PER EXERCISE DATE | > 0 (typically 2 to 10) |
Zero_Dates | array of zero coupon curve dates | strictly ascending order The first date of this array must be Valuation_Date |
Zero_Rates | array of continuously compounded riskless rates in decimal form (e.g. six percent entered as 0.06) corresponding to Zero_Dates | > 0 |
OAS | parallel shift of the zero curve in decimal form | |
Bucket_Start | beginning of bucket for zero curve shifts | set to 0 if curve shift is not desired |
Bucket_End | end of bucket for zero curve shift | >= Bucket_Start |
Bucket_Shift | parallel shift of the zero curve between Bucket_Start and Bucket_End in decimal form | set to 0 if curve shock is not desired |
© 1995-98 Leap of Faith Research Inc.