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

Параметры индикаторов в OsEngine. Индикаторы OsEngine #3

В данном посте поговорим о параметрах индикаторов в OsEngine. Какие они бывают. Как их добавлять в индикатор. Как различные типы параметров потом выглядят в пользовательском интерфейсе.

Параметры индикаторов в OsEngine. Индикаторы OsEngine #3
Параметры для индикаторов упрощают и стандартизируют настройку индикаторов в OsEngine. Позволяют несколькими строками кода дать возможность пользователю настраивать индикатор, дают автоматические средства для сохранения настроек между перезагрузками.

Всего в слое создания индикаторов есть четыре различных типа параметров:

  1. Int – числовой.
  2. Decimal – числовой с точностью после нуля.
  3. Bool – булев параметр, принимающий значение True или False.
  4. String – строка или коллекция строк.

Посмотреть на реализацию параметров для индикаторов можно вот в этом классе:
Параметры индикаторов в OsEngine. Индикаторы OsEngine #3

https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/Indicators/IndicatorParameter.cs

Также в проекте есть пример добавления всех типов параметров в индикатор:

Параметры индикаторов в OsEngine. Индикаторы OsEngine #3 

Далее мы будем добавлять по одному типу параметров в пример и смотреть, как они выглядят в пользовательском интерфейсе.

 

1. Int – числовой параметр.

Добавляем в индикатор параметр:

Параметры индикаторов в OsEngine. Индикаторы OsEngine #3 

  1. Создаём поле класса с типом IndicatorParametrInt. Называем его ParameterLen.
  2. Создаём сам индикатор путём вызова метода CreateParameterInt.
    1. Первый параметр – название параметра, то, что будет отображаться в интерфейсе.
    2. Второй параметр – значение параметра по умолчанию.
  3. Так можно обращаться к параметру. В данном случае мы взяли у параметра его значение и сохранили в переменную parameterInt.

В интерфейсе данный параметр будет выглядеть следующим образом:

Параметры индикаторов в OsEngine. Индикаторы OsEngine #3 

  1. Название параметра.
  2. Значение параметра. Здесь его можно править – вводить целочисленные значения.

2. Decimal – числовой с точностью после нуля.

Добавляем параметр в индикатор:

Параметры индикаторов в OsEngine. Индикаторы OsEngine #3 

  1. Создаём поле класса с типом IndicatorParametrDecimal. Называем его ParameterDeviationPercent.
  2. Создаём сам индикатор путём вызова метода CreateParameterDecimal.
    1. Первый параметр – название параметра, то, что будет отображаться в интерфейсе.
    2. Второй параметр – значение параметра по умолчанию.
  3. Так можно обращаться к параметру. В данном случае мы взяли у параметра его значение и сохранили в переменную parameterDecimal.

В интерфейсе данный параметр будет выглядеть следующим образом:

Параметры индикаторов в OsEngine. Индикаторы OsEngine #3 

  1. Название параметра.
  2. Значение параметра. Здесь его можно править – вводить цифровые значения со значениями после запятой.

 

3. Bool – булев параметр, принимающий значение True или False.

Добавляем параметр в индикатор:

Параметры индикаторов в OsEngine. Индикаторы OsEngine #3 

  1. Создаём поле класса с типом IndicatorParametrBool. Называем его ParameterAverageIsOn.
  2. Создаём сам индикатор путём вызова метода CreateParameterBool.
    1. Первый параметр – название параметра, то, что будет отображаться в интерфейсе.
    2. Второй параметр – значение параметра по умолчанию.
  3. Так можно обращаться к параметру. В данном случае мы взяли у параметра его значение и сохранили в переменную parameterBool.
  4. Возможное использование значения – это в операторе перехода.

В интерфейсе данный параметр будет выглядеть следующим образом:

Параметры индикаторов в OsEngine. Индикаторы OsEngine #3 

  1. Название параметра.
  2. Значение параметра. Во всплывающем меню можно выбрать True или False.

 

4. String – коллекция строк.

Добавляем параметр в индикатор:

Параметры индикаторов в OsEngine. Индикаторы OsEngine #3 

  1. Создаём поле класса с типом IndicatorParametrString. Называем его ParameterRegime.
  2. Создаём сам индикатор путём вызова метода CreateParameterStringCollection.
    1. Первый параметр – название параметра, то, что будет отображаться в интерфейсе.
    2. Второй параметр – значение параметра по умолчанию.
    3. Массив с возможными значениями параметра, из которых сможет выбирать пользователь.
  3. Так можно обращаться к параметру. В данном случае мы взяли у параметра его значение и сохранили в переменную parameterString.

В интерфейсе данный параметр будет выглядеть следующим образом:

Параметры индикаторов в OsEngine. Индикаторы OsEngine #3 

  1. Название параметра.
  2. Значение параметра. Во всплывающем меню можно выбрать из списка значений, которые были переданы в параметр при создании.

 

 5. String – строка для заполнения.

Добавляем параметр в индикатор:

Параметры индикаторов в OsEngine. Индикаторы OsEngine #3

  1. Создаём поле класса с типом IndicatorParametrString. Называем его ParameterPathToFolder.
  2. Создаём сам индикатор путём вызова метода CreateParameterString.
    1. Первый параметр – название параметра, то, что будет отображаться в интерфейсе.
    2. Второй параметр – значение параметра по умолчанию.
  3. Так можно обращаться к параметру. В данном случае мы взяли у параметра его значение и сохранили в переменную parameterString.

В интерфейсе данный параметр будет выглядеть следующим образом:

Параметры индикаторов в OsEngine. Индикаторы OsEngine #3 

  1. Название параметра.
  2. Значение параметра. В данном случае можно править его прямо из пользовательского интерфейса.

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

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

Параметры индикаторов в OsEngine. Индикаторы OsEngine #3

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

Параметры индикаторов в OsEngine. Индикаторы OsEngine #3

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

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

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