Как добавить несколько вертикальных линий в quantmod?

Цель: я хочу добавить на диаграмму несколько вертикальных линий. В этом примере я хочу добавить вертикальные линии для следующих дат: 09.01.2012, 24.01.2012 и 31.01.2012.

Проблема: Однако мои коды добавляют 4 строки вместо 3 И добавляют их в неправильные даты.

Может кто-нибудь сказать мне, что я делаю неправильно? Благодарю вас!

library(quantmod)
getSymbols("SPY", from="2012-01-01", to="2013-06-15")

#add multiple vertical lines
chartSeries(SPY,TA="addLines(v=SPY[c(5,15,20)])")

введите здесь описание изображения


person user3602239    schedule 29.07.2014    source источник


Ответы (1)


У меня есть хакерский способ сделать это в моем пакете qmao (https://r-forge.r-project.org/R/?group_id=1113), который основан на это сообщение в список рассылки r-sig-finance.

Если вы не хотите устанавливать весь пакет, вот код необходимой вам функции: https://r-forge.r-project.org/scm/viewvc.php/pkg/qmao/R/addVLine.R?view=markup&root=twsinstrument

chartSeries(SPY)
addVLine(index(SPY[c(5,15,20)]))

который производит:

введите здесь описание изображения

person GSee    schedule 29.07.2014
comment
Я только что скачал пакет, но R studio не может его найти. Я запускаю R 3.1 на машине с Windows. Что мне делать, чтобы решить эту проблему, так как я хочу, чтобы ваш пакет был на моей машине? - person user3602239; 29.07.2014
comment
@ user3602239 Попробуйте это: install.packages("qmao", repos="http://r-forge.r-project.org") - person GSee; 29.07.2014