r - dropTA 特定指标的名称

标签 r quantmod

无法弄清楚如何从 R quantmod 中的 TA 列表中按名称删除指定指标。

require("quantmod")
getSymbols("AAPL", src="yahoo", from = '2018-01-1', to = '2019-01-1')
#my custom indicator
AAPL_sma_50 <- SMA(
 Cl(AAPL),
 n = 50
)
candleChart(AAPL, up.col = "black", dn.col = "red", theme = "white")
addTA(AAPL_sma_50, on = 1, col = "blue")
addBBands()
listTA()

listTA() 输出:

[[1]] addVo()

[[2]] addTA(ta = AAPL_sma_50, on = 1, col = "blue")

[[3]] addBBands()

我可以使用 dropTA('addBBands') 删除内置指标,但无法以同样的方式删除自定义指标:

dropTA('AAPL_sma_50')
Error in dropTA("AAPL_sma_50") : nothing to remove

dropTA(2) is not working by index either - it always deletes first element

如何仅删除第二个自定义的,或者如何创建它,以便以后能够按名称删除 - 例如dropTA('myCustomIndicator')

最佳答案

有几个选项可以从图中删除助教。诀窍是要知道,当您使用 addTA(my_indicator) 时,不能使用 dropTA(my_indicator)。因为您是通过addTA()添加TA的,所以需要调用dropTA(ta = "addTA")

现在有一些可能性:

dropTA(all = TRUE) # removes all technical indicators
dropTA(ta = "addBBAnds") # removes the bolinger bands you added via addBBands()

如果您使用 addTA 添加了一些自定义 TA,则可以在现在下订单时指定要删除的版本。

dropTA(ta = "addTA", occ = 2) # removes the second occurence of the TA you added
dropTA(ta = "addTA", all = TRUE) # removes all TA's added with addTA

当您在图表中使用多个 addEMA 或 addSMA 指标时,这非常有用。

EMA 指标示例:

library(quantmod)
getSymbols("AAPL", src="yahoo", from = '2018-01-1', to = '2019-01-1')

candleChart(AAPL, up.col = "black", dn.col = "red", theme = "white")
addEMA(Cl(AAPL), n = 13, on = 1)
addEMA(Cl(AAPL), n = 21, on = 1)
addEMA(Cl(AAPL), n = 5, on = 1)

dropTA(ta = "addEMA", occ = 2) # removes the second occurence of the EMA's you added
dropTA(ta = "addEMA", all = TRUE) # removes all (other) EMA's added

关于r - dropTA 特定指标的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59966183/

相关文章:

r - 使用线性模型对单变量季节性时间序列进行插补

r - quantmod::chart_Series() 错误?

r - QuantMod getOptionChain "subscript out of bounds"错误

r - 如何循环遍历全局环境中的对象 - R

r - 如何在 R 中绑定(bind)两个 xts 数据环境

regex - 使用 gsub 和 regex 提取特定单词

r - 忽略分面图中没有数据的 x 轴级别并更改条形的宽度

r - 在 JS 或悬停操作中悬停在 flexdashboard 图上时显示工具提示

r - Data.table:与 j 一起使用的方括号

r - 无法使用 quantmod 显示来自雅虎的开盘价数据