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