zhangtao 兄
HFLibrary.SSC一开始就已载入
就是用他的function TAQLoad()
读取trade_msft.txt,quote_msft.txt,...
到了reorderTS ()才会产生错误
而这个错误信息也不是reorderTS
而是function sub()造成
这是s-plus的基本function
有可能是新旧版本的不同所造成
finmetrics 3.0 已经不用reorderTS
而是用seriesReorder: Correct ordering of dates in timeSeries
finmetrics 3.0 已经不用plotByDays
而是用dayPlot: trellisPlot of timeSeries by days
##############
source("c:/HFAnalysis/HFLibrary.ssc")
## Load the FinMetrics module
module("finmetrics", first=F)
#################### Section 2 Data Proceesing ####################################
### loading MSFT Trade data ####
msftt.ts = TAQLoad(file = "C:/HFAnalysis/trade_msft.txt",type = "trade", sep = "|", skip = 1)
msftt.ts[1:5,]
slotNames(msftt.ts)
[email=msftt.ts@data[1:5]msftt.ts@data[1:5[/email], ]
[email=msftt.ts@positions[1:5]msftt.ts@positions[1:5[/email]]
### loading MSFT Quote data ###
msftq.ts = TAQLoad(file = "C:/HFAnalysis/quote_msft.txt",type = "quote", sep = "|", skip = 1)
msftq.ts[1:5,]
### loading GE Trade data ####
get.ts = TAQLoad(file = "C:/HFAnalysis/trade_ge.txt",type = "trade", sep = "|", skip = 1)
get.ts[1:5,]
### loading GE Quote data ###
geq.ts = TAQLoad(file = "C:/HFAnalysis/quote_ge.txt",type = "quote", sep = "|", skip = 1)
geq.ts[1:5,]
### loading USD/EUR data ###
eurusd.ts = OlsenLoad("C:/HFAnalysis/eur_usd.txt")
eurusd.ts[1:5,]
eurusd.ts[1:5, "Bid"]
################# Plotting
bid.May2 = msftq.ts[timeEvent("5/2/1997 09:30:00", "5/2/1997 16:00:00"),"Bid"]
ask.May2 = msftq.ts[timeEvent("5/2/1997 09:30:00", "5/2/1997 16:00:00"),"Ask"]
plot(bid.May2,ask.May2, main="Microsoft Bid and Ask Quotes",plot.args=list(lty=c(1,1), col=c(2,5)))
legend(0, 120.5, legend=c("Bid","Ask"), lty=c(1,1), col=c(2,5))
graphsheet()
trellisPlot(bid.May2,ask.May2, main="Microsoft Bid and Ask Quotes")
graphsheet()
###single panel plot
bidAsk.ts = seriesMerge(bid.May2, ask.May2)
trellisPlot(bidAsk.ts)
graphsheet()
####
msftt.ts = seriesReorder(msftt.ts)
msftq.ts = seriesReorder(msftq.ts)
get.ts = seriesReorder(get.ts)
geq.ts = seriesReorder(geq.ts)
eurusd.ts = seriesReorder(eurusd.ts)
####Day plots
dayPlot(msftt.ts[timeEvent("5/1/1997","5/8/1997"),"Price"], type="p",scales=list(y=list(relation="free")))
graphsheet()
dayPlot(eurusd.ts[timeEvent("3/11/2001","3/17/2001"), "Bid"], type="p",scales=list(y=list(relation="free")))
##########
就改到这里供你参考.
|