rss

Профиль компании

Финансовые компании

Блог компании Os_Engine | Индикатор Bollinger и бесплатные роботы на нём

Сегодня рассмотрим индикатор Bollinger, историю его появления и где можно его применять.

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

Индикатор Bollinger и бесплатные роботы на нём

Оглавление.

1.      История появления индикатора Bollinger.

2.      Как проводятся расчёты индикатора.

3.      Какие сигналы может подавать индикатор Bollinger.

4.      Роботы для OsEngine на индикаторе Bollinger.

4.1.   Стратегия на пробой индикатора Bollinger.

4.2.   Торговля в диапазоне при помощи Bollinger.

4.3.   Торговля в диапазоне при помощи Bollinger и Rsi.

4.4.   Стратегия на Bollinger в комбинации с ParabolicSAR и Envelopes.

4.5.   Торговля в диапазоне при помощи двух индикаторов Bollinger.

5.      Таблица общих результатов.

1. История появления индикатора Bollinger.

Индикатор Bollinger был разработан в 1980-х годах аналитиком Джоном Боллинджером. Он создал этот индикатор на основе концепции стандартного отклонения и линий простого скользящего среднего.

Идея индикатора возникла из необходимости определить насколько цена актива находится в «перепроданной» или «перекупленной» зоне. Боллинджер предложил идею добавить две полосы на график скользящего среднего — верхнюю и нижнюю полосы, которые отображали бы значения, отдаленные на 2 стандартных отклонения от скользящего среднего.

Так появился индикатор Bollinger или Bollinger Bands, который представляет собой технический индикатор в виде канала, используемый для анализа рынков. Он состоит из трех линий на графике цен — центральной линии, верхней полосы и нижней полосы.

Индикатор позволяет определить направление тренда и потенциал движения цены.

Индикатор Bollinger также может быть использован для определения волатильности рынка. Если полосы сужаются, это может указывать на низкую волатильность. Если полосы расширяются, это может указывать на высокую волатильность.

 

2. Как проводятся расчёты индикатора.

Расчет индикатор Bollinger состоит из нескольких шагов:

  1. Расчет простого скользящего среднего (SMA): выбирается определенный период времени (обычно 20), и суммируются цены закрытия за этот период времени. Затем полученная сумма делится на количество периодов, чтобы найти среднее значение цены закрытия за этот период. Это среднее значение является центральной линией Bollinger Bands.
  2. Расчет стандартного отклонения (SD): для каждого периода времени рассчитывается отклонение цены закрытия от скользящего среднего. Вычисляются квадраты этих отклонений, затем суммируются. Далее сумму отклонений делят на выбранный период и извлекают корень. Это даёт стандартное отклонение для этого периода времени.
  3. Расчет верхней полосы: к скользящему среднему прибавляется умноженное значение стандартного отклонения на некоторый коэффициент (обычно 2). Это формирует верхнюю полосу Bollinger Bands.
  4. Расчет нижней полосы: из скользящего среднего вычитается умноженное значение стандартного отклонения на тот же коэффициент (2). Это формирует нижнюю полосу Bollinger Bands.

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

Расчеты проводятся на каждом периоде времени и обновляются по мере продвижения на рынке. Таким образом, Bollinger Bands адаптируются к текущей волатильности и движению цен.

Расчёт индикатора в OsEngine можно посмотреть вот в этом файле:

https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/bin/Debug/Custom/Indicators/Scripts/Bollinger.cs

 

3. Какие сигналы может подавать индикатор Bollinger.

Индикатор Bollinger обычно генерирует следующие сигналы:

  1. Пересечение цены с верхней или нижней полосой для торговли в контртренд. Когда цена пересекает верхнюю полосу и переходит выше нее, это может сигнализировать о возможном перекупленном состоянии рынка и предполагать, что цена может начать снижаться. Наоборот, когда цена пересекает нижнюю полосу и переходит ниже нее, это может указывать на перепроданное состояние рынка и предполагать, что цена может начать расти.
  2. Пересечение цены с верхней или нижней полосой для торговли в тренд. При пересечении верхней линии покупаем. При пересечении нижней линии продаём.
  3. Сужение и расширение полос: Если полосы Bollinger Bands сужаются, это может указывать на низкую волатильность рынка. Это может быть предвестником резкого движения цены, поскольку сужение полос может означать накопление сил для будущего движения. Напротив, если полосы расширяются, это может указывать на рост волатильности и продолжительные движения цены.
  4. Отклонение цены от центральной линии: Иногда цена может отклоняться от центральной линии Bollinger Bands. Сильное отклонение вверх или вниз от центральной линии может означать зарождение тренда.
  5. Дивергенция между ценой и индикатором: Если цена делает новый максимум, но индикатор Bollinger Bands не достигает нового максимума, это может указывать на замедление или изменение тренда и служить сигналом о возможном развороте.

 

