aboutsummaryrefslogtreecommitdiffstats
path: root/R/calibration.R
diff options
context:
space:
mode:
Diffstat (limited to 'R/calibration.R')
-rw-r--r--R/calibration.R10
1 files changed, 4 insertions, 6 deletions
diff --git a/R/calibration.R b/R/calibration.R
index a7c07100..d9546737 100644
--- a/R/calibration.R
+++ b/R/calibration.R
@@ -27,9 +27,8 @@ get.cdsSchedule <- function(tradedate){
}
set.singlenamesdata <- function(index, tradedate){
- index.name <- deparse(substitute(index))
singlenames.data <- read.csv(file.path(root.dir, "Scenarios", "Calibration",
- paste0(index.name, "_singlenames_", tradedate, ".csv")))
+ paste0(index$name, "_singlenames_", tradedate, ".csv")))
nondefaulted <- singlenames.data[!singlenames.data$ticker %in% index$defaulted,]
cds.cs <- get.cdsSchedule(tradedate)
index$portfolio <- list()
@@ -38,13 +37,12 @@ set.singlenamesdata <- function(index, tradedate){
}
index$issuerweights <- rep(1/length(index$portfolio), length(index$portfolio))
index$recov <- sapply(index$portfolio, attr, "recovery")
- assign(index.name, index, envir=parent.env(environment()))
+ return( index )
}
set.tranchedata <- function(index, tradedate){
- index.name <- deparse(substitute(index))
index$tranche.data <- read.csv(file.path(root.dir, "Scenarios", "Calibration",
- paste0(index.name, "_tranches_", tradedate, ".csv")), header=TRUE)
+ paste0(index$name, "_tranches_", tradedate, ".csv")), header=TRUE)
index$indexref <- index$tranche.data$bidRefPrice[1]/100
index$cs <- couponSchedule(IMMDate(tradedate), index$maturity,"Q", "FIXED", 0.05, 0, tradedate,
IMMDate(tradedate, "prev"))
@@ -66,5 +64,5 @@ set.tranchedata <- function(index, tradedate){
## calibrate the tranches using base correlation
index$quotes <- cumsum(diff(index$K) *
(1-index$tranche.upf/100-cdsAccrued(tradedate, index$tranche.running)))
- assign(index.name, index, envir=parent.env(environment()))
+ return(index)
}