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
Instrukcje do ćwiczenia
- Ustaw argument
sigvalwadd.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")