4. Роботы для OsEngine на индикаторе Bollinger.

4.1. Стратегия на пробой индикатора Bollinger.

https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/bin/Debug/Custom/Robots/BreakBollinger.cs

Логика:

  • Покупаем, когда цена выше верхней линии Bollinger.
  • Продаем, когда цена ниже нижней линии Bollinger.

Выход:

  • Из покупки, когда цена ниже нижней линии Bollinger.
  • Из продажи, когда цена выше верхней линии Bollinger.
Индикатор Bollinger и бесплатные роботы на нём
Рис. 1. Пример логики на пробой индикатора Bollinger.

Индикатор Bollinger и бесплатные роботы на нём
Рис. 2. Si, TF15 min, 2021-23, P/L 1 contract: 1,06%

 Индикатор Bollinger и бесплатные роботы на нём
Рис. 3. BR, TF15 min, 2021-23, P/L 1 contract: 0,70%

Индикатор Bollinger и бесплатные роботы на нём
Рис. 4. BTCUSDT, TF15 min, 2021-23, P/L 1 contract: 0,62%

Индикатор Bollinger и бесплатные роботы на нём
Рис. 5. ETHUSDT, TF15 min, 2021-23, P/L 1 contract: 3,12%

 

4.2. Торговля в диапазоне при помощи Bollinger.

https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/bin/Debug/Custom/Robots/CountertrendBollinger.cs

Логика входа:

  • Покупаем, когда предпредыдущий минимум свечи находился ниже нижней линии Bollinger, а предыдущий стал выше нижней линии.
  • Продаем, когда предпредыдущий максимум свечи находился выше верхней линии Bollinger, а предыдущий стал ниже верхней линии.

Выход:

  • Из покупки, когда свеча закрылась выше средней линии Bollinger.
  • Из продажи, когда свеча закрылась ниже средней линии Bollinger.
Индикатор Bollinger и бесплатные роботы на нём
Рис. 6. Пример логики входа и выхода робота.

Индикатор Bollinger и бесплатные роботы на нём
Рис. 7. Si, TF15 min, 2021-23, P/L 1 contract: 0,57%

Индикатор Bollinger и бесплатные роботы на нём
Рис. 8. BR, TF15 min, 2021-23, P/L 1 contract: 0,52%

Индикатор Bollinger и бесплатные роботы на нём
Рис. 9. BTCUSDT, TF15 min, 2021-23, P/L 1 contract: 0,67%

Индикатор Bollinger и бесплатные роботы на нём
Рис. 10. ETHUSDT, TF15 min, 2021-23, P/L 1 contract: 0,23%

 

4.3. Торговля в диапазоне при помощи Bollinger и Rsi.

https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/bin/Debug/Custom/Robots/CountertrendBollingerRSI.cs

Ссылка на Rsi:

https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/bin/Debug/Custom/Indicators/Scripts/RSI.cs

Логика входа:

  • Покупаем, когда предпредыдущий минимум свечи находился ниже нижней линии Bollinger, а предыдущий стал выше нижней линии, и Rsi ниже 30.
  • Продаем, когда предпредыдущий максимум свечи находился выше верхней линии Bollinger, а предыдущий стал ниже верхней линии, и Rsi выше 70.

Выход:

  • Из покупки, устанавливаем трейлинг-стоп в процентах от минимума свечи, на которой вошли.
  • Из продажи, устанавливаем трейлинг-стоп в процентах от максимума свечи, на которой вошли.
Индикатор Bollinger и бесплатные роботы на нём
Рис. 11. Пример логики.

Индикатор Bollinger и бесплатные роботы на нём
Рис. 12. Si, TF15 min, 2021-23, P/L 1 contract: 3,20%

Индикатор Bollinger и бесплатные роботы на нём
Рис. 13. Br, TF15 min, 2021-23, P/L 1 contract: 0,60%

Индикатор Bollinger и бесплатные роботы на нём
Рис. 14. BTCUSDT, TF15 min, 2021-23, P/L 1 contract: 1,06%

Индикатор Bollinger и бесплатные роботы на нём
Рис. 15. ETHUSDT, TF15 min, 2021-23, P/L 1 contract: 0,47%

4.4. Стратегия на Bollinger в комбинации с ParabolicSAR и Envelopes.

https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/bin/Debug/Custom/Robots/BollingerEnvelopesWithParabolic.cs

Ссылка на Envelopes:

https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/bin/Debug/Custom/Indicators/Scripts/Envelops.cs

Ссылка на Parabolic Sar:

https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/bin/Debug/Custom/Indicators/Scripts/ParabolicSAR.cs

