Изображение блога
Aleksa
Aleksa Блог компании Os_Engine
03 июня 2024, 15:38

Индикатор Oscillator of Moving Average (OsMa) и бесплатные роботы на нём.

Сегодня мы рассмотрим индикатор OsMa, одну из производных MACD. Узнаем историю создания индикатора и то, как он рассчитывается.

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

Индикатор Oscillator of Moving Average (OsMa) и бесплатные роботы на нём.

Оглавление

1.      История создания индикатора OsMa.

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

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

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

4.1.   Дивергенция OsMa.

4.2.   Стратегия, основанная на индикаторах OsMa и MACD.

5.      Итоговая таблица результатов.

 

1. История создания индикатора OsMa.

Индикатор OsMA (Osilliator of Moving Average) был создан в 1990-х годах и является модификацией индикатора MACD (Moving Average Convergence Divergence). MACD создан Геральдом Аппелем в конце 1970-х годов.

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

Однако, различные вариации и модификации MACD, включая OsMA, были разработаны со временем для улучшения его эффективности и предоставления дополнительной информации о состоянии рынка. И основная цель OsMA — избавить MACD от запаздывания и повысить точность входов.

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

 

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

1.Расчет основной линии.

OsMa = Macd – MacdSignal

где 

  • Macd — основная линия индикатора Macd.
  • MacdSignal — сигнальная линия индикатора Macd.

 

2. Расчет сигнальной линии.

Сигнальная линия представляет собой экспоненциальную скользящую среднюю основной линии OsMa.

SignalLine = Ema(OsMa, n)

где

  • OsMa – основная линия.
  • n – период расчета сигнальной линии.

 

3. Расчет гистограммы.

Разность между основной линией OsMa и сигнальной.

OsMaHistogramm = OsMa – SignalLine

где

  • OsMa –  основная линия.
  • SignalLine – сигнальная линия.

 

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

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

 

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

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

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

3. Дивергенция. Это ситуация, когда цена достигает нового максимума (минимума), но при этом OsMA не подтверждает этот новый экстремум, показывая противоположное значение. Такая ситуация часто указывает на возможный разворот цены.

4. Уровни перекупленности и перепроданности: когда OsMa достигает своего максимального или минимального значения, это может указывать на перекупленность или перепроданность рынка.

 

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

4.1. Дивергенция OsMa.

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

Ссылка на ZigZag:

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

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

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

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

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

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

Выход

  • через определенное количество свечей.
Индикатор Oscillator of Moving Average (OsMa) и бесплатные роботы на нём.
Рис. 1. Пример логики.

Индикатор Oscillator of Moving Average (OsMa) и бесплатные роботы на нём.
Рис. 2. Si, TF15 min, 2021-24, P/L 1 contract: 0,16%

Индикатор Oscillator of Moving Average (OsMa) и бесплатные роботы на нём.
Рис. 3. BR, TF15 min, 2021-24, P/L 1 contract: 0,3%

Индикатор Oscillator of Moving Average (OsMa) и бесплатные роботы на нём.
Рис. 4. BTCUSDT, TF15 min, 2021-24, P/L 1 contract: 0,67%

Индикатор Oscillator of Moving Average (OsMa) и бесплатные роботы на нём.
Рис. 5. ETHUSDT, TF15 min, 2021-24, P/L 1 contract: 0,66%

 

4.2. Стратегия, основанная на индикаторах OsMa и MACD.

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

Ссылка на MACD:

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

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

  • Покупаем, когда предыдущее значение гистограммы OsMa было ниже нуля, а текущее — выше нуля, и гистограмма MACD выше нуля.
  • Продаём, когда предыдущее значение гистограммы OsMa было выше нуля, а текущее — ниже нуля, и гистограмма MACD ниже нуля.

Выход:

  • Из покупки, когда значение гистограммы OsMa ниже нуля.
  • Из продажи, когда значение гистограммы OsMa выше нуля.
Индикатор Oscillator of Moving Average (OsMa) и бесплатные роботы на нём.
Рис. 6. Пример логики.

Индикатор Oscillator of Moving Average (OsMa) и бесплатные роботы на нём.
Рис. 7. Si, TF15 min, 2021-24, P/L 1 contract: 0,4%

Индикатор Oscillator of Moving Average (OsMa) и бесплатные роботы на нём.
Рис. 8. BR, TF15 min, 2021-24, P/L 1 contract: 0,62%

Индикатор Oscillator of Moving Average (OsMa) и бесплатные роботы на нём.
Рис. 9. BTCUSDT, TF15 min, 2021-24, P/L 1 contract: 0,74%

Индикатор Oscillator of Moving Average (OsMa) и бесплатные роботы на нём.
Рис. 10. ETHUSDT, TF15 min, 2021-24, P/L 1 contract: 0,79%

 

5. Итоговая таблица результатов.

Индикатор Oscillator of Moving Average (OsMa) и бесплатные роботы на нём.

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

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

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

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

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

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

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

Индикатор Oscillator of Moving Average (OsMa) и бесплатные роботы на нём.

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
Программа лояльности от АЛОР БРОКЕР и OsEngine: https://smart-lab.ru/company/os_engine/blog/972745.php

Индикатор Oscillator of Moving Average (OsMa) и бесплатные роботы на нём.

0 Комментариев

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн