在 add.rule() 中指定 orderside
下一個在下單時必須指定的重要參數是 orderside,它可以取兩種值:long 或 short。在 quantstrat 中,多頭與空頭的交易會被分開管理,讓 quantstrat 能判斷一筆交易是多頭還是空頭。多頭交易是先買進資產,期待價格上漲而獲利;空頭交易是先賣出尚未持有的資產,期待之後以更低價格買回。
在你的策略中,你只會下達多頭(long)委託。
本練習屬於課程
R 的金融交易
練習說明
- 先前練習中的
add.rule()指令已載入到你的工作空間。 - 透過指定
orderside參數,將下單方向設為long。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Fill in the orderside argument in add.rule()
add.rule(strategy.st, name = "ruleSignal",
arguments = list(sigcol = "filterexit", sigval = TRUE, orderqty = "all",
ordertype = "market", orderside = "___",
replace = FALSE, prefer = "Open"),
type = "exit")