2011-12-26 14 views
5

Tôi đang sử dụng mới chart_Seriesadd_TA khá nhiều. Nó hoạt động rất tốt cho tôi và tôi thấy nó rất hữu ích.Vấn đề với quantmod add_TA và chart_Series - dòng và văn bản biến mất sau khi add_TA tiếp theo được gọi là

Tôi đang cố thêm một vài thứ (đường ngang và một số văn bản) vào biểu đồ. Vấn đề ở đây bắt đầu xảy ra. Sau khi đường ngang và văn bản được rút ra một cách chính xác họ biến mất nếu tôi gọi tiếp theo add_TA ... Xin vui lòng xem mã ví dụ dưới đây mà tái tạo các vấn đề:

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) 

Đây có phải là ý định hành vi?

EDIT: Cách thực hiện công việc này (theo nhận xét của Joshua bên dưới: vẽ lại đường thẳng và văn bản khi đối tượng lô (chob) đang được vẽ lại)?

Trả lời

1

Các chức năng add_*** thêm thông tin vào đối tượng ô (chob) và vẽ lại. ablinetext không thêm thông tin của họ vào đối tượng ô; họ chỉ vẽ vào thiết bị, vì vậy đóng góp của họ bị mất khi bạn vẽ lại đối tượng lô.

+0

Joshua, cảm ơn bạn. Tôi hiểu. Có một cách giải quyết cho điều này? Tôi có nghĩa là, có chức năng để thêm dòng (ngang và dọc) mà thêm vào đối tượng cốt truyện (chob) để họ sẽ được vẽ lại khi đối tượng cốt truyện được vẽ lại? – Samo

+0

Không phải là tôi biết. –

Các vấn đề liên quan