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

Использование sigThreshold() — II

В этом упражнении вы реализуете сигнал для выхода из позиции при достижении DVO определённого порогового значения. Оба сигнала входа необходимы, но ни один из них не является достаточным сам по себе. Сигналы выхода (этот и тот, что вы реализовали в предыдущем упражнении) работают иначе: каждый из них достаточен для выхода из позиции, хотя ни один не является обязательным при наличии другого.

В этом упражнении вы снова воспользуетесь функцией sigThreshold() — на этот раз для определения момента, когда DVO_2_126 пересекает пороговое значение 80 снизу вверх. Чтобы имитировать поведение сигнала sigCrossover, задайте cross равным TRUE. Назовите этот сигнал thresholdexit.

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

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

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

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

  • Используйте add.signal(), чтобы добавить сигнал sigThreshold, указывающий, что DVO_2_126 должен быть выше 80.
  • На этот раз задайте cross равным TRUE.
  • Назовите этот сигнал thresholdexit.

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

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

# Add a sigThreshold signal to your strategy that specifies that DVO_2_126 must cross above 80 and label it thresholdexit
add.signal(strategy.st, name = "___", 
           
           # Reference the column of DVO_2_126
           arguments = list(column = "___", 
                            
                            # Set a threshold of 80
                            threshold = ___, 
                            
                            # The oscillator must be greater than 80
                            relationship = "___", 
                            
                            # We are interested only in the cross
                            cross = ___), 
           
           # Label it thresholdexit
           label = "___")
Редактировать и запускать код