如何在quantmod中添加多条垂直线?

时间:2014-07-29 12:42:10

标签: r quantmod

目标:我想在我的图表中添加多条垂直线条。在此示例中,我想为以下日期添加垂直线:2012-01-09,2012-01-24和2012-01-31。

问题:但是,我的代码会添加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)])")

enter image description here

1 个答案:

答案 0 :(得分:3)

我有一个hackish方式在我的qmao包(https://r-forge.r-project.org/R/?group_id=1113)中执行它,它基于this post到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)]))

产生:

enter image description here