add.rule()에서 sigval 지정하기
이제 전략에서 관련 신호가 들어 있는 열을 지정했으니, add.rule()에서 다음으로 지정할 인수는 sigval입니다. 이는 규칙을 트리거하기 위해 신호가 가져야 하는 값입니다.
모든 신호 출력은 1 또는 0입니다. 즉, 신호는 어느 시점에서든 사실상 "켜짐" 또는 "꺼짐" 상태예요. 우리의 목적상 이는 두 가지 논리값, TRUE 또는 FALSE와 같습니다. add.rule() 명령에서 sigval을 지정할 때는 신호 값이 TRUE일 때 규칙이 트리거되는지, 아니면 FALSE일 때 트리거되는지를 명시해야 합니다.
전략의 새로운 청산 규칙을 진행하려면, filterexit이 TRUE일 때 거래가 발생하도록 지정해야 합니다. 이전 연습 문제에서 사용한 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")