在 add.rule() 中指定 orderside
接下来需要在订单中指定的关键参数是 orderside,它可以取两个值:long 或 short。在 quantstrat 中,多头与空头交易是分别管理的,这样 quantstrat 才能识别一笔交易是多头还是空头。多头交易是先买入资产,期待价格上涨从而获利。空头交易是先卖出尚未持有的资产,期待之后以更低价格买回。
在本策略中,您只需要执行多头订单。
本练习是课程的一部分
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")