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

Použití sigThreshold – I

V následujících dvou cvičeních se zaměříme na signál sigThreshold. Ten se používá hlavně k porovnávání hodnoty indikátoru s pevně stanoveným číslem – typicky u ohraničených oscilátorů nebo třeba u klouzavých statistických skóre. Příkladem může být obchodní strategie, která vstoupí do dlouhé pozice, když poměr průměru ke směrodatné odchylce dosáhne hodnoty -2 (nebo naopak). Zatímco sigComparison a sigCrossover pracují s hodnotami, které se obvykle pohybují ve stejném rozsahu jako ceny, sigThreshold je určen právě pro ty situace, kdy indikátor nabývá hodnot mimo tento rozsah.

Funkce sigThreshold() navíc přijímá argument cross, který určuje, jestli se bude chovat podobně jako sigComparison (cross = FALSE), nebo jako sigCrossover (cross = TRUE). V tomto cvičení implementuješ variantu sigThreshold, která funguje podobně jako sigComparison.

Tvým úkolem bude vytvořit signál sigThreshold, který zjišťuje, zda je hodnota DVO_2_126 nižší než 20. Tento signál bude jedním ze dvou přepínačů, které musí být „zapnuty", aby strategie vstoupila do dlouhé pozice.

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

Finanční obchodování v R

Zobrazit kurz

Pokyny k cvičení

  • Pomocí add.signal() přidej signál sigThreshold, který kontroluje, zda je hodnota DVO_2_126 nižší než 20.
  • Nastav cross na FALSE.
  • Pojmenuj tento signál longthreshold.

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

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

# Implement a sigThreshold which specifies that DVO_2_126 must be less than 20, label it longthreshold
add.signal(strategy.st, name = "___", 
           
           # Use the DVO_2_126 column
           arguments = list(column = "___", 
                            
                            # The threshold is 20
                            threshold = ___, 
                            
                            # We want the oscillator to be under this value
                            relationship = "___", 
                            
                            # We're interested in every instance that the oscillator is less than 20
                            cross = ___), 
           
           # Label it longthreshold
           label = "___")
Upravit a spustit kód