시작하기무료로 시작하기

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

이제 전략에서 관련 신호가 들어 있는 열을 지정했으니, add.rule()에서 다음으로 지정할 인수는 sigval입니다. 이는 규칙을 트리거하기 위해 신호가 가져야 하는 값입니다.

모든 신호 출력은 1 또는 0입니다. 즉, 신호는 어느 시점에서든 사실상 "켜짐" 또는 "꺼짐" 상태예요. 우리의 목적상 이는 두 가지 논리값, TRUE 또는 FALSE와 같습니다. add.rule() 명령에서 sigval을 지정할 때는 신호 값이 TRUE일 때 규칙이 트리거되는지, 아니면 FALSE일 때 트리거되는지를 명시해야 합니다.

전략의 새로운 청산 규칙을 진행하려면, filterexitTRUE일 때 거래가 발생하도록 지정해야 합니다. 이전 연습 문제에서 사용한 add.rule() 명령이 작업 공간에 준비되어 있습니다.

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

R로 배우는 금융 트레이딩

강의 보기

연습 안내

  • add.rule()sigval 인수를 TRUE로 설정하세요.

실습형 인터랙티브 연습

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

# Fill in the sigval argument in add.rule()
add.rule(strategy.st, name = "ruleSignal", 
         arguments = list(sigcol = "filterexit", sigval = ___, orderqty = "all", 
                        ordertype = "market", orderside = "long", 
                        replace = FALSE, prefer = "Open"), 
         type = "exit")
코드 편집 및 실행