"prefer" in add.rule() angeben
Zum Schluss der grundlegenden Regelargumente geht es um das Argument prefer. In quantstrat haben Orders einen "Next-Bar"-Mechanismus. Das heißt: Wenn du am Dienstag ein Signal erhältst, kann die Position frühestens am darauffolgenden Mittwoch ausgeführt werden. Das lässt sich jedoch umgehen, indem du Orders so platzierst, dass sie zum nächstmöglichen Eröffnungskurs ausgeführt werden, statt einen ganzen Tag zu warten, bevor du den Vermögenswert tatsächlich kaufen/verkaufen kannst.
Diese Übung ist Teil des Kurses
<Kurs>Finanzhandel in R</Kurs>Übungsanweisungen
- Setze das Argument prefer auf
"Open".
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# Fill in the prefer argument in add.rule()
add.rule(strategy.st, name = "ruleSignal",
arguments = list(sigcol = "thresholdexit", sigval = TRUE, orderqty = "all",
ordertype = "market", orderside = "long",
replace = FALSE, prefer = "___"),
type = "exit")