Kombinování signálů – II
V předchozím cvičení jsi aproximoval/a signál sigFormula porovnáním hodnot dvou jiných signálů. V tomto závěrečném cvičení jdeme o krok dál – použijeme funkci sigFormula() k vygenerování signálu sigFormula.
Cíl tohoto cvičení je jednoduchý: chceme vstoupit do pozice ve chvíli, kdy se longfilter i longthreshold stanou zároveň pravdivými. Logika je tato: nechceme vstupovat do pozice opakovaně po celou dobu, kdy podmínky platí, ale chceme pozici držet při pullbacku v prostředí rostoucího trendu.
Napsání funkce sigFormula je stejně jednoduché jako zápis argumentu příkazu "if" v základním R uvnitř funkce formula(). V tomto případě chceš vytvořit signál označený jako longentry, který je pravdivý ve chvíli, kdy longfilter i longthreshold přejdou zároveň na hodnotu true.
Jakmile toto cvičení dokončíš, budeš mít kompletní přehled o tom, jak signály v quantstratu fungují!
Toto cvičení je součástí kurzu
Finanční obchodování v R
Pokyny k cvičení
- Pomocí
add.signal()vytvoř signálsigFormula, který je pravdivý, když jsoulongfilterilongthresholdzároveň true. - Nastav
crossnaTRUE. - Tento nový signál označ jako
longentry.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Add a sigFormula signal to your code specifying that both longfilter and longthreshold must be TRUE, label it longentry
add.signal(strategy.st, name = "___",
# Specify that longfilter and longthreshold must be TRUE
arguments = list(formula = "___ & ___",
# Specify that cross must be TRUE
cross = ___),
# Label it longentry
label = "___")