1. 학습
  2. /
  3. 강의
  4. /
  5. R로 배우는 금융 트레이딩

Connected

연습 문제

add.rule()에서 sigcol 지정하기

잘하셨어요! add.rule() 명령은 복잡해 보이지만, 각 인자는 꽤 단순합니다. 이 명령을 이해하기 위해 각 인자를 하나씩 살펴보겠습니다.

먼저, add.rule()은 전략에서 사용할 시그널 열을 지정하는 sigcol 인자를 받습니다. 시그널과 인디케이터와 마찬가지로, 모든 규칙(rule)은 이미 전략에 존재하는 열을 참조합니다. 규칙은 시그널에 의존하므로, 반드시 전략의 시그널 열을 참조해야 합니다.

이번 연습에서는 add.rule() 호출에 sigcol 값을 제공하며, 이를 filterexit으로 설정합니다(이전 장에서 만든 filterexit 시그널을 참조하기 위함입니다). 구체적으로, filterexit 시그널은 전략에서 50일 SMA가 200일 SMA 아래로 하향 교차한 조건을 의미합니다. 이 시그널에 대한 규칙을 만들면, 시장 환경이 더 이상 보유 포지션에 유리하지 않으므로 이 조건에서 청산(exit)하겠다는 뜻을 나타내게 됩니다.

이전과 마찬가지로, strategy.st는 작업 공간에 미리 로드되어 있습니다.

지침

100 XP
  • 작업 공간의 add.rule() 명령을 다시 한번 확인하세요.
  • sigcol을 지정해 filterexit 기반의 청산 규칙을 생성하세요.