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

Указание sigval в add.rule()

Теперь, когда вы указали столбец с нужным сигналом стратегии, следующий аргумент функции add.rule() — это sigval, то есть значение сигнала, при котором должно срабатывать правило.

Напомним, что все выходные значения сигналов равны 1 или 0. Иными словами, в каждый момент времени сигнал либо «включён», либо «выключлен». Для наших целей это соответствует двум логическим значениям: TRUE или FALSE. При указании sigval в команде add.rule() необходимо задать, при каком значении сигнала — TRUE или FALSE — срабатывает правило.

Чтобы продолжить работу с новым правилом выхода в вашей стратегии, укажите, что транзакция должна выполняться, когда filterexit равно TRUE. Команда add.rule() из предыдущего упражнения уже доступна в вашем рабочем пространстве.

Это упражнение является частью курса

Финансовый трейдинг на R

Посмотреть курс

Инструкции к упражнению

  • Установите аргумент sigval в функции add.rule() равным TRUE.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Fill in the sigval argument in add.rule()
add.rule(strategy.st, name = "ruleSignal", 
         arguments = list(sigcol = "filterexit", sigval = ___, orderqty = "all", 
                        ordertype = "market", orderside = "long", 
                        replace = FALSE, prefer = "Open"), 
         type = "exit")
Редактировать и запускать код