Especificando sigval em add.rule()
Agora que você especificou a coluna que contém o sinal relevante na sua estratégia, o próximo argumento a definir em add.rule() é sigval, ou seja, o valor que o seu sinal deve assumir para disparar a regra.
Lembre-se de que todas as saídas de sinal são 1s ou 0s. Na prática, um sinal está "ligado" ou "desligado" em qualquer momento. Para nossos fins, isso equivale a dois possíveis valores lógicos: TRUE ou FALSE. Ao especificar sigval no seu comando add.rule(), você precisa indicar se a regra é disparada quando o valor do sinal é TRUE ou FALSE.
Para continuar com a nova regra de saída na sua estratégia, você vai querer especificar que uma transação deve ocorrer quando filterexit for igual a TRUE. O comando add.rule() do exercício anterior está disponível no seu ambiente de trabalho.
Este exercício faz parte do curso
Negociação financeira em R
Instruções do exercício
- Defina o argumento
sigvalemadd.rule()comoTRUE.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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")