在 add.rule() 中指定 orderqty
既然您已经了解了 add.rule() 函数的第一组参数,现在是时候转向更关键的参数:实际买入或卖出的订单!ruleSignal 中的 orderqty 参数用来精确指定买入或卖出的数量,即股票的股数。
不过,exit 规则类型有一个显著特性:您可以通过参数 all 立即将持仓降为 0(也就是平仓)。本练习将实现这一机制。
本练习是课程的一部分
R 中的金融交易
练习说明
- 上一练习中的
add.rule()命令已加载到您的工作区。 - 通过填写
orderqty参数,指定将持仓降为 0。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Fill in the orderqty argument in add.rule()
add.rule(strategy.st, name = "ruleSignal",
arguments = list(sigcol = "filterexit", sigval = TRUE, orderqty = "___",
ordertype = "market", orderside = "long",
replace = FALSE, prefer = "Open"),
type = "exit")