開始使用免費開始

在 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")
編輯並執行程式碼