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
Instrucciones del ejercicio
- Usa
add.signal()para añadir una señalsigThresholdque especifique queDVO_2_126debe estar por debajo de 20. - Establece
crossigual aFALSE. - 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 = "___")