Використання 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 = "___")