在 add.rule() 中指定 replace
在 quantstrat 中,replace 參數用來指定:當策略對某個訊號採取動作時,是否要忽略同一天內的所有其他訊號。對一個設計良好的交易系統來說,這通常不是理想的行為。因此,對你的出場規則,請將 replace 設為 FALSE。
此外,你將使用一個新的規則。先前你處理的出場規則,是在市場環境不再有利於交易時出場。這次,你要使用一個當 DVO 穿越特定門檻時就賣出的規則。特別是,你現在要使用 thresholdexit 規則。
本練習屬於課程
R 的金融交易
練習說明
- 將參數列表中的
replace輸入設為FALSE。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Fill in the replace argument in add.rule()
add.rule(strategy.st, name = "ruleSignal",
arguments = list(sigcol = "thresholdexit", sigval = TRUE, orderqty = "all",
ordertype = "market", orderside = "long",
replace = ___, prefer = "Open"),
type = "exit")