Specificare sigval in add.rule()
Ora che hai specificato nella tua strategia la colonna che contiene il segnale rilevante, il prossimo argomento da impostare in add.rule() è sigval, cioè il valore che il tuo segnale deve assumere per attivare la regola.
Ricorda che tutti gli output dei segnali sono 1 o 0. In pratica, un segnale è "acceso" o "spento" in un dato momento. Per i nostri scopi, questo equivale a due possibili valori logici: TRUE o FALSE. Quando imposti sigval nel tuo comando add.rule(), devi indicare se la regola si attiva quando il valore del segnale è TRUE oppure FALSE.
Per procedere con la nuova regola di uscita nella tua strategia, vorrai specificare che una transazione deve avvenire quando filterexit è uguale a TRUE. Il comando add.rule() del tuo esercizio precedente è disponibile nel tuo workspace.
Questo esercizio fa parte del corso
Trading finanziario in R
Istruzioni dell'esercizio
- Imposta l'argomento
sigvalinadd.rule()uguale aTRUE.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Fill in the sigval argument in add.rule()
add.rule(strategy.st, name = "ruleSignal",
arguments = list(sigcol = "filterexit", sigval = ___, orderqty = "all",
ordertype = "market", orderside = "long",
replace = FALSE, prefer = "Open"),
type = "exit")