LoslegenKostenlos starten

"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>
Kurs ansehen

Ü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")
Code bearbeiten und ausführen