rss

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

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

Блог компании Os_Engine | Bollinger построчно. Индикаторы OsEngine #10

Сегодня посмотрим на довольно сложный индикатор – индикатор Bollinger. В нём несколько серий данных и встроенный индикатор. Поговорим о том, что у него там внутри.

Bollinger построчно. Индикаторы OsEngine #10 

1. Где исходники?

Посмотреть исходный код индикатора Bollinger на ГитХаб можно здесь:

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

В скриптах проекта вот этот файл:

Bollinger построчно. Индикаторы OsEngine #10

2. Разбор класса.

Bollinger построчно. Индикаторы OsEngine #10

  1. Объявлен атрибут «Indicator» и в скобочках указано название класса индикатора. OsEngine после этого понимает, что это индикатор.
  2. Класс индикатора унаследован от «Aindicator». После этого внутри класса нам доступно создание параметров и нужно объявить два обязательных метода.
  3. Объявление параметра длины расчёта индикатора.
  4. Объявление параметра отклонения индикатора.
  5. Объявление серии для верхней линии индикатора.
  6. Объявление серии для нижней линии индикатора.
  7. Объявление серии для центральной линии индикатора.
  8. Встроенный индикатор Скользящая средняя. Объявление.
  9. Создан обязательный метод OnStateChange.
  10. Создан обязательный метод OnProcess, вызываемый в тот момент, когда надо пересчитать значение индикатора по какому-то индексу.

 

3. Метод OnStateChange.

Bollinger построчно. Индикаторы OsEngine #10

  1. Создание параметра длины индикатора.
  2. Создание параметра отклонения индикатора.
  3. Создание верхней линии индикатора.
  4. Создание нижней линии индикатора.
  5. Создание центральной линии индикатора.
  6. Создание другого индикатора «Sma», который будет рассчитывать центр канала для текущего.
  7. Привязка параметра «Длина индикатора» к длине встроенного индикатора.
  8. Привязка встроенного индикатора к текущему. После вызова этого метода встроенный индикатор будет рассчитываться внутри текущего.

 

4. Метод OnProcess.

Bollinger построчно. Индикаторы OsEngine #10

  1. Если индекс, по которому нужно рассчитать значение, меньше, чем длина центра канала, выходим из метода.
  2. Берём данные из встроенного индикатора скользящей средней и записываем в серию данных индикатора Bollinger.
  3. Расчёт отклонения рыночных цен от скользящей средней.
  4. Усреднение отклонений, найденных в предыдущем пункте. Расчёт мультипликатора для определения верхней и нижней границы канала.
  5. Расчёт и сохранение данных о верхнем и нижнем канале в соответствующие серии данных.

Удачных алгоритмов!

Комментарии открыты для друзей!

Bollinger построчно. Индикаторы OsEngine #10

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

Bollinger построчно. Индикаторы OsEngine #10

★1

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