在 add.rule() 中指定 prefer
最後,在基本規則引數中,還有 prefer 這個引數要說明。在 quantstrat 中,訂單有「next-bar」機制。也就是說,如果你在星期二收到訊號,最早實際成交的時間會是在接下來的星期三。不過,你可以改為以下一個可用的開盤價執行訂單,而不是等整整 1 天之後才能實際買進或賣出資產,以此來解決這個問題。
本練習屬於課程
R 的金融交易
練習說明
- 將 prefer 引數設為
"Open"。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# 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")