Сегодня мы рассмотрим индикатор Trix. Узнаем историю создания индикатора и то, как он рассчитывается.
Также к данной статье будут прикреплены готовые скрипты роботов на этом индикаторе с возможностью торговать на нашей платформе OsEngine.
Оглавление
1. История создания индикатора.
2. Как проводятся расчеты индикатора Trix.
3. Какие сигналы может подавать индикатор.
4. Роботы для OsEngine на индикаторе Trix.
4.1. Стратегия, основанная на дивергенции индикатора Trix.
4.2. Стратегия, основанная на индикаторах Trix и Envelopes.
4.3. Контертрендовая стратегия на индикаторах Trix, CCI и PriceChannel.
5. Итоговая таблица результатов.
1. История создания индикатора TRIX.
Индикатор TRIX был разработан в 1980-х годах американским трейдером Джеком Хатсоном, который также является автором других популярных индикаторов, таких как MACD и ADX. Идея создания Trix возникла у Хатсона из необходимости устранить недостатки других индикаторов, таких как MACD и RSI, и предложить более точный инструмент для технического анализа рынка.
Индикатор TRIX вычисляет изменения ценовых данных и позволяет выявлять долгосрочные тренды. Он показывает относительную скорость изменения цен, что помогает трейдерам определить направление движения рынка. TRIX также может использоваться для выявления разворотов тренда и дивергенций, что помогает принимать более информированные торговые решения.
TRIX может помочь трейдерам выявить переломные моменты на рынке и подтвердить сигналы других технических индикаторов.
Индикатор TRIX используется многими трейдерами для определения точек входа и выхода из сделок на финансовых рынках.
2. Как проводятся расчеты индикатора Trix.
Индикатор TRIX (Triple Exponential Average) рассчитывается в несколько этапов:
1. Вычисление экспоненциального скользящего среднего (EMA):
EMA = EMA(i – 1) + (a * (p – EMA(i — 1))
где
- EMA(i – 1) – предыдущее значение EMA,
- a – коэффициент сглаживания,
- p – текущее значение свечи.
2. Вычисление двойного экспоненциального скользящего среднего (DMA) от EMA:
DMA = DMA(i – 1) + (a * (p – DMA(i — 1))
3. Вычисление тройного экспоненциального скользящего среднего (TMA) от DMA:
TMA = TMA(i – 1) + (a * (p – TMA(i — 1))
4. Вычисление значения индикатора TRIX:
TRIX = (TMA — TMA(i – 1)) * 100 / TMA(i – 1)
Расчёт индикатора в OsEngine можно посмотреть вот в этом файле:
https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/bin/Debug/Custom/Indicators/Scripts/Trix.cs
3. Какие сигналы может подавать индикатор Trix.
Некоторые из основных сигналов, которые может подавать индикатор TRIX:
1. Пересечение нулевой линии: когда значение TRIX пересекает нулевую линию сверху вниз, это может сигнализировать о возможном начале нисходящего тренда. Аналогично, пересечение нулевой линии снизу вверх может указывать на возможное начало восходящего тренда.
2. Изменение наклона: если наклон TRIX меняется с отрицательного на положительный или наоборот, это может быть сигналом о возможном изменении направления тренда.
3. Дивергенция: если ценовой график движется в одном направлении, а TRIX движется в противоположном, это может указывать на возможное ослабление текущего тренда и предупреждать о возможном развороте.
4. Роботы для OsEngine на индикаторе Trix.
4.1. Стратегия, основанная на дивергенции индикатора Trix.
https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/bin/Debug/Custom/Robots/DevergenceTrix.cs
Ссылка на ZigZag:
https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/bin/Debug/Custom/Indicators/Scripts/ZigZag.cs
Ссылка на ZigZagTrix(отдельный индикатор):
https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/bin/Debug/Custom/Indicators/Scripts/ZigZagTrix.cs
Для осуществления этой стратегии наша команда совместила индикатор Trix и ZigZag для более правильного определения дивергенции. На этот индикатор так же будет ссылка, он уже встроен в нашу платформу OsEngine. И также на графике мы тоже используем обычный индикатор ZigZag.
Логика входа:
- Покупаем, когда на графике цены минимум за определенный отрезок времени ниже предыдущего минимума, а на индикаторе минимум выше предыдущего.
- Продаём, когда на графике цены максимум за определенное количество времени выше предыдущего максимума, а на индикаторе максимум ниже предыдущего.
Выход:
- через определенное количество свечей.
Рис. 1. Пример логики.
Рис. 2. Si, TF15 min, 2021-23, P/L 1 contract: 0,23%
Рис. 3. BR, TF15 min, 2021-23, P/L 1 contract: 0,11%
Рис. 4. BTCUSDT, TF15 min, 2021-23, P/L 1 contract: 1,27%
Рис. 5. ETHUSDT, TF15 min, 2021-23, P/L 1 contract: 0,38%
4.2. Стратегия, основанная на индикаторах Trix и Envelopes.
https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/bin/Debug/Custom/Robots/StrategyTrixAndEnvelops.cs
Ссылка на Envelopes:
https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/bin/Debug/Custom/Indicators/Scripts/Envelops.cs
Логика входа:
- Покупаем, когда значение индикатора Trix выше 0, и свеча закрылась выше верхней линии Envelopes.
- Продаем, когда значение индикатора Trix ниже 0, и свеча закрылась ниже нижней линии Envelopes.
Выход:
- Из покупки. Устанавливаем трейлинг-стоп на минимум за указанный для трейлинг-стопа период и переносим к новым минимумам цены, также за указанный период.
- Из продажи. Устанавливаем трейлинг-стоп на максимум за указанный для трейлинг-стопа период и переносим к новым максимумам цены, также за указанный период.
Рис. 6. Пример логики.
Рис. 7. Si, TF15 min, 2021-23, P/L 1 contract: 0,21%
Рис. 8. BR, TF15 min, 2021-23, P/L 1 contract: 0,28%
Рис. 9. BTCUSDT, TF15 min, 2021-23, P/L 1 contract: 0,63%
Рис. 10. ETHUSDT, TF15 min, 2021-23, P/L 1 contract: 0,53%
4.3. Контртрендовая стратегия на индикаторах Trix, CCI и PriceChannel.
https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/bin/Debug/Custom/Robots/CountertrendTrixPriceChannelAndCCI.cs
Ссылка на CCI:
https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/bin/Debug/Custom/Indicators/Scripts/CCI.cs
Ссылка на PriceChannel:
https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/bin/Debug/Custom/Indicators/Scripts/PriceChannel.cs
Логика входа:
- Цена коснулась нижней линии PriceChannel и закрылась выше;
- Trix ниже 0 и растет;
- CCI ниже -100 и растет.
- Цена коснулась верхней линии PriceChannel и закрылась ниже;
- Trix ниже 0 и растет;
- CCI выше 100 и падает.
Выход:
- Из покупки. Устанавливаем стоп на минимум за указанный для стопа период, и профит равен размеру стопа, умноженного на коэффициент из параметров.
- Из продажи. Устанавливаем стоп на максимум за указанный для стопа период, и профит равен размеру стопа, умноженного на коэффициент из параметров.
Рис. 11. Пример логики.
Рис. 12. Si, TF15 min, 2021-23, P/L 1 contract: 0,15%
Рис. 13. Br, TF15 min, 2021-23, P/L 1 contract: 0,12%
Рис. 14. BTCUSDT, TF15 min, 2021-23, P/L 1 contract: 0,17%
Рис. 15. ETHUSDT, TF15 min, 2021-23, P/L 1 contract: 0,16%
5. Итоговая таблица результатов.
Лучшие результаты у нас показала стратегия, основанная на дивергенции Trix.
* Информация представлена по расчетам OsEngine https://github.com/AlexWan/OsEngine
Ссылки на роботов на GitHub:
- https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/bin/Debug/Custom/Robots/DevergenceTrix.cs
- https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/bin/Debug/Custom/Robots/StrategyTrixAndEnvelops.cs
- https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/bin/Debug/Custom/Robots/CountertrendTrixPriceChannelAndCCI.cs
Пост из серии «Роботы и индикаторы»
Из данных статей Вы узнаете базовую информацию о том или ином индикаторе. А также можно посмотреть роботов на данных индикаторах с исходным кодом.
Оглавление здесь: https://smart-lab.ru/company/os_engine/blog
OsEngine: https://github.com/AlexWan/OsEngine
Поддержка OsEngine: https://t.me/osengine_official_support
Регистрируйся в АЛОР и получай бонусы: https://www.alorbroker.ru/open
Сайт АЛОР БРОКЕР: https://www.alorbroker.ru
Раздел «Для клиентов»: https://www.alorbroker.ru/openinfo/for-clients
Программа лояльности от АЛОР БРОКЕР и OsEngine: https://smart-lab.ru/company/os_engine/blog/972745.php