Usare add.rule() per implementare una regola di ingresso
Ottimo! Hai padroneggiato ogni elemento del processo di costruzione delle regole in quantstrat. Finora hai aggiunto le regole passo dopo passo; ora è il momento di mettere tutto insieme e vedere quanto bene hai assimilato il materiale di questo capitolo.
L'opposto di una regola di uscita è una regola di ingresso. Per le regole di ingresso, orderqty non può essere impostato a "all" perché non c'è una posizione iniziale su cui agire. In questo esercizio implementerai una regola di ingresso che fa riferimento al segnale longentry nella tua strategia e acquisterà una quota di un asset.
Questo esercizio fa parte del corso
Trading finanziario in R
Istruzioni dell'esercizio
- Specifica gli argomenti in
add.rule()per implementare la tua nuova regola di ingresso. - La tua regola deve attivarsi quando il segnale
longentryè uguale aTRUE. - La tua regola deve acquistare
1quota di un asset come ordine"market". - Il lato della tua regola deve essere
longe replace deve essereFALSE. - La tua regola deve acquistare all'
Opendel giorno successivo dopo aver osservato un segnale.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Create an entry rule of 1 share when all conditions line up to enter into a position
add.rule(strategy.st, name = "ruleSignal",
# Use the longentry column as the sigcol
arguments=list(sigcol = "___",
# Set sigval to TRUE
sigval = ___,
# Set orderqty to 1
orderqty = ___,
# Use a market type of order
ordertype = "___",
# Take the long orderside
orderside = "___",
# Do not replace other signals
replace = ___,
# Buy at the next day's opening price
prefer = "___"),
# This is an enter type rule, not an exit
type = "___")