aboutsummaryrefslogtreecommitdiffstats
path: root/R/cds_functions_generic.R
diff options
context:
space:
mode:
Diffstat (limited to 'R/cds_functions_generic.R')
-rw-r--r--R/cds_functions_generic.R3
1 files changed, 3 insertions, 0 deletions
diff --git a/R/cds_functions_generic.R b/R/cds_functions_generic.R
index 9af140f4..73237276 100644
--- a/R/cds_functions_generic.R
+++ b/R/cds_functions_generic.R
@@ -562,6 +562,9 @@ cdshazardrate <- function(quotes, R=0.4, tradedate=Sys.Date(), cs.all){
bondhazardrate.shaped <- function(collateral, shape, R=0.4, alpha=0.25, beta=15, startdate=Sys.Date()){
## calibrate a default prepay curve to the collateral information
+ if ( collateral$fixedorfloat == "FIXED" && is.na(collateral$grosscoupon)) {
+ collateral$grosscoupon <- 0
+ }
cs <- couponSchedule(collateral$nextpaydate, collateral$maturity,
collateral$frequency, collateral$fixedorfloat,
collateral$grosscoupon*0.01, collateral$spread*0.01, startdate)