add.rule()에서 orderqty 지정하기
이제 add.rule() 함수의 첫 번째 인자들에 익숙해지셨으니, 더 중요한 인자로 넘어가 볼게요. 바로 실제로 매수하거나 매도할 주문입니다! ruleSignal에서 orderqty 인자는 매수·매도하려는 자산의 수량(주식 수)을 정확히 지정해요.
하지만 exit 규칙 유형에는 눈여겨볼 기능이 하나 있어요. all 인자를 사용하면 보유 포지션을 즉시 0으로 줄일 수 있어요(즉, 청산). 이번 연습에서는 이 메커니즘을 구현해 보겠습니다.
이 연습은 강의의 일부입니다
R로 배우는 금융 트레이딩
연습 안내
- 이전 연습 문제의
add.rule()명령이 워크스페이스에 로드되어 있어요. orderqty인자를 채워서 포지션을 0으로 줄이도록 지정하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Fill in the orderqty argument in add.rule()
add.rule(strategy.st, name = "ruleSignal",
arguments = list(sigcol = "filterexit", sigval = TRUE, orderqty = "___",
ordertype = "market", orderside = "long",
replace = FALSE, prefer = "Open"),
type = "exit")