ПочатиПочніть безкоштовно

Використання sigThreshold — I

У двох наступних вправах ви зосередитеся на сигналі sigThreshold. Сигнал sigThreshold здебільшого використовують, щоб порівняти індикатор із фіксованим числом. Це зазвичай стосується обмежених осциляторів або, можливо, ковзних статистичних оцінок (наприклад, для торговельної стратегії, яка може відкривати довгу позицію, коли відношення середнього до стандартного відхилення дорівнює -2, або навпаки). Якщо sigComparison і sigCrossover працюють із величинами, що зазвичай базуються на індикаторі з діапазоном значень, подібним до цін, то sigThreshold існує спеціально для ситуацій поза межами індикаторів, значення яких подібні до цін.

Крім того, функція sigThreshold() приймає аргумент cross, який визначає, чи працюватиме вона подібно до sigComparison (cross = FALSE) або до sigCrossover (cross = TRUE) відповідно. У цій вправі ви реалізуєте варіант sigThreshold, що працює подібно до sigComparison.

Ваше завдання — додати sigThreshold, який перевіряє, чи DVO_2_126 менше за 20. Цей сигнал буде одним із двох перемикачів, які мають бути «увімкнені», щоб увійти в довгу позицію в стратегії.

Ця вправа є частиною курсу

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

Переглянути курс

Інструкції до вправи

  • Використайте add.signal(), щоб додати сигнал sigThreshold, який визначає, що DVO_2_126 має бути менше за 20.
  • Установіть cross рівним FALSE.
  • Позначте цей сигнал як longthreshold.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# Implement a sigThreshold which specifies that DVO_2_126 must be less than 20, label it longthreshold
add.signal(strategy.st, name = "___", 
           
           # Use the DVO_2_126 column
           arguments = list(column = "___", 
                            
                            # The threshold is 20
                            threshold = ___, 
                            
                            # We want the oscillator to be under this value
                            relationship = "___", 
                            
                            # We're interested in every instance that the oscillator is less than 20
                            cross = ___), 
           
           # Label it longthreshold
           label = "___")
Редагувати та запускати код