当我使用时,enable.rule
我无法覆盖规则的 internal enabled=FALSE
。
例如:
## Stop Loss Rule
stratstocky <- add.rule(stratstocky,
name = "ruleSignal",
arguments = list(sigcol = "sdH",
sigval = TRUE,
replace = FALSE,
orderside = "long",
ordertype = "stoptrailing",
tmult = TRUE,
threshold = quote(stopLossPercent),
orderqty = "all",
orderset = "ocolong"),
type = "chain",
parent = "getLong",
label = "StopTrailingLong",
enabled = FALSE
)
当我将此代码放在 applyStrategy 之前时:
enable.rule(stratstocky, type="chain", "StopTrail", enable=TRUE)
该规则将不会启用或激活。激活规则的唯一方法是将其内部启用更改为TRUE
. 我已经尝试过精确的拼写,但它对我不起作用。
这不是一个大问题,因为我可以参数化规则的内部启用并以这种方式控制它,但更愿意使用现有代码来运行我的系统。
enable.rule
对问题有任何见解吗?