IniziaInizia gratis

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

Visualizza il corso

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 a TRUE.
  • La tua regola deve acquistare 1 quota di un asset come ordine "market".
  • Il lato della tua regola deve essere long e replace deve essere FALSE.
  • La tua regola deve acquistare all'Open del 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 = "___")
Modifica ed esegui il codice