2016-06-30 22 views
2

當我嘗試使用Quantmod的addTA功能在每週數據上顯示指示器時,指示器不可見。下面是一個玩具的例子:隱形指示器addTA Quantmod

require(quantmod) 

ticker <- c("^GSPC") 
getSymbols("^GSPC", src = "yahoo", from = as.Date("1960-01-04")) 

#change to weeklies 
spy <- to.weekly(GSPC) 

spyAD <- Ad(spy) 

spyDVI <- DVI(spyAD)[,3] 

chartSeries(GSPC,theme = chartTheme('white'), TA = NULL, subset = "1995-08::") 

addTA(spyDVI) 

有什麼,我做錯了嗎?它可以完美地處理每日數據,但不僅每週或每月都適用。

回答

1

如果您的chartSeries調用使用相同頻率的數據,它可以在每週和每月的數據上正常工作。您的示例繪製每日數據,然後每週數據調用addTA

例如:

chartSeries(spy, theme=chartTheme('white'), TA=NULL, subset="1995-08::") 
addTA(spyDVI) 

的教訓是,你有,如果你打電話addTA與比提供給原始chartSeries調用不同的數據要非常小心。