开始使用免费开始使用

在 add.rule() 中指定 sigval

既然您已经在策略中指定了包含相关信号的列,接下来需要在 add.rule() 中设置的参数是 sigval,也就是触发规则时信号应取的值。

请记住,所有信号输出要么是 1,要么是 0。也就是说,任意时刻信号要么"开启",要么"关闭"。就我们的目的而言,这等同于两个逻辑值:TRUEFALSE。当在 add.rule() 命令中指定 sigval 时,您需要指明规则是在信号值为 TRUE 还是为 FALSE 时被触发。

要继续为策略添加新的离场规则,您需要指定当 filterexit 等于 TRUE 时应进行交易。上一练习中的 add.rule() 命令已放在您的工作区中。

本练习是课程的一部分

R 中的金融交易

查看课程

练习说明

  • add.rule() 中的 sigval 参数设置为 TRUE

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Fill in the sigval argument in add.rule()
add.rule(strategy.st, name = "ruleSignal", 
         arguments = list(sigcol = "filterexit", sigval = ___, orderqty = "all", 
                        ordertype = "market", orderside = "long", 
                        replace = FALSE, prefer = "Open"), 
         type = "exit")
编辑并运行代码