ComenzarEmpieza gratis

Usar add.rule() para implementar una regla de entrada

¡Excelente! Ya dominas todos los elementos del proceso de construcción de reglas en quantstrat. Hasta ahora has añadido reglas paso a paso; ahora toca juntarlo todo y ver cuánto has absorbido en este capítulo.

Lo contrario de una regla de salida es una regla de entrada. En las reglas de entrada, orderqty no puede establecerse en "all" porque no existe una posición inicial sobre la que actuar. En este ejercicio, implementarás una regla de entrada que hace referencia a la señal longentry en tu estrategia y comprará una acción de un activo.

Este ejercicio forma parte del curso

Trading financiero en R

Ver curso

Instrucciones del ejercicio

  • Especifica los argumentos en add.rule() para implementar tu nueva regla de entrada.
  • Tu regla debe activarse cuando la señal longentry sea igual a TRUE.
  • Tu regla debe comprar 1 acción de un activo como una orden de "market".
  • El lado de tu regla debe ser long y replace debe ser FALSE.
  • Tu regla debe comprar en la Open del día siguiente tras observar una señal.

Ejercicio interactivo práctico

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

# Create an entry rule of 1 share when all conditions line up to enter into a position
add.rule(strategy.st, name = "ruleSignal", 
         
         # Use the longentry column as the sigcol
         arguments=list(sigcol = "___", 
                        
                        # Set sigval to TRUE
                        sigval = ___, 
                        
                        # Set orderqty to 1
                        orderqty = ___,
                        
                        # Use a market type of order
                        ordertype = "___",
                        
                        # Take the long orderside
                        orderside = "___",
                        
                        # Do not replace other signals
                        replace = ___, 
                        
                        # Buy at the next day's opening price
                        prefer = "___"),
         
         # This is an enter type rule, not an exit
         type = "___")
Editar y ejecutar código