[R-SIG-Finance] Quantstrat for backtesting on tickdata (and creating a spread from tick)

bearwithme daneedwards1 at hotmail.com
Sat Jun 6 11:46:36 CEST 2015


Thanks Joshua, 

I'll give that a go.. 
what i ended up doing was this.

****loaded the bid, ask separately from csv****

#transform form into xts object
outask <- as.xts(read.zoo(BRN.06.15.Ask,
                          tz='',   
                          format='%Y%m%d %H%M%S'))
outbid <- as.xts(read.zoo(BRN.06.15.Bid,
                          tz='',   
                          format='%Y%m%d %H%M%S'))
calask <- as.xts(read.zoo(BRNS12.12.15.Ask,
                          tz='',   
                          format='%Y%m%d %H%M%S'))
calbid <- as.xts(read.zoo(BRNS12.12.15.Bid,
                          tz='',   
                          format='%Y%m%d %H%M%S'))

#make.index.unique(outask)

#merge the xts files into one
strat  <- merge.xts(outask, outbid, calask, calbid)
head(strat)

#rename columns
names(strat)[names(strat)=="V2"] <- "outask"
names(strat)[names(strat)=="V3"] <- "outaskvol"
names(strat)[names(strat)=="V2.1"] <- "outbid"
names(strat)[names(strat)=="V3.1"] <- "outbidVol"
names(strat)[names(strat)=="V2.2"] <- "calask"
names(strat)[names(strat)=="V3.2"] <- "calaskvol"
names(strat)[names(strat)=="V2.3"] <- "calbid"
names(strat)[names(strat)=="V3.3"] <- "calbidVol"
tail(strat)

#fill down rows
strat  <- na.locf(strat)
tail(strat)

#create strat ask and bid
strat$stratask  <-  strat$outask - (strat$calbid*3)
strat$stratbid  <-  strat$outbid - (strat$calask*3)

which gave me a xts object with everything i need.. i haven't got to back
testing yet but i will let you know how it go.. maybe your way is easier
I'll try that too.

*i havn't had any issues with unique fields yet.



--
View this message in context: http://r.789695.n4.nabble.com/Quantstrat-for-backtesting-on-tickdata-and-creating-a-spread-from-tick-tp4708020p4708278.html
Sent from the Rmetrics mailing list archive at Nabble.com.



More information about the R-SIG-Finance mailing list