Я не могу найти в документации Quantstrat определение аргументов add.rule. Мне интересно узнать, в чем разница между orderqty, tradeSize и maxSize.
Найден следующий связанный материал на quantstrattrader< /а>:
Аргумент orderqty
применяется только тогда, когда не указано osFUN
. Он может принимать фиксированное значение (например, 1, 2) или, если тип правила — «выход», количество «все», чтобы сгладить позицию.
osFUN
указывает используемую функцию определения размера ордера. Аргумент osFUN
на самом деле является объектом функции, который передается в качестве аргумента. Если вы не хотите использовать osFUN
, просто используйте фиксированное количество, например 100, или, если вы используете ордера типа выхода, используйте «все», чтобы свести позицию.
Вот как выглядит функция add.rule
:
add.rule(strategy.st, name = "ruleSignal",
arguments = list(sigcol = "longsig",
sigval = TRUE,
ordertype = "market",
prefer = "Open",
orderside = "long",
orderqty = 100,
replace = FALSE,
osFUN = osMaxPos,
tradeSize = 100,
maxSize = 100),
type = "enter")
Спасибо.