rss

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

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

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

Сегодня рассмотрим историю появления индикатора VolumeOscillator.

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

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

Оглавление

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

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

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

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

4.1.Стратегия на пересечение нулевой линии индикатора VolumeOscillator и Ema.

4.2.Стратегия основанная на дивергенции индикатора VolumeOscillator.

4.3.Стратегия на индикаторах PriceChannel и VolumeOscillator.

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

 

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

Индикатор VolumeOscillator является одним из популярных инструментов анализа торгового объема в техническом анализе финансовых рынков.

История появления данного индикатора связана с развитием технического анализа и его инструментов.

Само понятие торгового объема возникло в начале XX века в США, когда появились организованные биржи и началось активное развитие рынка ценных бумаг. Организаторы бирж поняли, что для анализа рынка необходимо учитывать не только ценовые изменения инструментов, но и количество активов, которое было продано или куплено. Таким образом, торговый объем стал важным индикатором для анализа рыночных движений и предсказания будущих трендов.

С развитием компьютерных технологий и появлением электронных торговых платформ в 1990-х годах доступность данных о торговых объемах значительно увеличилась. Трейдеры и аналитики стали применять торговые объемы в своих исследованиях и разработках торговых стратегий.

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

Отображается в области под графиком цены в виде кривой линии.

Сегодня индикатор VolumeOscillator является популярным инструментом для анализа рыночных движений и включен в большинство торговых платформ и программ анализа рынка.

 

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

Индикатор VolumeOscillator находится следующим способом:

1. Рассчитываем две простые скользящие средние с различным периодом.

Sma = Sum(candles[i].Volume) / Length

где

  • Sum(candles[i].Volume) – сумма объёмов каждой свечи за период,
  • Length – период простой скользящей средней.

 

2. Расчет VolumeOscillator.

VolumeOscillator = 100 *(Sma2 – Sma1) / Sma1

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

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

 

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

Индикатор VolumeOscillator может подавать следующие сигналы:

1. Уровень перекупленности и перепроданности: когда значение индикатора поднимается выше 50, это – уровень перекупленности, и возможен разворот восходящего тренда. А когда опускается ниже -50, это – уровень перепроданности, где также возможен разворот.

2. Пересечение нулевого уровня: пересечении нулевого уровня снизу вверх является подтверждающим сигналом к покупке при использовании трендового индикатора. При пересечении нулевого уровня сверху вниз подтверждающим сигналом к продаже, также при использовании трендового индикатора.

3. Сигнал дивергенции: если значения VolumeOscillator и ценового графика движутся в противоположных направлениях, это может указывать на дивергенцию между индикатором и ценой. Например, при возникновении нового максимума или минимума на ценовом графике, индикатор VolumeOscillator не подтверждает это новое движение. Это может указывать на потенциальное изменение тренда.

4. Пробой уровней: на индикатор VolumeOscillator можно наносить горизонтальные и наклонные уровни. При пробое их можно рассмотреть вход в позицию в сторону пробоя.

 

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

4.1 Стратегия на пересечение нулевой линии индикатора VolumeOscillator и Ema.

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

Ссылка на Ema:

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

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

  • Покупаем, когда линия индикатора VolumeOscillator выше нуля, а цена при этом выше индикатора Ema.
  • Продаем, когда линия индикатора VolumeOscillator ниже нуля, а цена при этом ниже индикатора Ema.

Выход:

  • По противоположному сигналу.

Индикатор Volume Oscillator и бесплатные роботы на нём.
Рис. 1. Пример логики робота.

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

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

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

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

 

4.2. Стратегия, основанная на дивергенции индикатора VolumeOscillator.

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

Ссылка на ZigZag:

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

Ссылка на ZigZagVolume(отдельный индикатор):

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

Для осуществления этой стратегии наша команда совместила индикатор VolumeOscillator и ZigZag для более правильного определения дивергенции. На этот индикатор также будет ссылка, он уже встроен в нашу платформу OsEngine. И также на графике мы тоже используем обычный индикатор ZigZag.

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

  • Покупаем, когда на графике цены минимум за определенный отрезок времени ниже предыдущего минимума, а на индикаторе минимум выше предыдущего.
  • Продаём, когда на графике цены максимум за определенное количество времени выше предыдущего максимума, а на индикаторе максимум ниже предыдущего.

Выход:

  • Из покупки. Устанавливаем стоп на минимум за указанный для стопа период, а профит равен размеру стопа, умноженного на коэффициент из параметров.
  • Из продажи. Устанавливаем стоп на максимум за указанный для стопа период, а профит равен размеру стопа, умноженного на коэффициент из параметров.

Индикатор Volume Oscillator и бесплатные роботы на нём.
Рис. 6. Пример логики срабатывания стратегии.

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

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

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

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


4.3. Стратегия на индикаторах PriceChannel и VolumeOscillator.

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

Ссылка на PriceChannel:

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

Пример логики:

  • Покупаем, когда свеча закрылась выше верхней линии PriceChannel, и значение индикатора VolumeOscillator выше нуля.
  • Продаём, когда свеча закрылась ниже нижней линии PriceChannel, и значение индикатора VolumeOscillator ниже нуля.

Выход:

  • Из покупки. Ставим трейлинг-стоп на минимум за указанный для трейлинг-стопа период и переносим к новым минимумам цены, также за указанный период.
  • Из продажи. Ставим трейлинг-стоп на максимум за указанный для трейлинг стопа период и переносим к новым максимумам цены, также за указанный период.
Индикатор Volume Oscillator и бесплатные роботы на нём.
Рис. 11. Пример срабатывания логики стратегии.

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

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

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

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

  

5. Таблица общих результатов.
Индикатор Volume Oscillator и бесплатные роботы на нём.

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

* Информация представлена по расчетам OsEngine https://github.com/AlexWan/OsEngine 

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

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

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

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

Пост из серии «Роботы и индикаторы»

Из данных статей Вы узнаете базовую информацию о том или ином индикаторе. А также можно посмотреть роботов на данных индикаторах с исходным кодом. 

Оглавление здесь: https://smart-lab.ru/company/os_engine/blog

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

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

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/966919.php

4) Как стать программистом и изменить свою жизнь: 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

Регистрируйся в АЛОР и получай бонусы: https://www.alorbroker.ru/open
Сайт АЛОР БРОКЕР: https://www.alorbroker.ru
Раздел «Для клиентов»: https://www.alorbroker.ru/openinfo/for-clients
Программа лояльности от АЛОР БРОКЕР:https://smart-lab.ru/company/os_engine/blog

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


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