在 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")