aboutsummaryrefslogtreecommitdiffstats
path: root/R/calibration.R
diff options
context:
space:
mode:
Diffstat (limited to 'R/calibration.R')
-rw-r--r--R/calibration.R5
1 files changed, 3 insertions, 2 deletions
diff --git a/R/calibration.R b/R/calibration.R
index 3cb7c54e..e5d9cb50 100644
--- a/R/calibration.R
+++ b/R/calibration.R
@@ -22,7 +22,7 @@ get.cdsSchedule <- function(tradedate){
cdsdates=cdsdates) )
}
-set.singlenamesdata <- function(index, tradedate){
+set.singlenamesdata <- function(index, tradedate, recov=NULL){
cds.cs <- get.cdsSchedule(tradedate)
quotes <- get.singlenamesquotes(index$name, tradedate)
tenor <- names(cds.cs$cdsdates)
@@ -39,7 +39,8 @@ set.singlenamesdata <- function(index, tradedate){
quote <- list(ticker = quotes$ticker[i],
running = quotes$spread_curve[i, tenor] * 1e-4,
upfront = quotes$upfront_curve[i, tenor] * 0.01,
- recovery = as.double(quotes$recovery[i,tenor][1]))
+ recovery = if(is.null(recov)) as.double(quotes$recovery[i,tenor][1])
+ else recov)
if(all(is.na(quote$upfront))){
loginfo(paste("no quotes available for", quote$ticker, "on day",
as.character(tradedate)))