ComenzarEmpieza gratis

Especificar sigcol en add.rule()

¡Buen trabajo! Aunque el comando add.rule() parece complejo, cada argumento es bastante sencillo. Para entender este comando, vas a explorar cada argumento por separado.

Primero, add.rule() recibe el argumento sigcol, que indica la columna de señal en tu estrategia. Igual que las señales e indicadores, todas las reglas hacen referencia a una columna que ya existe en tu estrategia. Las reglas dependen de las señales, y por tanto deben referenciar las columnas de señal de tu estrategia.

En este ejercicio, proporcionarás a la llamada add.rule() el valor sigcol, que se establecerá en filterexit (para referenciar la señal filterexit que creaste en el capítulo anterior). En concreto, la señal filterexit se refiere a la condición en la que la SMA de 50 días cruza por debajo de la SMA de 200 días en tu estrategia. Al crear una regla para esta señal, estarás indicando que quieres salir en esta condición, porque el entorno de mercado deja de ser favorable para tu posición.

Como antes, strategy.st está precargada en tu espacio de trabajo.

Este ejercicio forma parte del curso

Trading financiero en R

Ver curso

Instrucciones del ejercicio

  • De nuevo, echa un vistazo al comando add.rule() en tu espacio de trabajo.
  • Crea una regla de salida basada en filterexit especificando sigcol.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# 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")
Editar y ejecutar código