2016-08-05 15 views
0

Ich habe ein XTS-Objekt (NCGSpot) Ich verwende für die Diagrammerstellung und möchte eine vertikale Linie an einem bestimmten Datum zu der Zeichnung hinzufügen. Hier ist, was ich mache:Steuern von AddLines

chartSeries(NCGSpot, TA="addBBands();addLines()", subset="2015-04-02::2016-08-01",theme="white") 

Wie kann ich steuern, wo die Linien gezeichnet wird. Ich habe Sachen wie

gesehen
addLines(v=anynumber) 

Aber ich kann nicht viel Sinn daraus machen und konnte keine Informationen darüber finden. Ist es irgendwie möglich, ein Datum an addLines zu übergeben und die Zeile an diesem Datum zu bekommen?

Thx im Voraus

Antwort

1

Wenn Sie chart_Series, (besser Charting-Fähigkeiten als chartSeries) Sie vertikale Linien von Grund auf mit einem XTS-Objekt enthält eine Matrix Art der logischen erstellen können, wo TRUE zu den Terminen gilt, wenn vertikale Linien sind erwünscht. Das Argument on sollte auf 1 oder -1 gesetzt werden, wenn die vertikalen Linien in Ihrem Hauptdiagramm angezeigt werden sollen. Einstellung -1 legt die Linien hinter die Kerzen. Andere nützliche Parameter enthalten Spalte und Rahmen (sollte selbsterklärend sein). Hier ist ein Beispiel für den Einstieg:

library(quantmod) 

getSymbols("AAPL") 

xt <- xts(rep(FALSE, NROW(AAPL)), index(AAPL)) 
dates_for_vertical_marks <- c("2016-02-01", "2016-04-29") 
xt[dates_for_vertical_marks, ] <- TRUE 

xt2 <- xts(rep(FALSE, NROW(AAPL)), index(AAPL)) 
dates_for_vertical_marks <- c("2016-07-01") 
xt2[dates_for_vertical_marks, ] <- TRUE 


chart_Series(AAPL, subset="2016") 
add_TA(xt, on =-1, col= "orange", border='blue') 
add_TA(xt2, on = 1, col= "darkgreen", border='darkgreen') 

vert lines