Connors Research занимается разработкой и тестированием различных торговых стратегий с середины 90-х годов прошлого столетия. С тех пор компания занимается оценкой большого количества технических индикаторов и определением их эффективность в плане предсказания будущего поведения цены.
И наступил момент, когда Connors Research решила пойти дальше и создать собственный индикатор под названием ConnorsRSI.
Цель данной статьи – дать подробное описание этого индикатора и объяснить суть торговой стратегии, в основе которой он лежит.
ConnorsRSI состоит из трех компонентов. Два из них используют расчеты, проводимые индикатором относительной силы (Relative Strength Index или RSI), который был создан Уэллсом Уайлдером в 1970 году.
Третий компонент измеряет последние ценовые изменения по шкале от 0 до 100. В сочетании все эти три компонента формируют осциллятор, то есть индикатор, который колеблется в диапазоне от 0 до 100 и указывает на уровень перекупленности или перепроданности.
Перед изучением порядка расчета ConnorsRSI, давайте рассмотрим стандартный индикатор RSI. Это очень полезный и популярный инструмент, который сравнивает величину ценовых подъемов с величиной ценовых спадов за определенный период в прошлом. С точки зрения автора, период 14 является идеальным. Обычно он обозначается как RSI(14).
В основе индикатора лежат следующие формулы:
RSI = 100 - (100 / 1 - RS)
где:
RS - Average Gain / Average Loss
Average Gain = [(previous Average Gain) x 13 + current Gain] / 14
First Average Gain = Total of Gains during past 14 periods / 14
Average Loss = [(previous Average Loss) x 13 + current Loss] /14
First Average Loss = Total of Losses during past 14 periods / 14
Примечание: “Losses” - положительные значения
RS = Average of x days up closes / Average of x days down closes
Если бы мы хотели рассчитать RSI для другого периода N, то мы бы заменили 14 в формуле на N, а 13 – на N-1. В не зависимости от периода, используемого при расчетах, полученное значение всегда будет находиться в пределах от 0 до 100.
Те, кто используют стандартный RSI(14), устанавливают уровень перекупленности рынка в пределах 70 и выше, а также уровень его перепроданности - 30 и ниже.
Предыдущее исследование показало, что использование более коротких временных периодов для расчета индикатора RSI делает его более эффективным в плане предвосхищения будущих краткосрочных ценовых движений.
Следует учитывать тот факт, что при изменении временного показателя также следует изменять и уровни для определения перекуплености и перепроданости рынка. Например, для RSI(2) уровень 10 и ниже подходил лучше всего для определения перепроданности, тогда как 90 и выше будет указывать на его перекупленность.
Ну а теперь давайте вернемся к нашему индикатору ConnorsRSI.
Как уже было сказано, ConnorsRSI состоит из 3 компонентов.
Ценовой Импульс (Price Momentum): RSI - великолепный индикатор для измерения уровней перекупленности и перепроданности рынка.
По умолчанию, ConnorsRSI использует RSI с периодом 3 применительно к ценам закрытия на дневном графике цен. Будем ссылаться на это значение как на RSI(Close,3).
Длительность Бычьего/Медвежьего Тренда: Когда сегодняшняя цена закрытия ниже вчерашней, это значит, что рынок закрылся с понижением. Если наоборот, то рынок закрылся с повышением.
Исследования показали, что чем дольше длиться медвежий тренд (последовательность из нисходящих цен закрытия), тем более сильным будет рост, когда рынок развернется. То же самое можно сказать и о бычьем тренде. Иными словами, длительность тренда – это также индикатор перекупленности и перепроданности рынка.
Но проблема в том, что теоретически она неограниченна во времени. Хотя зачастую мы можем установить некоторые искусственные границы, основываясь на прошлом опыте.
Например, изучив исторические котировки, можно заметить, что на определенном рынке было очень мало случаев, когда последовательность из нисходящих или восходящих ценовых баров длилась больше 20 дней. Но это еще не дает нам типичного значения индикатора, которое вписывается в диапазон от 0 до 100.
Выход из ситуации состоит из двух шагов. Сначала мы подсчитываем количество последовательных дней, в течение которых цена двигалась в одном направлении (используем положительные значения для бычьего тренда и отрицательные - для медвежьего).
Чтобы лучше понять суть вышесказанного, приведем пример (рис. 1)
Рис. 1 Данные по ценам закрытия и продолжительности тренда на определенном рынке
Цена закрытия второго дня выше, чем цена закрытия первого дня, поэтому мы наблюдаем бычий тренд, который длится 1 день. На третий день цена снова закрывается выше предыдущей. Теперь наш тренд длится уже 2 дня.
На четвертый день цена закрывается ниже предыдущей, давая нам медвежий тренд длительностью в один день (тут мы указываем негативное значение: -1)
Медвежий тренд продолжается на 5 и 6 день (-2 и -3). На седьмой день цена закрытия остается неизменной, поэтому показатель продолжительности тренда возвращается к 0.
На 8 день цена закрытия снова растет, тем самым увеличивая показатель продолжительности тренда до 1.
Следующий аспект решения проблемы заключается в способе применения расчетов RSI к последовательности значений длительности тренда (о которой только что шла речь).
По умолчанию, для этой части расчетов для ConnorsRSI используется период 2. Будем обозначать его как RSI(Streak,2).
В результате мы получаем следующую зависимость: чем больше продолжительность бычьего тренда, тем ближе к 100 будет значение RSI(Streak,2), и наоборот, чем больше продолжительность нисходящего тренда, тем ближе к 0 будет значение RSI(Streak,2).
Теперь у нас есть два показателя: RSI(Close,3) и RSI(Streak,2). Оба используют шкалу от 0 до 100. Которая указывает на перекупленность или перепроданность рынка.
Относительная Величина Изменения Цены: Это последний компонент индикатора ConnorsRSI. Он измеряет размер сегодняшнего ценового изменения относительно предыдущих цен.
Для этого используется градация в процентах (Percent Rank). Конкретное значение указывает на процент прошлых значений, которые меньше текущего значения.
В данном случае мы измеряем расчеты не в центах или долларах, а в процентах от цены предыдущего дня.
Этот процентный показатель прибыли или убытка рассматривается как однодневный возврат средств.
Если, вчерашняя цена закрытия была $80.00, а сегодняшняя - $81.60, то данный показатель составит: ($81.60 ‐ $80.00) / $80.00 = 0.02 = 2.0%.
Чтобы определить значение Percent Rank, нам нужно выбрать временной период.
Значением Percent Rank – это сумма значений за выбранный период, которые меньше текущего значения, деленное на общее количество значений за данный период.
Например, если мы выбрали период 20 дней, то нужно сравнивать сегодняшнее 2.0% значение с аналогичными однодневными значениями для всех 20 дней выбранного периода.
Давайте предположим, что 3 из 20 значений меньше 2.0%. В этом случае Percent Rank будет рассчитываться следующим образом:
Percent Rank = 3 / 20 = 0.15 = 15%
Временной период Percent Rank по умолчанию равен 100. Обозначается как PercentRank(100).
Мы сравниваем сегодняшний процентный показатель с аналогичными показателями для всех 100 дней, а это около 5 месяцев торговой истории.
Конечный расчет индикатора ConnorsRSI заключается в простом вычислении среднего значения трех компонентов.
Формула с параметрами по умолчанию выглядит следующим образом:
ConnorsRSI(3,2,100) = [ RSI(Close,3) + RSI(Streak,2) + PercentRank(100) ] / 3
В результате мы получаем индикатор, который эффективнее любого из трех компонентов, используемых отдельно.
У ConnorsRSI есть преимущество перед использованием трех его компонентов как 3 самостоятельных индикаторов. Когда мы используем 3 индикатора для генерации торговых сигналов, то обычно устанавливаем для каждого из них определенный целевой уровень. Чтобы появился сигнал, все три индикатора должны достичь этих уровней. Однако индикатор ConnorsRSI основан на их усредненном значении. Тем самым он позволяет сильному сигналу от одного, частично компенсировать слабый сигнал от другого.
Например, трейдеры А и B договорились, что каждое из следующих значений индикатора определяет условия перепроданности рынка:
RSI(Close,3) < 15
RSI(Streak,2) < 10
PercentRank(100) < 20
Трейдер А решает входить в рынок только если все три условия будут являться верными.
Трейдер B решает использовать ConnorsRSI для генерации торговых сигналов. Он будет использовать значение (15 + 10 + 20) / 3 = 15 в качестве целевого уровня. Теперь предположим, что сегодня цена актива выдала следующие значения:
RSI(Close,3) = 10
RSI(Streak,2) = 8
PercentRank(100) = 21
ConnorsRSI = (10 + 8 + 21) / 3 = 13
Трейдер A воздержался от входа в рынок, так как один из индикаторов не соответствовал критериям.
Трейдер B вошел в рынок, потому что два низких значения RSI компенсировали слегка повышенное значение PercentRank. А так как все три компонента измеряют одно и то же, то интуиция подсказывает сделать выбор в пользу большинства.
Тестирование показало, что ConnorsRSI дает более качественные сигналы, чем любой аналогичный индикатор.