Сегодня мы рассмотрим индикатор ZigZag. Узнаем историю создания индикатора и то, как он рассчитывается.
Также к данной статье будут прикреплены готовые скрипты роботов на этом индикаторе с возможностью торговать на нашей платформе OsEngine.
Оглавление
1. История создания индикатора.
2. Как проводятся расчеты индикатора ZigZag.
3. Какие сигналы может подавать индикатор.
4. Роботы для OsEngine на индикаторе ZigZag.
4.1. Стратегия, основанная на индикаторах CCI, MACD и ZigZag.
4.2. Стратегия, основанная на пересечении индикаторов ZigZag и Sma.
4.3. Стратегия, основанная на индикаторах ZigZag и PriceChannel.
5. Итоговая таблица результатов.
ZigZag на графике:
1. История создания индикатора ZigZag.
Индикатор ZigZag является техническим инструментом, который используется для идентификации циклических движений цены на графике. Он показывает высокие и низкие точки цены, которые соответствуют экстремумам цены на рынке.
ZigZag работает следующим образом: он соединяет два экстремума цены, например, два последовательных максимума или минимума и строит линию между ними. При этом он пропускает все промежуточные колебания цены, что позволяет увидеть общую тенденцию движения цены. Кроме того, индикатор автоматически адаптируется к изменениям волатильности рынка, что делает его более эффективным в различных условиях.
Данный индикатор может использоваться для определения тренда на рынке, а также для выявления возможных точек входа и выхода из позиций.
Индикатор ZigZag является полезным инструментом для технического анализа рынка и может помочь трейдерам улучшить свою торговлю.
2. Как проводятся расчеты индикатора ZigZag.
1. Определение минимальных и максимальных значений цены на заданном периоде. Эти значения будут использоваться для определения экстремумов.
2. Определение точки разворота. Если цена достигает нового максимума или минимума, то это сигнализирует о развороте тренда и точке разворота.
3. Построение линий ZigZag. Линия ZigZag соединяет точки разворота и следует за изменениями цены.
Расчёт индикатора в OsEngine можно посмотреть вот в этом файле:
https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/bin/Debug/Custom/Indicators/Scripts/ZigZag.cs
3. Какие сигналы может подавать индикатор ZigZag.
В зависимости от настроек и методологии использования индикатор ZigZag может подавать следующие основные сигналы:
1. Сигнал о возможном изменении тренда: когда индикатор меняет направление, это может указывать на возможное начало нового тренда.
2. Сигнал о развороте цены: когда цена достигает локального экстремума и меняет направление движения, индикатор ZigZag может указать на возможный разворот.
3. Сигнал о коррекции цены: когда цена продолжает движение в сторону основного тренда, индикатор ZigZag может помочь увидеть коррекционные движения.
4. Сигнал о завершении формации: индикатор может помочь выявить формирующиеся на рынке фигуры, такие как двойные вершины и днища, треугольники и т.д.
5. Сигнал о поддержке и сопротивлении: индикатор ZigZag может помочь идентифицировать уровни поддержки и сопротивления на графике, что может быть полезно для определения целевых уровней для открытия и закрытия позиций.
4. Роботы для OsEngine на индикаторе ZigZag.
4.1. Стратегия, основанная на индикаторах CCI, MACD и ZigZag.
https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/bin/Debug/Custom/Robots/StrategyZigZagWithMACDAndCCI.cs
Ссылка на CCI:
https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/bin/Debug/Custom/Indicators/Scripts/CCI.cs
Ссылка на MACD:
https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/bin/Debug/Custom/Indicators/Scripts/MACD.cs
Логика входа:
- Покупаем, когда ZigZag растущий, гистограмма MACD выше нуля, и CCI выше 100.
- Продаём, когда ZigZag падающий, гистограмма MACD ниже нуля, и CCI ниже -100.
Выход:
- Из покупки. Устанавливаем трейлинг-стоп на минимум за указанный для трейлинг-стопа период и переносим к новым минимумам цены, также за указанный период.
- Из продажи. Устанавливаем трейлинг-стоп на максимум за указанный для трейлинг стопа период и переносим к новым максимумам цены, также за указанный период.
Рис. 1. Пример логики.
Рис. 2. Si, TF15 min, 2021-23, P/L 1 contract: 0,75%
Рис. 3. BR, TF15 min, 2021-23, P/L 1 contract: 0,51%
Рис. 4. BTCUSDT, TF15 min, 2021-23, P/L 1 contract: 0,36%
Рис. 5. ETHUSDT, TF15 min, 2021-23, P/L 1 contract: 0,74%
4.2. Стратегия, основанная на пересечении индикаторов ZigZag и Sma.
https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/bin/Debug/Custom/Robots/IntersectionZigZagAndSma.cs
Ссылка на Sma:
https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/bin/Debug/Custom/Indicators/Scripts/Sma.cs
Логика входа:
- Покупаем, когда ZigZag пересекает Sma снизу вверх.
- Продаем, когда ZigZag пересекает Sma сверху вниз.
Выход:
- Из покупки. Устанавливаем трейлинг-стоп в процентах от минимума свечи, на которой вошли.
- Из продажи. Устанавливаем трейлинг-стоп в процентах от максимума свечи, на которой вошли.
Рис. 6. Пример логики.
Рис. 7. Si, TF15 min, 2021-23, P/L 1 contract: 0,27%
Рис. 8. BR, TF15 min, 2021-23, P/L 1 contract: 0,31%
Рис. 9. BTCUSDT, TF15 min, 2021-23, P/L 1 contract: 0,63%
Рис. 10. ETHUSDT, TF15 min, 2021-23, P/L 1 contract: 0,72%
4.3. Стратегия, основанная на индикаторах ZigZag и PriceChannel.
https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/bin/Debug/Custom/Robots/StrategyZigZagAndPriceChannel.cs
Ссылка на PriceChannel:
https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/bin/Debug/Custom/Indicators/Scripts/PriceChannel.cs
Логика входа:
- Покупаем, когда свеча закрылась выше верхней линии PriceChannel и ZigZag падающий.
- Продаем, когда свеча закрылась ниже нижней линии PriceChannel и ZigZag растущий.
Выход:
- Из покупки. Устанавливаем стоп на минимум за указанный для стопа период, а профит равен размеру стопа, умноженного на коэффициент из параметров.
- Из продажи. Устанавливаем стоп на максимум за указанный для стопа период, а профит равен размеру стопа, умноженного на коэффициент из параметров.
Рис. 11. Пример логики.
Рис. 12. Si, TF15 min, 2021-23, P/L 1 contract: 0,36%
Рис. 13. Br, TF15 min, 2021-23, P/L 1 contract: 0,21%
Рис. 14. BTCUSDT, TF15 min, 2021-23, P/L 1 contract: 0,77%
Рис. 15. ETHUSDT, TF15 min, 2021-23, P/L 1 contract: 0,68%
5. Итоговая таблица результатов.
Лучшие результаты у нас показала стратегия, основанная на индикаторах CCI, MACD и ZigZag.
* Информация представлена по расчетам OsEngine https://github.com/AlexWan/OsEngine
Ссылки на роботов на GitHub:
- https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/bin/Debug/Custom/Robots/StrategyZigZagWithMACDAndCCI.cs
- https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/bin/Debug/Custom/Robots/IntersectionZigZagAndSma.cs
- https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/bin/Debug/Custom/Robots/StrategyZigZagAndPriceChannel.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