在 add.rule() 中指定 sigval
既然您已经在策略中指定了包含相关信号的列,接下来需要在 add.rule() 中设置的参数是 sigval,也就是触发规则时信号应取的值。
请记住,所有信号输出要么是 1,要么是 0。也就是说,任意时刻信号要么"开启",要么"关闭"。就我们的目的而言,这等同于两个逻辑值:TRUE 或 FALSE。当在 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")