Изображение блога
OS_Engine_team
OS_Engine_team Блог компании Os_Engine
Вчера в 13:03

PriceChannel построчно. Параметры и несколько серий данных. Индикаторы OsEngine #8

Усложняем примеры индикаторов. Сегодня на очереди индикатор с параметрами и двумя сериями данных. Индикатор «Price Channel», или «Ценовой канал», или «Donchian Channel». Поговорим о том, как он устроен.

PriceChannel построчно. Параметры и несколько серий данных. Индикаторы OsEngine #8

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

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

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

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

PriceChannel построчно. Параметры и несколько серий данных. Индикаторы OsEngine #8

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

PriceChannel построчно. Параметры и несколько серий данных. Индикаторы OsEngine #8

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

 

3. Метод OnStateChange.

PriceChannel построчно. Параметры и несколько серий данных. Индикаторы OsEngine #8

  1. Создание параметра глубины поиска max High для верхней серии данных.
  2. Создание параметра глубины поиска min Low для нижней серии данных.
  3. Создание серии для верхней линии индикатора.
  4. Создание серии для нижней линии индикатора.

 

4. Метод OnProcess.

PriceChannel построчно. Параметры и несколько серий данных. Индикаторы OsEngine #8

  1. Ищем максимальный хай за N свечей назад.
  2. Ищем минимальный лой за M свечей назад.
  3. Устанавливаем значения в серии данных.

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

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

PriceChannel построчно. Параметры и несколько серий данных. Индикаторы OsEngine #8

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

PriceChannel построчно. Параметры и несколько серий данных. Индикаторы OsEngine #8

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

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

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