Uso di sigThreshold - I
Nei prossimi due esercizi ti concentrerai sul segnale sigThreshold. Il segnale sigThreshold è usato principalmente per confrontare un indicatore con un numero fisso; questo è tipico per oscillatori con valori limitati o per punteggi statistici mobili (ad esempio, per una strategia che entra long quando il rapporto tra media e deviazione standard è a -2, o viceversa). Mentre sigComparison e sigCrossover trattano quantità solitamente basate su un indicatore che assume valori nell’intorno dei prezzi, sigThreshold esiste proprio per coprire quelle situazioni al di fuori dell’intervallo degli indicatori che hanno valori simili ai prezzi.
Inoltre, la funzione sigThreshold() accetta l’argomento cross, che specifica se deve funzionare in modo simile a sigComparison (cross = FALSE) o a sigCrossover (cross = TRUE). In questo esercizio implementerai una variante di sigThreshold che funziona in modo analogo a sigComparison.
Il tuo compito è implementare un sigThreshold che verifichi se DVO_2_126 è inferiore a 20. Questo segnale sarà uno dei due interruttori che devono essere "accesi" per entrare in una posizione long nella strategia.
Questo esercizio fa parte del corso
Trading finanziario in R
Istruzioni dell'esercizio
- Usa
add.signal()per aggiungere un segnalesigThresholdspecificando cheDVO_2_126deve essere inferiore a 20. - Imposta
crossuguale aFALSE. - Assegna a questo segnale l’etichetta
longthreshold.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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 = "___")