Zacznij terazZacznij za darmo

Określanie sigval w add.rule()

Teraz, gdy masz już określoną kolumnę zawierającą odpowiedni sygnał w swojej strategii, kolejnym argumentem do ustawienia w add.rule() jest sigval – czyli wartość, jaką sygnał musi przyjąć, aby wyzwolić regułę.

Pamiętaj, że wszystkie wyjścia sygnałów to albo 1, albo 0. Sygnał jest więc w danym momencie albo "włączony", albo "wyłączony". Odpowiada to dwóm możliwym wartościom logicznym: TRUE lub FALSE. Określając sigval w poleceniu add.rule(), musisz wskazać, czy reguła jest wyzwalana, gdy wartość sygnału wynosi TRUE, czy FALSE.

Aby kontynuować tworzenie nowej reguły wyjścia w strategii, określ, że transakcja powinna nastąpić wtedy, gdy filterexit jest równe TRUE. Polecenie add.rule() z poprzedniego ćwiczenia jest dostępne w twoim środowisku pracy.

To ćwiczenie jest częścią kursu

Handel finansowy w R

Zobacz kurs

Instrukcje do ćwiczenia

  • Ustaw argument sigval w add.rule() na wartość TRUE.

Interaktywne ćwiczenie praktyczne

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

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