ComenzarEmpieza gratis

Usar sigThreshold - I

En los dos próximos ejercicios, te centrarás en la señal sigThreshold. La señal sigThreshold se utiliza principalmente para comparar un indicador con un número fijo, lo que suele aplicarse a osciladores acotados o a puntuaciones estadísticas móviles (por ejemplo, en una estrategia que decida abrir largos cuando la razón entre media y desviación estándar esté en -2, o al revés). Mientras que sigComparison y sigCrossover trabajan con magnitudes que suelen derivarse de un indicador cuyos valores están en el mismo rango general que los precios, sigThreshold existe específicamente para cubrir situaciones fuera de los límites de indicadores que toman valores similares a los precios.

Además, la función sigThreshold() acepta el argumento cross, que especifica si funcionará de forma similar a sigComparison (cross = FALSE) o a sigCrossover (cross = TRUE), respectivamente. En este ejercicio, implementarás una variante de sigThreshold que funciona de forma similar a sigComparison.

Tu tarea será implementar un sigThreshold que compruebe si DVO_2_126 está por debajo de 20. Esta señal será uno de los dos interruptores que deben estar "encendidos" para poder entrar en una posición larga en la estrategia.

Este ejercicio forma parte del curso

Trading financiero en R

Ver curso

Instrucciones del ejercicio

  • Usa add.signal() para añadir una señal sigThreshold que especifique que DVO_2_126 debe estar por debajo de 20.
  • Establece cross igual a FALSE.
  • Pon a esta señal la etiqueta longthreshold.

Ejercicio interactivo práctico

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

# Implement a sigThreshold which specifies that DVO_2_126 must be less than 20, label it longthreshold
add.signal(strategy.st, name = "___", 
           
           # Use the DVO_2_126 column
           arguments = list(column = "___", 
                            
                            # The threshold is 20
                            threshold = ___, 
                            
                            # We want the oscillator to be under this value
                            relationship = "___", 
                            
                            # We're interested in every instance that the oscillator is less than 20
                            cross = ___), 
           
           # Label it longthreshold
           label = "___")
Editar y ejecutar código