當我使用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
問題有何洞見?