Указание 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")