Specificare ordertype in add.rule()
Finora hai specificato la colonna del segnale, il valore del segnale e la quantità dell'ordine associati alla tua regola. Ora specificherai il tipo di ordine da eseguire (ordertype).
Anche se in quantstrat esistono diversi tipi di ordini, per il perimetro di questo corso userai solo i market orders (ordertype = "market"). Un market order indica che comprerai o venderai l'asset al prezzo corrente, a prescindere dalle condizioni di mercato. Un tipo alternativo è il limit order, che stabilisce che la transazione avverrà solo se sono soddisfatte determinate condizioni di prezzo (in particolare, se il prezzo scende al di sotto di una certa soglia ulteriore nel giorno dell'ordine). La meccanica dei limit order è fuori dall'obiettivo di questo corso.
Questo esercizio fa parte del corso
Trading finanziario in R
Istruzioni dell'esercizio
- Il comando
add.rule()dell'esercizio precedente è stato caricato nel tuo workspace. - Definisci il tuo ordine come
marketspecificando l'argomentoordertype.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Fill in the ordertype argument in add.rule()
add.rule(strategy.st, name = "ruleSignal",
arguments = list(sigcol = "filterexit", sigval = TRUE, orderqty = "all",
ordertype = "___", orderside = "long",
replace = FALSE, prefer = "Open"),
type = "exit")