2016-08-05 5 views
0

차트에 사용할 xts 객체 (NCGSpot)가 있는데 주어진 날짜에 세로선을 플롯에 추가하려고합니다. 선이 그려지는 곳addLines 제어

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

가 어떻게 제어 할 수 있습니다 여기에 내가 할 것입니다. 나는 이런 것들을 보았다.

addLines(v=anynumber) 

그러나 나는 그것에서 많은 의미를 알 수 없으며 그것에 관한 어떤 정보도 찾을 수 없었다. 거기에 내가 addLines에 날짜를 전달하고 그 날짜에 줄을 얻는 방법이 있습니까? 사전에

들으

답변

1

당신은 당신의 매트릭스 타입을 포함하는 XTS 객체를 사용하여 처음부터 수직 라인을 만들 수 있습니다 chart_Series (chartSeries보다 더 나은 차트 기능)를 사용하는 경우 날짜 수직 라인에 적용되는 경우 TRUE, 논리적 필요하다. 기본 차트에 세로선을 표시하려면 on 인수를 1 또는 -1로 설정해야합니다. -1로 설정하면 양초 뒤에 줄이 생깁니다. 다른 유용한 매개 변수에는 col 및 border가 포함됩니다 (자체 설명이 있어야 함).

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

: 여기에 당신이 시작하는 예입니다