TTR 패키지를 이용한 Donchian Channel 그리기 library(xts) library(quantmod) library(TTR) getSymbols("TQQQ") chartSeries(TQQQ, type="candlesticks", subset='2018/', theme=chartTheme('white')) dc
XLConnect 패키지를 이용해서 기본적으로 엑셀파일을 생성하는 과정이다. 실행전에 기본적으로 패키지는 설치 되어 있어야 한다. 많이 사용하는 install.package() 함수를 이용하면 간단하게 설치가 가능하다. 123456789101112131415161718192021222324# 인스톨 하려면 주석제거# install.packages("XLConnect") # 1. 자바 환경변수 잡아주기Sys.getenv('JAVA_HOME')Sys.setenv(JAVA_HOME = "C:/Program Files (x86)/Java/jdk1.8.0_201") #라이브러리 호출 library(XLConnect) #워크북 생성wb
R언어를 이용한 대표적인 퀀트 라이브러리 quantstrat을 설치하기 위한 명령어는 다음과 같습니다. 1234567install.packages("devtools")install.packages("FinancialInstrument") install.packages("PerformanceAnalytics") library(devtools)install_github("braverock/blotter")install_github("braverock/quantstrat")cs 순차적으로 아래의 패키지를 Rstudio에서 실행하시면 됩니다.
xts형의 분봉데이터를 가지고 있는데 특정 시간대, 예를 들면 매일 11시00분00초에 특정 트리거를 줘서 어떤 동작을 하는 프로그램을 만들고 싶다. 이런 조건에서 특정 시간대를 뽑기위한 방법은 다음과 같다. xts에는 이런 시간대를 뽑아내기 위한 함수가 있는데 그 함수로는 아래의 함수들이 있다. 이름을 봐서 일겠지만, 날짜로 뽑는것 주단위로 뽑는 건 시, 분 단위로 뽑는 것 다 있다. .indexday(x) .indexweek(x) .indexmon(x) .indexhour(x) .indexmin(x) .indexsec(x) 더 있으니 추가적인 방법은 메뉴얼을 참고하자 분봉데이터가 있다는 가정하에 (저의 경우는 A233160이라는 xts형 분봉 데이터를 사용한다.) 예를 들면 12345678910111..