직접 만든 지표 적용하기
잘하셨어요! 이제 누구나 작성할 수 있는 함수로서의 지표를 더 잘 이해하셨네요. 바로 이전 연습에서 만든 지표를 적용해 보겠습니다. 이를 위해 applyIndicators() 명령을 사용해요.
디버깅부터 서브세팅까지, 전략의 내부를 살펴보는 방법을 아는 것은 매우 유용합니다. 가끔 전략에서 오류가 발생할 수 있는데, 그럴 때는 원인을 추적해야 하죠. applyIndicators() 명령을 사용할 줄 알면 오류를 식별하는 데 도움이 됩니다. 또 때로는 전략의 짧은 기간만 자세히 보고 싶을 때가 있어요. 이번 연습은 이런 작업에 익숙해지도록 도와줍니다.
시계열 데이터를 서브세팅하려면 대괄호 안에 시작 날짜, 슬래시(/), 종료 날짜를 넣어 사용하세요. 두 날짜 형식은 1장에 사용했던 getSymbols()의 from과 to 인자와 동일합니다. quantstrat, TTR, quantmod 패키지는 이미 로드되어 있어요.
이 연습은 강의의 일부입니다
R로 배우는 금융 트레이딩
연습 안내
- 이전 연습에서 설계한
DVO지표를 기본 매개변수로 추가하세요. 라벨은DVO_2_126으로 지정하세요. applyIndicators()를 사용해, 이미 적용한 지표들을 담은 임시 객체test를 만드세요. 테스트용 시세 데이터로는SPY의 시가, 고가, 저가, 종가를 사용하세요.- 2013년 9월 1일부터 2013년 9월 5일까지의 기간으로 데이터를 서브세팅하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Add the DVO indicator to your strategy
add.indicator(strategy = strategy.st, name = "___",
arguments = list(HLC = quote(HLC(mktdata)), navg = ___, percentlookback = ___),
label = "___")
# Use applyIndicators to test out your indicators
test <- applyIndicators(strategy = ___, mktdata = OHLC(___))
# Subset your data between Sep. 1 and Sep. 5 of 2013
test_subset <- test["___/___"]