- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想制作一个像这样的情节 https://stat.ethz.ch/pipermail/r-sig-finance/attachments/20110826/19da3834/attachment.png使用 Quantmod。
我想,我对一项非常简单的任务感到有点沮丧。我希望能够使用 quantmod 在图表上画一条线。经过几天的尝试,我一无所获。我看不到如何使用 quantmod::addLines 函数执行此操作的示例(这是我发现的唯一类似问题,但找不到答案 http://r.789695.n4.nabble.com/quantmod-plot-trendline-td894632.html )
我的问题是这样的:我想在指定的日期/时间/栏和 y 值处绘制一条水平线。该行只允许从某个特定柱开始长度为 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)
同样,无法添加文本。这种方法的另一个问题是我无法摆脱顶部的图例。由于我想在一个图表上绘制数十或数百条这样的线,因此不应显示图例...
预先感谢您的想法/代码示例/...
最诚挚的问候,萨摩。
最佳答案
(我只是复制 Stergios Marinopoulos 的 R-sig-finance 的答案)使用新的 Chart_Series() 函数以及文本和段。
require(quantmod)
getSymbols("SPY")
chart_Series(SPY, subset="2011-08::", type = "candlesticks" )
text(9, 112.00, "SOME TEXT", adj=0);
segments(9, 111.5, 12, 111.5) ;
我的一些补充评论。添加消息:text(x,y,"message")
,其中 x 是条形的编号(1 表示最左边的条形;您可以使用 0 或负数来绘制左侧) ,y 是图表中的值。对于 adj,0 表示左对齐,1 表示右对齐,0.5 表示居中。在 0..1 范围之外会相应地移动它(但依赖于此可能是不明智的)。
segments(x1,y1,x2,y2) 从 (x1,y1) 到 (x2,y2) 绘制一条线,其中 x 是柱形索引,y 是价格。
下面绘制了一个等腰三角形,颜色为 20% 不透明红色: 多边形( c(20,30,40), c(5290,5320,5290), col="#ff000033")
即所有R图形功能均可用;但您必须使用chart_Series()。
关于r - 如何使用 Quantmod 在 ChartSeries 图上画一条线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7218978/
我想使用 R 的 quantmod 包来测试一些交易股票的技术指标。 我的目标是在股票代码上自动运行指标,结果告诉我如果我严格遵循指标(例如 MACD),我的表现会怎样。 www.quantmod.c
我明天要交我的论文,我收到了一个非常奇怪的 quantmod 错误消息,这是我在过去几周使用这个包时从未遇到过的。我无法导入特定于道琼斯指数 (^DJI) 的数据。我收到以下错误消息: getSymb
首先,我使用 TTR 包中的 stoch 函数来计算慢随机,然后使用 addTA 函数将其添加到 chartSeries 函数的绘图中,但是,绘图中的这两行是黑色的,我想更改它们变成不同的颜色。 In
利用 quantmod 包中的 ChartSeries 函数,我想修改 RSI 振荡器。给定一个包含 OHLC 价格数据的 xts 对象,这是我正在使用的调用: chartSeries(plot_re
首先,我使用 TTR 包中的 stoch 函数来计算慢随机,然后使用 addTA 函数将其添加到 chartSeries 函数的绘图中,但是,绘图中的这两行是黑色的,我想更改它们变成不同的颜色。 In
我正在使用 quantmod 包。我有一个这样的代码向量: c("AAPL","GOOG","IBM","GS","AMZN","GE") 我想创建一个函数来计算股票的 EBIT 利润率(= 营业收入
我正在尝试导入所有在 NYSE 上市的公司的财务报表,这些公司的市值大于样本的第一个四分位数。这是我的代码: require(TTR) require(quantmod) data.init="201
getSymbols("2222.SR") [1] "2222.SR" OPEN1<-Op(2222.SR) Error: unexpected symbol in "OPEN1<-Op(2222.S
我找不到任何关于如何在 quantmod 图表中突出显示单个蜡烛的信息。这是一个示例代码: library(quantmod) getSymbols("AAPL", src="yahoo") char
我想在 quantmod::chart_Series() 下方绘制热图。如何将以下热图添加到 chart_Series(或 xts::plot.xts): library(quantmod) # Ge
这个问题在这里已经有了答案: Access odd-named object returned by getSymbols (4 个回答) 6年前关闭。 执行以下命令时,代码 HM-B.ST 中的连字
我正在使用 quantmod 包来获取股票数据。编码 Data = getSymbols('LON:ADN',src="google",auto.assign=FALSE, from = '2011-
如何使用 Yahoo 的 getSymbols 显示可用的所有报价/数据系列的列表? 最佳答案 我不知道有什么办法。 TTR 包有一个函数 ( stockSymbols ) 可以从 NYSE、AMEX
我有来自 SPY 的数据我想添加 200 个简单的移动平均线,问题是我只想绘制一个特定的时间范围,但我希望移动平均线考虑了所有数据,以便我可以看到它。当您绘制数据并查看所有数据的移动平均线时,就像交易
我是 quantmod 的新手,所以我想这很简单,尽管我找不到答案。 我正在尝试访问指标值,以便将其存储到变量中并能够对其进行操作。 现在我了解如何绘制指标图表,但不了解如何访问形成图表的值。 在此先
过去几个月我一直在使用该功能,但最近几天它停止工作: library(quantmod) getFX("USD/JPY") Error in open.connection(con, "rb") :
library(quantmod) last_price price_list str(price_list) List of 2 $ AAPL: num 142 $ TSLA: num 179
我读过很多 R 文档,但我找不到任何我认为可以作为答案的内容。我的额头因撞到 table 而疼痛。 ;) 这是特定于library(quantmod)的,因为这就是我想要学习的内容,但我认为这也是一个
我想使用 quantmod::chart_Series() 绘制 SPX 图表,并在下面绘制 GDP 变化和 GDP 变化的 12 个月 SMA。无论我如何尝试(我使用什么组合),要么会发生错误,要么
我是 R 新手,在创建技术指标时遇到一些问题。更具体地说,我想创建一个指标 Fibonacci,它将添加到 chartSeries 中并由 5 条水平线组成。我正在使用的数据是股票的收盘价。因此,我想
我是一名优秀的程序员,十分优秀!