IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Il comando add.rule() dell'esercizio precedente è stato caricato nel tuo workspace.
  • Definisci il tuo ordine come market specificando l'argomento ordertype.

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