aboutsummaryrefslogtreecommitdiffstats
path: root/cds_functions_generic.R
diff options
context:
space:
mode:
Diffstat (limited to 'cds_functions_generic.R')
-rw-r--r--cds_functions_generic.R4
1 files changed, 2 insertions, 2 deletions
diff --git a/cds_functions_generic.R b/cds_functions_generic.R
index 9183b3e1..962d3c7d 100644
--- a/cds_functions_generic.R
+++ b/cds_functions_generic.R
@@ -497,7 +497,7 @@ indexpv <- function(portfolio, index, epsilon=0){
pl[i] <- defaultleg(cs, portfolio[[i]]@curve, portfolio[[i]]@recovery)
}
}
- return( list(cl=mean(cl), pl=mean(pl), bp=1+pl-cl))
+ return( list(cl=mean(cl), pl=mean(pl), bp=1+mean(cl-pl)))
}
indexduration <- function(portfolio, index){
@@ -522,7 +522,7 @@ tweakcurves <- function(portfolio, index){
## computes the tweaking factor
epsilon <- 0
f <- function(epsilon, ...){
- abs(indexpv(portfolio, index, epsilon)-index$indexref)
+ abs(indexpv(portfolio, index, epsilon)$bp-index$indexref)
}
epsilon <- optimize(f, c(-0.5, 0.5), portfolio, index, tol=1e-6)$minimum
portfolio.new <- portfolio