Использование sigComparison
Сигнал sigComparison — это простой и удобный способ сравнить два связанных значения, например два скользящих средних. Как правило, сигнал sigComparison сам по себе не формирует сигнал покупки или продажи (иначе сделки совершались бы каждый день), но отлично работает как фильтр, определяющий, когда следует применять то или иное правило торговли.
В этом упражнении вы воспользуетесь функцией sigComparison(), чтобы создать сигнал сравнения: 50-дневное простое скользящее среднее (SMA) должно быть выше 200-дневного простого скользящего среднего (SMA). Этот сигнал получит метку longfilter, поскольку он указывает на то, что краткосрочное среднее находится выше долгосрочного.
Это упражнение является частью курса
Финансовый трейдинг на R
Инструкции к упражнению
- С помощью функции add.signal() добавьте сигнал
sigComparison, указывающий, чтоSMA50должно быть большеSMA200. - Присвойте этому сигналу метку
longfilter.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Add a sigComparison which specifies that SMA50 must be greater than SMA200, call it longfilter
add.signal(strategy.st, name = "sigComparison",
# We are interested in the relationship between the SMA50 and the SMA200
arguments = list(columns = c("___", "___"),
# Particularly, we are interested when the SMA50 is greater than the SMA200
relationship = "___"),
# Label this signal longfilter
label = "___")