ComeçarComece de graça

Especificando prefer em add.rule()

Por fim, entre os argumentos básicos de regra, há o argumento prefer. No quantstrat, as ordens têm um mecanismo de "próximo candle/barra". Ou seja, se você obtiver um sinal na terça-feira, o mais cedo que uma posição seria de fato executada seria na quarta-feira. No entanto, isso pode ser resolvido enviando ordens para executar no próximo preço de abertura possível, em vez de esperar passar um dia inteiro para conseguir comprar/vender o ativo.

Este exercício faz parte do curso

Negociação financeira em R

Ver curso

Instruções do exercício

  • Defina o argumento prefer como "Open".

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# Fill in the prefer argument in add.rule()
add.rule(strategy.st, name = "ruleSignal", 
         arguments = list(sigcol = "thresholdexit", sigval = TRUE, orderqty = "all", 
                        ordertype = "market", orderside = "long", 
                        replace = FALSE, prefer = "___"), 
         type = "exit")
Editar e executar o código