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
Pokyny k cvičení
- Zadej argumenty funkce
add.rule()pro implementaci nového vstupního pravidla. - Pravidlo se má spustit, když je signál
longentryrovenTRUE. - Pravidlo má nakoupit
1podíl aktiva jako příkaz typu"market". - Strana pravidla má být
longareplacemá být nastaveno naFALSE. - Pravidlo má nakoupit na
Openná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 = "___")