CommencerCommencer gratuitement

Spécifier sigval dans add.rule()

Maintenant que vous avez indiqué la colonne contenant le signal pertinent dans votre stratégie, l’argument suivant à préciser dans add.rule() est sigval, c’est-à-dire la valeur que votre signal doit prendre pour déclencher la règle.

Rappelez-vous que toutes les sorties de signaux sont soit des 1, soit des 0. En pratique, un signal est soit « activé » soit « désactivé » à un instant donné. Pour nos besoins, cela revient à deux valeurs logiques possibles : TRUE ou FALSE. Lorsque vous précisez sigval dans votre commande add.rule(), vous devez indiquer si la règle est déclenchée lorsque la valeur du signal est TRUE ou FALSE.

Pour poursuivre avec la nouvelle règle de sortie dans votre stratégie, vous voudrez spécifier qu’une transaction doit avoir lieu lorsque filterexit est égal à TRUE. La commande add.rule() de l’exercice précédent est disponible dans votre espace de travail.

Cet exercice fait partie du cours

Trading financier en R

Afficher le cours

Instructions

  • Définissez l’argument sigval dans add.rule() à TRUE.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# 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")
Modifier et exécuter le code