2015-09-04 22 views
5

Quantmod paketindeki chartSeries işlevini kullanarak, RSI osilatörünü değiştirmek istiyorum.Quantmod Osilatörler

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) 

bu grafiği oluşturuluyor: enter image description here

Ben dört soru vardır: AYDK fiyat verilerini içeren bir XTS nesne göz önüne alındığında, burada kullanıyorum çağrıdır

  1. Ben nasıl mavi öntanımlı rengini başka bir şeye dönüştürmek? Denedim: c (addRSI (n = 14, maType = "SMA", col = "siyah")). Ancak "kullanılmayan argüman" hatasını alıyorum.

  2. Osilatör paneline yatay çizgiler çizebilir miyim? Geleneksel RSI'lar, 70'lik bir y ekseninde yatay bir kırmızı çizgi ve aşırı alım/aşırı satım seviyelerini göstermek için 30'luk bir y ekseninde yatay yeşil bir çizgiye sahiptir.

  3. Başka bir hesaplamayı, çizelgenin altında bir osilatör çizgisi olarak çizmek mümkün mü? RSI ya da TTR paketindeki göstergelerin herhangi bir yerine görselleştirmek istediğim bazı özel osilatörlere sahibim.

  4. Kuantum grafik fonksiyonunu iyileştirmeye nasıl katılabilirim; Bu proje aktif olarak sürdürülüyor mu?

+1

Belki de [this] (http://stackoverflow.com/questions/30381639/change-line-colors-of-technical-indicators-made-by-r-quantmod-ttr) rengini değiştirmeye yardımcı olabilir (ilk sorunuz). Ancak, genellikle aynı soruda birçok soru sormamak daha iyidir. – agstudy

+0

Vay canına! Teşekkürler @agstudy, ben gelecekte çok fazla soru sormaktan kaçınacağım – jonnie

cevap

5
  1. Yapamazsın. ...'u addRSI argümanlarına eklemeniz ve ...'u uygun şekilde kullanmak için işlevin gövdesini değiştirmeniz gerekir. Bir iş çevresinde RSI hesaplaması el ile Change line colors of technical indicators made by R quantmod TTR? cevabında yapılan gibi addTA çağrı.
  2. Kullanım addLines:

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

size ait verileri içeren nesne ile
  • kullanın addTA
      .
    1. Bkz. quantmod's GitHub page. Evet, aktif olarak devam ediyor. Son güncelleme birkaç ay önce CRAN'a gönderildi.
  • +0

    her zaman çok yararlı. teşekkür ederim! – jonnie