開始使用免費開始

在 add.rule() 中指定 ordertype

到目前為止,你已經為規則指定了訊號欄位、訊號值,以及對應的下單數量。接下來你要指定要執行的委託類型(ordertype)。

在 quantstrat 中有多種委託型態,但在本課程中你將使用 市價單ordertype = "market")。市價單表示你會以當下的市價買進或賣出資產,不論市場當時的其他條件。另一種常見的委託是 限價單,它會指定只有在滿足某些價格條件時才會成交(也就是說,在下單當天,價格若跌破你設定的進一步門檻才會成交)。限價單的機制超出本課程範圍。

本練習屬於課程

R 的金融交易

檢視課程

練習說明

  • 先前練習中的 add.rule() 指令已載入到你的工作環境中。
  • 透過指定 ordertype 參數,將你的委託定義為 market 市價單。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# Fill in the ordertype argument in add.rule()
add.rule(strategy.st, name = "ruleSignal", 
         arguments = list(sigcol = "filterexit", sigval = TRUE, orderqty = "all", 
                        ordertype = "___", orderside = "long", 
                        replace = FALSE, prefer = "Open"), 
         type = "exit")
編輯並執行程式碼