시작하기무료로 시작하기

sigComparison 사용하기

sigComparison 신호는 두 개의(연관된) 수치를 비교하는 간단하면서도 유용한 방법입니다. 예를 들어 두 이동 평균을 비교할 수 있어요. 보통 sigComparison 신호만으로 매수·매도 신호를 바로 만들지는 않는데(그렇게 하면 해당 조건이 맞는 모든 날에 사고팔게 되기 때문입니다), 대신 다른 매수·매도 규칙을 적용해야 하는 시점을 거르는 필터로 가장 자주 쓰입니다.

이번 연습에서는 sigComparison()을 사용해 50일 단순이동평균(SMA)이 200일 단순이동평균(SMA) 위에 있어야 한다는 신호 비교를 생성합니다. 이 신호는 단기 평균이 장기 평균보다 높다는 뜻이므로, 신호 이름을 longfilter로 지정하세요.

이 연습은 강의의 일부입니다

R로 배우는 금융 트레이딩

강의 보기

연습 안내

  • add.signal()을 사용해 SMA50SMA200보다 커야 한다는 sigComparison을 추가하세요.
  • 이 신호의 이름을 longfilter로 지정하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Add a sigComparison which specifies that SMA50 must be greater than SMA200, call it longfilter
add.signal(strategy.st, name = "sigComparison", 
           
           # We are interested in the relationship between the SMA50 and the SMA200
           arguments = list(columns = c("___", "___"), 
                            
                            # Particularly, we are interested when the SMA50 is greater than the SMA200
                            relationship = "___"),
           
           # Label this signal longfilter
           label = "___")
코드 편집 및 실행