Логика входа:

  • Покупаем, когда свеча закрылась выше Parabolic Sar, и верхняя линия Bollinger выше верхней линии Envelopes.
  • Продаем, когда свеча закрылась ниже Parabolic Sar, и нижняя линия Bollinger ниже нижней линии Envelopes.

Выход:

  • Из покупки, когда свеча закрылась ниже Parabolic Sar.
  • Из продажи, когда свеча закрылась выше Parabolic Sar.
Индикатор Bollinger и бесплатные роботы на нём
Рис. 16. Пример логики.

Индикатор Bollinger и бесплатные роботы на нём
Рис. 17. Si, TF15 min, 2021-23, P/L 1 contract: 0,25%

Индикатор Bollinger и бесплатные роботы на нём
Рис. 18. Br, TF15 min, 2021-23, P/L 1 contract: 0,18%

Индикатор Bollinger и бесплатные роботы на нём
Рис. 19. BTCUSDT, TF15 min, 2021-23, P/L 1 contract: 0,14%

Индикатор Bollinger и бесплатные роботы на нём
Рис. 20. ETHUSDT, TF15 min, 2021-23, P/L 1 contract: 0,43%

 

4.5. Торговля в диапазоне при помощи двух индикаторов Bollinger.

https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/bin/Debug/Custom/Robots/StrategyTwoBollinger.cs

Стратегия контртрендовая, основанная на двух индикаторах Bollinger одной длины, но с разными отклонениями. Для удобства Bollinger с меньшим отклонением назван локальным, с большим – глобальным.

Логика входа:

Покупаем, когда

  • Пред предыдущий минимум свечи находился в нижней зоне между двумя нижними линиями локального и глобального Bollinger.
  • Предыдущая свеча закрылась выше нижней линии локального Bollinger (с меньшим отклонением).
  • Последние две свечи растущие.

Продаем, когда

  • Предпредыдущий максимум находился в верхней зоне между двумя верхними линиями локального и глобального Bollinger.
  • Предыдущая свеча закрылась ниже верхней линии локального Bollinger (с меньшим отклонением).
  • Последние две свечи падающие.

Выход:

  • Из покупки, когда свеча закрылась выше верхней линии локального Bollinger.
  • Из продажи, когда свеча закрылась ниже нижней линии локального Bollinger.
Индикатор Bollinger и бесплатные роботы на нём
Рис. 21. Пример срабатывания дивергенции в этой стратегии.

Индикатор Bollinger и бесплатные роботы на нём
Рис. 22. Si, TF15 min, 2021-23, P/L 1 contract: 0,46%

Индикатор Bollinger и бесплатные роботы на нём
Рис. 23. Br, TF15 min, 2021-23, P/L 1 contract: 0,31%

Индикатор Bollinger и бесплатные роботы на нём
Рис. 24. BTCUSDT, TF15 min, 2021-23, P/L 1 contract: 0,48%

Индикатор Bollinger и бесплатные роботы на нём
Рис. 25. ETHUSDT, TF15 min, 2021-23, P/L 1 contract: 0,33%

 

5. Таблица общих результатов.

 Индикатор Bollinger и бесплатные роботы на нём
Рис. 26. Общая таблица результатов. 

Лучшие результаты у нас показала стратегия, основанная на пробое индикатора Bollinger.

Ссылки на роботов на GitHub:

  1. https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/bin/Debug/Custom/Robots/BreakBollinger.cs
  2. https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/bin/Debug/Custom/Robots/CountertrendBollinger.cs
  3. https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/bin/Debug/Custom/Robots/CountertrendBollingerRSI.cs
  4. https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/bin/Debug/Custom/Robots/BollingerEnvelopesWithParabolic.cs
  5. https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/bin/Debug/Custom/Robots/StrategyTwoBollinger.cs

 

Что почитать по алготрейдингу?

1) Сборник статей по парному арбитражу: https://smart-lab.ru/company/os_engine/blog/948250.php

2) Сборник статей по валютному арбитражу: https://smart-lab.ru/company/os_engine/blog/965051.php

3) Сборник статей по индексному арбитражу: https://smart-lab.ru/company/os_engine/blog/997533.php

4) Сборник статей про индикаторы и роботы к ним: https://smart-lab.ru/company/os_engine/blog/966919.php

5) Как стать программистом и изменить свою жизнь: https://smart-lab.ru/company/os_engine/blog/982134.php 

OsEngine: https://github.com/AlexWan/OsEngine
FAQ: https://o-s-a.net/os-engine-faq
Поддержка OsEngine: https://t.me/osengine_official_support


К
омментарии открыты для друзей, добавляйтесь!

★7

UPDONW
Новый дизайн