Zacznij terazZacznij za darmo

Określanie ordertype w add.rule()

Do tej pory określiłeś kolumnę sygnału, wartość sygnału oraz wielkość zlecenia powiązaną z regułą. Teraz podasz typ zlecenia, które zostanie wykonane (ordertype).

W quantstrat dostępnych jest kilka typów zleceń, jednak w tym kursie skupimy się na zleceniach rynkowych (ordertype = "market"). Zlecenie rynkowe oznacza, że kupujesz lub sprzedajesz aktywo po aktualnie obowiązującej cenie, niezależnie od warunków panujących na rynku. Alternatywą jest zlecenie z limitem ceny, które realizowane jest tylko wtedy, gdy spełnione są określone warunki cenowe (czyli gdy cena spadnie poniżej ustalonego progu w dniu złożenia zlecenia). Mechanika zleceń z limitem ceny wykracza poza zakres tego kursu.

To ćwiczenie jest częścią kursu

Handel finansowy w R

Zobacz kurs

Instrukcje do ćwiczenia

  • Polecenie add.rule() z poprzedniego ćwiczenia zostało już wczytane do twojego środowiska.
  • Zdefiniuj zlecenie jako market, podając odpowiednią wartość argumentu ordertype.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# Fill in the ordertype argument in add.rule()
add.rule(strategy.st, name = "ruleSignal", 
         arguments = list(sigcol = "filterexit", sigval = TRUE, orderqty = "all", 
                        ordertype = "___", orderside = "long", 
                        replace = FALSE, prefer = "Open"), 
         type = "exit")
Edytuj i uruchom kod