Začněte nyníZačněte zdarma

Implementace vstupního pravidla pomocí add.rule()

Výborně! Zvládl/a jsi všechny části procesu tvorby pravidel v quantstrat. Dosud jsi pravidla přidával/a postupně krok za krokem – teď je čas vše propojit a vyzkoušet, jak dobře jsi si látku z této kapitoly osvojil/a.

Opakem výstupního pravidla je vstupní pravidlo. U vstupních pravidel nelze nastavit orderqty na "all", protože ještě neexistuje žádná počáteční pozice, na které by se dalo operovat. V tomto cvičení implementuješ vstupní pravidlo, které odkazuje na signál longentry ve tvé strategii a nakoupí jeden podíl daného aktiva.

Toto cvičení je součástí kurzu

Finanční obchodování v R

Zobrazit kurz

Pokyny k cvičení

  • Zadej argumenty funkce add.rule() pro implementaci nového vstupního pravidla.
  • Pravidlo se má spustit, když je signál longentry roven TRUE.
  • Pravidlo má nakoupit 1 podíl aktiva jako příkaz typu "market".
  • Strana pravidla má být long a replace má být nastaveno na FALSE.
  • Pravidlo má nakoupit na Open následujícího dne po zaznamenání signálu.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# 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 = "___")
Upravit a spustit kód