Especificando sigcol em add.rule()
Muito bom! Embora o comando add.rule() pareça complexo, cada argumento é bem simples. Para entender esse comando, você vai explorar cada argumento individualmente.
Primeiro, add.rule() recebe o argumento sigcol, que especifica a coluna de sinal na sua estratégia. Assim como sinais e indicadores, todas as regras fazem referência a uma coluna que já existe na sua estratégia. As regras dependem dos sinais e, portanto, precisam referenciar as colunas de sinal da sua estratégia.
Neste exercício, você vai fornecer ao add.rule() o valor de sigcol, que será definido como filterexit (para referenciar o sinal filterexit que você criou no capítulo anterior). Especificamente, o sinal filterexit se refere à condição em que a SMA de 50 dias cruzou para baixo a SMA de 200 dias na sua estratégia. Ao criar uma regra para esse sinal, você estará indicando que deseja sair nessa condição, pois o ambiente de mercado não é mais favorável para a sua posição.
Como antes, strategy.st já está carregado no seu ambiente de trabalho.
Este exercício faz parte do curso
Negociação financeira em R
Instruções do exercício
- Mais uma vez, dê uma olhada no comando
add.rule()no seu ambiente de trabalho. - Crie uma regra de saída baseada em
filterexitespecificandosigcol.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Fill in the sigcol argument in add.rule()
add.rule(strategy.st, name = "ruleSignal",
arguments = list(sigcol = "___", sigval = TRUE, orderqty = "all",
ordertype = "market", orderside = "long",
replace = FALSE, prefer = "Open"),
type = "exit")