2015-09-04 9 views
5

Korzystając z funkcji chartSeries w pakiecie quantmod, chcę zmodyfikować oscylator RSI. Biorąc pod uwagę przedmiot XTS zawierające dane dotyczące cen OHLC, tutaj jest wezwanie, które używam:Oscylatory Quantmod

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) 

Generowanie ten wykres: enter image description here

Mam cztery pytania:

  1. Jak mogę zmienić domyślny kolor niebieskiego na coś innego? Próbowałem: c (addRSI (n = 14, maType = "SMA", col = "black")). Dostaję jednak błąd "nieużywanego argumentu".

  2. Czy mogę narysować poziome linie w panelu oscylatora? Tradycyjne RSI mają poziomą czerwoną linię o wartości osi Y równą 70 i poziomą zieloną linię o wartości osi Y równą 30, aby wskazać poziomy wykupienia/wyprzedania.

  3. Czy możliwe jest wykreślenie innego wykresu jako linii oscylatora pod wykresem? Posiadam własne oscylatory, które chcę wizualizować zamiast RSI lub którekolwiek z wskaźników w pakiecie TTR.

  4. Jak mogę wziąć udział w ulepszaniu funkcji wykresów kwantowych; czy ten projekt jest aktywnie utrzymywany?

+1

Może [this] (http://stackoverflow.com/questions/30381639/change-line-colors-of-technical-indicators-made-by-r-quantmod-ttr) może pomóc w zmianie koloru (twoje pierwsze pytanie). Ale generalnie lepiej nie zadawać wielu pytań w tym samym pytaniu. – agstudy

+0

wow! dziękuję @agstudy, powstrzymam się od zadawania zbyt wielu pytań w przyszłości – jonnie

Odpowiedz

5
  1. Nie możesz. Będziesz musiał dodać ... do argumentów dla addRSI i zmodyfikować treść tej funkcji, aby odpowiednio użyć .... Obejście problemu polega na ręcznym obliczeniu wartości RSI, a następnie wywołanie addTA, jak to zrobiono w odpowiedzi na Change line colors of technical indicators made by R quantmod TTR?.
  2. Zastosowanie addLines:

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

  1. Używaj addTA z obiektem zawierającym swoich zastrzeżonych danych.
  2. Zobacz quantmod's GitHub page. Tak, jest aktywnie utrzymywany. Ostatnia aktualizacja została przekazana do CRAN kilka miesięcy temu.
+0

jesteś zawsze TAK pomocny. Dziękuję Ci! – jonnie

Powiązane problemy