按名称 dropTA 特定指标
dropTA specific indicator by name
无法弄清楚如何从 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')
有几个选项可以将 TA 从情节中删除。诀窍是知道当你使用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 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')
有几个选项可以将 TA 从情节中删除。诀窍是知道当你使用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