我用AAPL制作了这个可重现的例子,但是我正在使用其他数据。但结构完全一样。我正在尝试为我的数据制作类似的报告,如此博客条目:
Trading Strategies Performance Report with R and Knitr
我的代码:
require(quantmod)
require(PerformanceAnalytics)
getSymbols("AAPL")
AAPL.DF<-data.frame(Date=index(AAPL), coredata(AAPL[,1]))
AAPL.DF[,2]<-ROC(AAPL.DF[,2])
colnames(AAPL.DF)<-c("Date","rtn")
dailyRtn <- as.numeric(substring(AAPL.DF[,"rtn"],1,nchar(as.character(AAPL.DF[,"rtn"]))-1))
dailyDD <- as.vector(Drawdowns(dailyRtn/100))
最后两行是从此博客条目中使用的函数复制的,我用它来生成PDF报告。我真的不明白dayRtn的第8行是什么......但真正的问题是关于Drawdown的功能。总是有一个错误说:
Warning message:
In merge.zoo(fx, .xts(, .index(x))) :
Index vectors are of different classes: integer POSIXct
但在我看来,这没有任何意义。第8行只生成一个num系列,没有任何类型的索引。如果我“F2”Drawdowns函数我没有找到merge.zoo的使用。错误在哪里?