Указание sigcol в add.rule()
Отличная работа! Команда add.rule() может показаться сложной, однако каждый её аргумент довольно прост. Давайте разберём их по очереди.
Итак, add.rule() принимает аргумент sigcol, который задаёт столбец сигнала в вашей стратегии. Как и сигналы с индикаторами, все правила ссылаются на столбец, уже имеющийся в стратегии. Правила опираются на сигналы, поэтому они должны ссылаться на соответствующие столбцы сигналов.
В этом упражнении вы укажете в вызове add.rule() значение аргумента sigcol, равное filterexit — это ссылка на сигнал filterexit, созданный в предыдущей главе. Напомним: сигнал filterexit соответствует условию, при котором 50-дневная SMA пересекает 200-дневную SMA снизу вверх в вашей стратегии. Создав правило для этого сигнала, вы укажете, что хотите выйти из позиции при наступлении данного условия, поскольку рыночная ситуация больше не благоприятствует удержанию позиции.
Как и прежде, объект strategy.st уже загружен в вашем рабочем пространстве.
Это упражнение является частью курса
Финансовый трейдинг на R
Инструкции к упражнению
- Ещё раз изучите команду
add.rule()в вашем рабочем пространстве. - Создайте правило выхода на основе сигнала
filterexit, указав аргументsigcol.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Fill in the sigcol argument in add.rule()
add.rule(strategy.st, name = "ruleSignal",
arguments = list(sigcol = "___", sigval = TRUE, orderqty = "all",
ordertype = "market", orderside = "long",
replace = FALSE, prefer = "Open"),
type = "exit")