Specificare sigcol in add.rule()
Ottimo lavoro! Anche se il comando add.rule() può sembrare complesso, ogni suo argomento è piuttosto semplice. Per capirlo meglio, esaminerai ciascun argomento singolarmente.
Per iniziare, add.rule() accetta l'argomento sigcol, che indica la colonna del segnale nella tua strategia. Come i segnali e gli indicatori, tutte le regole fanno riferimento a una colonna già presente nella strategia. Le regole si basano sui segnali e devono quindi fare riferimento alle colonne dei segnali nella tua strategia.
In questo esercizio, passerai alla chiamata add.rule() il valore sigcol, impostandolo su filterexit (per fare riferimento al segnale filterexit che hai creato nel capitolo precedente). In particolare, il segnale filterexit si riferisce alla condizione in cui la SMA a 50 giorni incrocia al ribasso la SMA a 200 giorni nella tua strategia. Creando una regola per questo segnale, indicherai di voler uscire in questa condizione, perché il contesto di mercato non è più favorevole alla tua posizione.
Come prima, strategy.st è già caricato nel tuo workspace.
Questo esercizio fa parte del corso
Trading finanziario in R
Istruzioni dell'esercizio
- Anche questa volta, dai un'occhiata al comando
add.rule()nel tuo workspace. - Crea una regola di uscita basata su
filterexitspecificandosigcol.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Fill in the sigcol argument in add.rule()
add.rule(strategy.st, name = "ruleSignal",
arguments = list(sigcol = "___", sigval = TRUE, orderqty = "all",
ordertype = "market", orderside = "long",
replace = FALSE, prefer = "Open"),
type = "exit")