我是新手,试图向 Shiny/R quantmod 应用程序添加自定义指标。
R 脚本中的以下代码运行良好。
library(quantmod)
getSymbols('SBUX')
barChart(SBUX)
# create new TA function
myInd <- function(x) {
return(WMA(Cl(x)))
}
addMyInd <- newTA(FUN = myInd)
addMyInd()
闪亮的等价物
library(shiny)
library(quantmod)
myInd <- function(x) {
return(WMA(Cl(x)))
}
addMyInd <- newTA(FUN = myInd)
shinyServer(function(input, output,session) {
observe({
query <- parseQueryString(session$clientData$url_search)
dataInput <- reactive({ as.xts(getSymbols('SBUX', auto.assign = FALSE)) })
output$chart <- renderPlot({ chartSeries(dataInput(), name = 'SBUX', TA = c(addMyInd()) ) })
})
})
失败并出现错误:找不到函数“myInd”。
而用任何内置函数替换“addMyInd”效果很好。
output$chart <- renderPlot({ chartSeries(dataInput(), name = 'SBUX', TA = c(addWMA()) )
知道如何让 Shiny 找到“myInd”函数吗?