НачатьНачать бесплатно

Указание 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")
Редактировать и запускать код