Разработка торговой системы на основе индикатора RSI

Mohamed Abdelmaaboud | 16 мая, 2022

Введение


Думаю, все, кто как-то связан с миром трейдинга, хоть раз да слышали фразу "Тренд — твой друг" (Trend is your friend). Она означает, что нужно торговать по тренду и не нужно торговать против тренда. Все же иногда можно торговать против тренда, например, во время коррекций. Если не знаете, что такое коррекции, не переживайте — мы поговорим о них и о тренде в следующих строках. Но нужно понимать, что даже если торговать против тренда, необходимо соблюдать осторожность и строго управлять рисками, поскольку такие сделки будут более рискованными.

Здесь мы поговорим о трендах, которые могут существовать на рынках. Мы уже говорили о них в разных статьях, и вот почему я так часто об этом говорю:

Необходимо определить направление рынка (направление тренда). Прежде чем научиться это делать, надо разобраться, что это означает.

Если посмотреть на рынок, можно увидеть, что на рынке может быть три различных направления в зависимости от ценового действия: восходящий тренд, нисходящий тренд и боковой тренд. Каждый вид рыночного тренда характеризуется контролирующей деятельностью определенных участников рынка.

Во время такого тренда большую часть времени рынок контролируют покупатели, что и приводит к росту цен. На таком рынке цена движется вверх, образуя более высокие минимумы и более высокие максимумы.

Восходящий тренд

Во время такого тренда большую часть времени рынок контролируют продавцы, что и приводит к снижению цен. На таком рынке цена движется вниз, образуя более низкие минимумы и более низкие максимумы.

Нисходящий тренд

Боковое движение обозначает баланс между покупателями и продавцами, никто из них явно не превалирует. Это любое движение, которое нельзя отнести ни к восходящему, ни к нисходящему тренду. Ниже приведены некоторые примеры таких боковых движений.

Боковое движение 1

Боковое движение 2

Боковое движение 3

Боковое движение 4

После определения тренда, нужно узнать сильный это тренд или слабый. Определить это можно с помощью импульса (моментума). Импульс — это концепция для измерения скорости движения рынка или тренда. Эта концепция импульса очень важна в торговле и анализе движения рынка. Есть много инструментов, основанных на этой концепции. В этой статье мы рассмотрим один из них — популярный и часто используемый индикатор Индекса относительной силы RSI. Научимся легко и эффективно использовать этот полезный инструмент, а также создадим торговую систему на основе стратегий RSI. Темы, которые мы рассмотрим в этой статье:

В этих разделах мы многое узнаем об этом полезном инструменте. Рассмотрим RSI и способы его расчета. Также познакомимся с идеями относительно концепции индикатора. Все это будет в разделе "Определение RSI". Затем рассмотрим стратегии по индикатору RSI, которые могут быть полезны в торговле. В части "Схема системы по стратегии RSI" мы изучим схемы стратегий RSI, чтобы подготовиться к дальнейшему написанию кода. Такая схема позволит визуально определить, что же должна делать программа. Наконец, мы увидим, как написать программу на основе RSI, которая поможет сделать торговле проще и эффективнее.

В этой и во всех других статьях мы используем торговую платформу MetaTrader 5 и встроенный в MetaTrader 5 редактор языка MetaQuotes Language Editor — весь программный код будет написан с использованием этого редактора.

Платформу MetaTrader 5 можно скачать по этой ссылке: https://www.metatrader5.com/ru/download

Дополнительную информацию можно найти в ранее опубликованной статье в этой серии: "Как и зачем разрабатывать собственную систему для алгоритмической торговли"

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

Теперь давайте приступим к изучению этой темы, еще одного блока знаний, который поможет нам стать лучше.


Определение RSI


RSI — индекс относительной силы — это индикатор, созданный Уэллсом Уайлдером. Основная цель индикатора — измерить текущую силу торгового инструмента в сравнении с его историей. Для этого индикатор сравнивает изменения цены в дни роста и дни падения.

Индикатор RSI — это импульс, он показывает скорость восходящего или нисходящего движения рынка. Это осциллятором, который ограничивается уровнями — его значения колеблются между уровнями 0 и 100. Это опережающий индикатор, поскольку он может опережать цены и показывать потенциальное движение до того, как оно происходит. RSI был разработан как решение двух основных проблем индикаторов импульса: способность поглощать внезапные или беспорядочные движения и возможность ограничить значения диапазоном от 0 до 100.

RSI показывает:

Расчет и построение индикатора RSI состоит из следующих шагов:

  1. Находим положительные или восходящие движения из 14 закрытий
  2. Находим отрицательные или нисходящие движения из 14 закрытий
  3. Среднее (AVG) от 14 положительных движений = Сумма положительных движений / 14
  4. AVG от 14 отрицательных движений = Сумма отрицательных движений / 14
  5. RS = AVG от 14 положительных движений / Среднее от 14 отрицательных движений
  6. RSI = 100 - [100 /(1+RS)]

Рассмотрим пример расчета, чтобы лучше понять.

День Цена
1 100
2 105
3 120
4 110
5 100
6 115
7 120
8 130
9 125
10 135
11 140
12 130
13 140
14  145


Для таких данных расчет RSI будет следующим:

Сначала рассчитываем положительное движение и отрицательное движение, вычитая каждый день из предыдущего:

День Цена  Положительные значения Отрицательные движения 
1 100  0  0
2 105  5  0
3 120  15  0
4 110  0  10
5 100  0  10
6 115  15  0
7 120  5  0
8 130  10  0
9 125  0  5
10 135  10  0
11 140  5  0
12 130  0  10
13 140  10  0
14  145  5  0
Затем рассчитываем сумму положительных и отрицательных движений за 14 дней: