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

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

Zobrazit kurz

Pokyny k cvičení

  • Pomocí add.signal() vytvoř signál sigFormula, který je pravdivý, když jsou longfilter i longthreshold zároveň true.
  • Nastav cross na TRUE.
  • 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 = "___")
Upravit a spustit kód