2011-12-26 19 views
5

Yeni chart_Series ve add_TA kullanıyorum. Benim için çok iyi çalışıyor ve çok yararlı buluyorum.Quantmod add_TA ve chart_Series ile sorun - sonraki add_TA adından sonra satırlar ve metin kayboluyor

Grafikte birkaç şey (yatay çizgiler ve bazı metinler) eklemeye çalışıyorum. İşte problemler oluşmaya başlıyor.

library(quantmod) 

getSymbols("SPY") 

dev.new() 
chart_Series(SPY) 
add_TA(ADX(HLC(SPY))$ADX) 
abline(h=15, col="red") 
abline(h=35, col="green") 
text(10, 7, "Text and horizontal lines disappear after next add_TA is called", 
    col="blue", cex=0.8, adj = c(0,0)) 
# run the code up to this point (including text(... 
# see how horizontal lines drawn with abline and text is displayed correctly 
# now run the last line by adding additional TA and you will see that lines 
# and text disappears 
add_TA(DVI(Cl(SPY))$dvi) 

bu davranışı amaçlanan mı: yatay çizgiler ve metnin doğru çizilir sonra müteakip add_TA çağırırsanız onlar kaybolur ... sorunu oynattığı Aşağıdaki örnek kod bakın?

DÜZENLEME: Bu çalışma nasıl yapılır (aşağıdaki Joshua yorumuna göre: arsa nesnesi (chob) yeniden çizildiğinde çizgi ve metin yeniden çiziliyor)?

cevap

1

add_*** işlevleri, çizim nesnesine (chob) ve yeniden çizime bilgi ekler. abline ve text bilgilerini çizim nesnesine eklemez; Sadece cihaza çizerler, bu yüzden arsa çizim nesnesini yeniden çizdiğinizde katkıları kaybolur.

+0

Joshua, teşekkürler. Anlıyorum. Bunun için bir iş var mı? Yani, arsa nesnesi yeniden çizildiğinde yeniden çizilecek şekilde çizim nesnesine (chob) eklenen çizgiler (yatay ve dikey) ekleme işlevleri var mı? – Samo

+0

Bildiğim kadarıyla değil. –

İlgili konular