我想用quantmod来产生一个这样的图形https://stat.ethz.ch/pipermail/r-sig-finance/attachments/20110826/19da3834/attachment.png。如何使用quantmod在chartSeries图上绘制一条线?
我有点沮丧,我想,这是一个非常简单的任务。我希望能够使用quantmod在图表上绘制一条线。经过几天的尝试,我无处可去。我看不到关于如何使用quantmod :: addLines函数(这是我发现的唯一类似问题,但无法找到答案http://r.789695.n4.nabble.com/quantmod-plot-trendline-td894632.html)的示例
我的问题是这样的:我想绘制在指定的日期/时间/酒吧和价值的水平线。这条线只允许在某些特定的条形开始处为n(例如5)条长(另外我还想在指定的y值的上面添加文本)。
我已经试过几件事情:
getSymbols("SPY")
lines.SPY <- (Hi(SPY) + Lo(SPY))/2
names(lines.SPY) <- c("lines")
lines.SPY$BuySell <- ifelse(lag(lines.SPY$lines) > lines.SPY$lines, 1, -1)
chartSeries(SPY, subset="2011-08::", theme=chartTheme('white',
up.col='blue', dn.col='red'))
addTA(lines.SPY$lines[lines.SPY$BuySell == -1,], type='p', col='darkred', pch="_", on=1, cex = 2.5)
addTA(lines.SPY$lines[lines.SPY$BuySell == 1,], type='p', col='green4', pch="_", on=1, cex = 2.5)
但这实际上并没有行......我不知道流添加文本...
然后,我已经试过这
getSymbols("SPY")
subset = "2011-03::"
dev.new()
chartSeries(SPY, subset=subset, theme="white")
test <- xts(rep(coredata(last(Cl(SPY))), 20), order.by=index(last(SPY, n=20)))
addTA(test, on=1, col="red", legend=NULL, lwd=3)
同样,添加文本是不可能的。这种方法的另一个问题是我无法摆脱顶部的传说。因为我想提请几十或几百上一个图表图例这些线路的不应该显示...
预先感谢您的想法/代码示例/ ...
最好的问候, 萨莫。
我收到了一个很好的答案/解决方案https://mailman.stat.ethz.ch/pipermail/r-sig-finance/2011q3/008425.html。谢谢。 – Samo