aboutsummaryrefslogtreecommitdiffstats
path: root/R/yieldcurve.R
diff options
context:
space:
mode:
Diffstat (limited to 'R/yieldcurve.R')
-rw-r--r--R/yieldcurve.R21
1 files changed, 10 insertions, 11 deletions
diff --git a/R/yieldcurve.R b/R/yieldcurve.R
index c745fb3c..75a84b30 100644
--- a/R/yieldcurve.R
+++ b/R/yieldcurve.R
@@ -74,11 +74,10 @@ exportYC <- function(tradedate=Sys.Date(), currency=c("USD", "EUR"), useFutures
}
}
MarkitData <- getMarkitIRData(tradedate, currency)
- setEvaluationDate(tradedate)
- ## sDate <- advance(calendar="WeekendsOnly", tradedate, 2, 0)
- sDate <- tradedate
setCalendarContext(calendar="WeekendsOnly", fixingDays=2,
- settleDate=sDate)
+ settleDate=tradedate)
+ settings <- Settings$new()
+ settings$EvaluationDate <- tradedate
legparams <- switch(currency,
USD = list(fixFreq="Semiannual",
floatFreq="Quarterly",
@@ -86,14 +85,14 @@ exportYC <- function(tradedate=Sys.Date(), currency=c("USD", "EUR"), useFutures
EUR = list(fixFreq="Annual",
floatFreq="Semiannual",
dayCounter="Thirty360"))
- params <- list(tradeDate=tradedate,
- settleDate=sDate,
- interpWhat="discount",
- interpHow="loglinear")
+ cal <- Calendar$new("WeekendsOnly")
+ dc <- DayCounter$new("Actual365Fixed")
+
if(exists("futurequotes")){
- quotes <- buildMarkitYC(MarkitData, currency, futurequotes[,2])
+ tsQuotes <- buildMarkitYC(MarkitData, currency, futurequotes[,2])
}else{
- quotes <- buildMarkitYC(MarkitData, currency)
+ tsQuotes <- buildMarkitYC(MarkitData, currency)
}
- YC <<- DiscountCurve(YC$params, YC$tsQuotes, YC$legparams)
+ YC <<- YieldTermStructure$new("discount", "loglinear", 0L, cal,
+ dc, tsQuotes, legparams)
}