使用する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
ますか?