我试图用价格和一些技术指标(如ADX,RSI和OBV)绘制图表。我无法弄清楚为什么addOBV
提供了一个错误,为什么addADX
根本没有显示在图表的图表中?addOBV投掷错误
这里我的代码:
tmp <- read.csv(paste("ProcessedQuotes/",Nifty[x,],".csv", sep=""),
as.is=TRUE, header=TRUE, row.names=NULL)
tmp$Date<-as.Date(tmp$Date)
ydat = xts(tmp[,-1],tmp$Date)
lineChart(ydat, TA=NULL, name=paste(Nifty[x,]," Technical Graph"))
plot(addSMA(10))
plot(addEMA(10))
plot(addRSI())
plot(addADX())
plot(addOBV())
误差addOBV
是:
Error in try.xts(c(2038282, 1181844, -1114409, 1387404, 3522045, 4951254, :
Error in as.xts.double(x, ..., .RECLASS = TRUE) :
order.by must be either 'names()' or otherwise specified
下面你可以参见DIN未在图尽显。
> class(ydat)
[1] "xts" "zoo"
> head(ydat)
Open High Low Close Volume Trades Sma20 Sma50 DIp DIn DX ADX aroonUp aroonDn oscillator macd signal RSI14
请让你的例子可重现... –
我同意@PaulHiemstra。问题可能与您的数据有关。使用'getSymbols'从Yahoo Finance提取数据,并且请将'sessionInfo()'的输出添加到您的问题中。 –
addOBV使用close和volume,这是在ydat中存在的头像(ydat)所示。所有其他技术指标都在工作..我在互联网上显示一个链接,说有一个quantmod的补丁,为了解决这个错误,但试图应用该补丁时,说不能应用于我的版本R – user1848880