2011-07-25 23 views
0

我想用quantmod的命令newTA在R中創建一個新的指標,但是我無法做到。newTA SMA OBV如何?

該指標是OBV的簡單20日移動平均線。

到目前爲止,我想這

getSymbols("GEK.AT") 
addObvma20 <- newTA(SMA(OBV(Cl(GEK.AT), Vo(GEK.AT)), n=20)) 
# Error in newTA(SMA(OBV(Cl(GEK.AT), Vo(GEK.AT)), n = 20)): FUN required 
# to be a function object 

addObvma20 <- newTA(SMA(OBV), n=20) 
# Error in as.vector(x, mode):cannot coerce type 'closure' to vector of type 'any' 

我想一些幫助建立這個指標。

+1

我可以假定標題不清楚,因爲我不熟悉該主題?哦,看!關閉選票... – pavium

+0

您必須在您的問題中提供更多信息。你試過什麼了?你收到什麼錯誤或警告信息?如問題所述,您可能會被關閉。 (你有沒有讀過'newTA'的幫助 - 這看起來很詳細和有幫助嗎? – Andrie

+0

我確實讀過了'newTA,但是根本沒有幫到我。「 – G0dAreS

回答

1

調整幫助頁面中的示例,我認爲您需要addTA而不是newTA

getSymbols("GEK.AT") 
barChart(GEK.AT) 
addTA(SMA(OBV(Cl(GEK.AT), Vo(GEK.AT)), n = 20)) 
+0

鑑於嘗試創建對象'addObvma20',看起來他們真的很想'newTA'。 –

+0

感謝您的回覆 – G0dAreS

+0

好的我做了這個'addObvma20 < newTA(SMA,OBV,n = 20)'並且我創建了'addObvma20'指示器。之後,我使用這個函數'chartSeries(GEK.AT,theme =「white」,TA = NULL)'來獲得股價圖。我使用'addObvma20()'函數來獲取char中的指標t並且我得到了這個錯誤信息Error in .Internal(inherits(x,what,which)):'x'is missing'。我應該怎麼做才能解決這個問題? – G0dAreS