IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Imposta l'argomento sigval in add.rule() uguale a TRUE.

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")
Modifica ed esegui il codice