sigval opgeven in add.rule()
Nu je de kolom met het relevante signaal in je strategie hebt opgegeven, is het volgende argument in add.rule() dat je moet specificeren sigval: de waarde die je signaal moet aannemen om de regel te activeren.
Onthoud dat alle signaaluitvoer bestaat uit 1'en of 0'en. Een signaal staat op elk moment feitelijk "aan" of "uit". Voor ons doel komt dit overeen met twee mogelijke logische waarden: TRUE of FALSE. Wanneer je sigval in je add.rule()-opdracht opgeeft, moet je aangeven of de regel wordt geactiveerd wanneer de signaalwaarde TRUE of FALSE is.
Om door te gaan met de nieuwe exit-regel in je strategie, wil je aangeven dat er een transactie moet plaatsvinden wanneer filterexit gelijk is aan TRUE. De add.rule()-opdracht uit je vorige oefening is beschikbaar in je werkruimte.
Deze oefening maakt deel uit van de cursus
Financieel traden in R
Oefeninstructies
- Stel het argument
sigvalinadd.rule()in opTRUE.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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")