开始使用免费开始使用

在 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")
编辑并运行代码