2016-06-30 3 views
2

Когда я пытаюсь отображать индикатор на еженедельных данных, используя функцию addTA Quantmod, индикатор невидим. Ниже приведен пример с игрушкой:Невидимый индикатор 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 вызова.

 Смежные вопросы

  • Нет связанных вопросов^_^