ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • Defina o argumento sigval em add.rule() como TRUE.

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")
Editar e executar o código