2013-02-09 77 views
6

我目前使用quantmod之字形覆蓋,我發現它計算有點不同,然後原來的覆蓋。 我已經使用ZigZag(5%)和quantmod以及一個不同的程序在RDWR的以下picture中證明了區別。因爲你可以看到quantmod缺少重要點峯值和高點的分配。 使用StockCharts時,您也可以清楚地看到區別。替代Quantmod之字形覆蓋

我認爲這是因爲quantmod順暢的趨勢。該算法應該既使用高值,也使用低值而不僅僅是平均價格或其他迴歸。 我想知道quantmodTTR是否會提供一個替代的ZigZag覆蓋圖,以產生所需的輸出(如圖片上部所示)。

謝謝。

對畫面顯示quantmod輸出的代碼是

s<-get(getSymbols('rdwr'))["2012-07::"] 
chart_Series(s) 
add_TA(ZigZag(s,5),on=1) 
+2

FWIW,它'這樣chartSeries'工作:'ChartSeries中(S); addZigZag(5)',或者在一個步驟中'chartSeries(s,TA =「addZigZag(5)」)'。我認爲'chart_Series'框架還有一些工作要做... – GSee 2013-02-09 22:57:25

+1

你是對的! ž<-na.omit(鋸齒狀(S,5)); ž<-rbind(Z [findPeaks(Z)],Z [findValleys(Z)]); Z者除外;解決了 ! (沒有意識到它們在新圖表函數中具有不同的實現)。順便說一句,我怎樣才能繪製舊的覆蓋圖chart_Series(@agstudy剛剛通過轉移到實驗功能解決了我的另一個問題) – haki 2013-02-09 23:04:22

回答

5

的問題是,?ZigZag說,輸入應該是一個高/低價格系列和您提供的OHLCVA系列。如果您提供高/低系列,它可以正常工作。

s <- getSymbols('rdwr', auto.assign=FALSE) 
chart_Series(s, subset="2012-07::") 
add_TA(ZigZag(s[,2:3],5),on=1) 

enter image description here

+0

+1,但'ZigZag'有點含糊不清。它表示「HL」應該是一個「對xxt或矩陣有約束力的對象,*包含*高 - 低價格系列或者收盤價系列。」。 [強調補充]。考慮到quantmod通常會將輸入與「HLC」,「Cl」等輸入相集合,期望ZigZag能夠與OHLCVA對象一起工作似乎是合理的。 – GSee 2013-02-10 16:33:25

+0

@GSee:*嘆*我可以看到這可能會令人困惑。 – 2013-02-10 16:33:25