当我使用enable.rule
时,我无法覆盖规则的内部enabled=FALSE
。quantstrat enable.rule不工作
例如:
## 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
问题有何洞见?