R似乎无法在函数中执行一行

时间:2013-08-20 18:43:00

标签: r quantmod

我有点不解。我有一个自定义函数:

doGraph <- function(x){
dev.new();
symb <- getSymbols(x, auto.assign = FALSE);
chartSeries(symb, subset = 'last 3 months', name=x);
addBBands();
addMACD();
}
doGraph("AAPL")

上面的代码没有像我期望的那样(通过addBBands()调用)添加布林带。但是,如果我删除addMACD()调用,则会按预期添加频段。此外,如果我在函数调用后键入addBBands(),则会添加波段。有没有人对这里可能出现的问题有任何想法?谢谢!

1 个答案:

答案 0 :(得分:1)

围绕plot来电

包裹add*
doGraph <- function(x){
  dev.new()
  symb <- getSymbols(x, auto.assign = FALSE)
  chartSeries(symb, subset = 'last 3 months', name=x)
  plot(addBBands())
  plot(addMACD())
}
doGraph("AAPL")