当我使用时,enable.rule我无法覆盖规则的内部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
)
Run Code Online (Sandbox Code Playgroud)
当我在applyStrategy之前放置此代码时:
enable.rule(stratstocky, type="chain", "StopTrail", enable=TRUE)
Run Code Online (Sandbox Code Playgroud)
规则不会启用或激活.激活规则的唯一方法是改变它的内部启用TRUE.我尝试过精确的拼写,但它对我不起作用.
这不是一个大问题,因为我可以参数化规则的内部启用并以这种方式控制它,但更喜欢使用现有代码来运行我的系统.
对enable.rule问题的任何见解?