Zadání sigcol v add.rule()
Skvělá práce! Příkaz add.rule() může na první pohled vypadat složitě, ale každý jeho argument je vlastně docela jednoduchý. Pojďme si je proto projít jeden po druhém.
Nejprve se podíváme na argument sigcol, který určuje sloupec signálu ve tvé strategii. Stejně jako signály a indikátory, i všechna pravidla odkazují na sloupec, který už ve strategii existuje. Pravidla jsou postavena na signálech, a proto musí odkazovat na jejich sloupce.
V tomto cvičení zadáš do volání add.rule() hodnotu sigcol, nastavenou na filterexit — čímž odkážeš na signál filterexit, který jsi vytvořil/a v předchozí kapitole. Signál filterexit konkrétně označuje situaci, kdy 50denní SMA kleslo pod 200denní SMA ve tvé strategii. Vytvořením pravidla pro tento signál říkáš, že za této podmínky chceš pozici uzavřít, protože tržní prostředí už tvé pozici nenahrává.
Steně jako dříve je strategy.st předem načteno v tvém pracovním prostoru.
Toto cvičení je součástí kurzu
Finanční obchodování v R
Pokyny k cvičení
- Ještě jednou se podívej na příkaz
add.rule()ve svém pracovním prostoru. - Vytvoř pravidlo pro výstup z pozice na základě
filterexitzadáním hodnotysigcol.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Fill in the sigcol argument in add.rule()
add.rule(strategy.st, name = "ruleSignal",
arguments = list(sigcol = "___", sigval = TRUE, orderqty = "all",
ordertype = "market", orderside = "long",
replace = FALSE, prefer = "Open"),
type = "exit")