aboutsummaryrefslogtreecommitdiffstats
path: root/R/mlpdb.R
diff options
context:
space:
mode:
Diffstat (limited to 'R/mlpdb.R')
-rw-r--r--R/mlpdb.R12
1 files changed, 6 insertions, 6 deletions
diff --git a/R/mlpdb.R b/R/mlpdb.R
index 0718d5b9..634151bb 100644
--- a/R/mlpdb.R
+++ b/R/mlpdb.R
@@ -1,18 +1,18 @@
library(RPostgreSQL)
drv <- dbDriver("PostgreSQL")
-dbCon <- dbConnect(drv, dbname="mlpdb", user="mlpdb_user", password="Serenitas1",
+mlpdbCon <- dbConnect(drv, dbname="mlpdb", user="mlpdb_user", password="Serenitas1",
host="debian")
nameToBasketID <- function(name, date){
sqlstr <- "SELECT * from nametobasketid('%s', '%s')"
- r <- dbGetQuery(dbCon, sprintf(sqlstr, name, date))
+ r <- dbGetQuery(mlpdbCon, sprintf(sqlstr, name, date))
return(as.integer(r))
}
-load.index <- function(name, date, tenor="Y5"){
+load.index <- function(name, date=Sys.Date(), tenor="5yr"){
id <- nameToBasketID(name, date)
sqlstr <- "SELECT indexfactor, cumulativeloss, maturity from index_desc where basketid=%s and tenor='%s'"
- r <- as.list(dbGetQuery(dbCon, sprintf(sqlstr, id, tenor)))
+ r <- as.list(dbGetQuery(mlpdbCon, sprintf(sqlstr, id, tenor)))
return(list(coupon=0.05, factor=r$indexfactor/100, maturity=r$maturity,
loss=r$cumulativeloss/100, recovery=0.4, name=name))
}
@@ -20,7 +20,7 @@ load.index <- function(name, date, tenor="Y5"){
cdslist <- function(indexname, date){
basketid <- nameToBasketID(indexname, date)
sqlstr <- "select * from CDS_Issuers where index_list @> '{%s}'"
- return( dbGetQuery(dbCon, sprintf(sqlstr, basketid)))
+ return( dbGetQuery(mlpdbCon, sprintf(sqlstr, basketid)))
}
arr.convert <- function(arr){
@@ -28,7 +28,7 @@ arr.convert <- function(arr){
}
get.indexquotes <- function(indexname, date){
- r <- dbGetQuery(dbCon, sprintf("select * from curve_quotes('%s', '%s')", indexname, date))
+ r <- dbGetQuery(mlpdbCon, sprintf("select * from curve_quotes('%s', '%s')", indexname, date))
r <- data.frame(r[,1], matrix(arr.convert(r[,2]), nrow(r), 8, byrow=T))
colnames(r) <- c("ticker", "6m", "1y", "2y", "3y", "4y", "5y", "7y", "10y")
return( r )