TTR

2013-09-05 26 views
1

下錯誤EMA功能的,我試圖讓在TTR包工作的EMV功能。TTR

library("quantmod") 
library("TTR") 
getSymbols("EBT.AX") 
EMV(LoHi(EBT.AX), Vo(EBT.AX), n=9, maType="EMA", vol.divisor=10000) 

這將產生以下錯誤消息:錯誤[.xts(HL,,2):下標出界。根據TTR文件,EMV使用高低(HL)價格。但是HL不起作用。我用LoHi成功地爲其他指標(例如DonchianChannel),但它並不適用於EMV工作。 EMV(EBT.AX [,C( 「高」, 「低」)],.....

我也試着::

EMV(HLC(EBT.AX)[,-3], Vo(EBT.AX), n=9, maType="EMA", vol.divisor=10000) 
使用以下時,會產生相同的錯誤

但是這會產生以下錯誤:錯誤runSum(X,N)系列包含非領導來港我試過幾個不同的股票,都產生同樣的錯誤,但有沒有缺失值

任何幫助,將不勝感激。

回答

0

EMV函數將引發此錯誤時或者:

  1. 高和低相等對於任何給定期間,或
  2. 音量是零對於任何給定時間段。

正確這兩方面的情況,該函數將正常工作。

EBT.AX[,2] <- EBT.AX[,2]+1e-6 
EBT.AX[,5] <- EBT.AX[,5]+1e-6 
emv <- EMV(HLC(EBT.AX)[,-3], Vo(EBT.AX), n=9, maType="EMA", vol.divisor=10000) 
相關問題