2015-09-04 16 views
5

Sử dụng chức năng biểu đồSeries trong gói quantmod, tôi muốn sửa đổi bộ dao động RSI. Với một đối tượng XTS chứa dữ liệu giá OHLC, đây là cuộc gọi mà tôi đang sử dụng:Dao động số lượng tử

chartSeries(plot_report[, 1:4], 
     name  = substr(ticker, 1, nchar(ticker) - 4), 
     theme  = chartTheme('white.mono', grid.col = NA), 
     TA   = c(addRSI(n = 14, maType = "SMA")), 
     type  = "line", 
     bar.type = 'ohlc', 
     major.ticks = 'months', 
     show.grid = FALSE, 
     log.scale = TRUE) 

Tạo biểu đồ này: enter image description here

Tôi có bốn câu hỏi:

  1. Làm thế nào tôi có thể thay đổi màu mặc định của màu xanh thành cái gì khác? Tôi đã thử: c (addRSI (n = 14, maType = "SMA", col = "black")). Tuy nhiên, tôi nhận được lỗi "đối số không được sử dụng".

  2. Tôi có thể vẽ các đường ngang trong bảng điều khiển dao động không? Chỉ số RSI truyền thống có đường màu đỏ nằm ngang tại giá trị trục y là 70 và đường màu xanh lá cây nằm ngang với giá trị trục y là 30 để biểu thị các mức quá mua/bán quá mức.

  3. Có thể tính toán một phép tính khác dưới dạng đường dao động bên dưới biểu đồ không? Tôi có một số bộ dao động độc quyền mà tôi muốn hình dung thay vì chỉ báo RSI hoặc bất kỳ chỉ số nào trong gói TTR.

  4. Làm cách nào để tham gia vào việc cải thiện chức năng biểu đồ lượng tử; dự án này có được duy trì tích cực không?

+1

Có thể [this] (http://stackoverflow.com/questions/30381639/change-line-colors-of-technical-indicators-made-by-r-quantmod-ttr) có thể giúp thay đổi màu sắc (câu hỏi đầu tiên của bạn). Nhưng, Nói chung tốt hơn là không hỏi nhiều câu hỏi trong cùng một câu hỏi. – agstudy

+0

wow! cảm ơn bạn @agstudy, tôi sẽ không hỏi quá nhiều câu hỏi trong tương lai – jonnie

Trả lời

5
  1. Bạn không thể. Bạn cần phải thêm ... vào đối số cho addRSI và sửa đổi phần thân của hàm để sử dụng ... một cách thích hợp. Công việc xung quanh là tính RSI theo cách thủ công, sau đó gọi addTA như đã hoàn thành trong câu trả lời cho Change line colors of technical indicators made by R quantmod TTR?.
  2. Sử dụng addLines:

getSymbols("SPY"); chartSeries(SPY, TA="addRSI();addLines(h=c(30,70), on=2)")

  1. Sử dụng addTA với đối tượng chứa dữ liệu độc quyền của bạn.
  2. Xem quantmod's GitHub page. Có, nó được duy trì tích cực. Bản cập nhật cuối cùng đã được đẩy lên CRAN một vài tháng trước.
+0

bạn luôn SO hữu ích. cảm ơn bạn! – jonnie

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