StrategyParameterBool – описание и примеры использования в OsEngine.

StrategyParameterBool – описание и примеры использования в OsEngine.

StrategyParameterBool представляет собой обертку над переменной типа bool. Включает следующие члены:

StrategyParameterBool – общедоступный конструктор с параметрами. Инициализирует начальное состояние объекта. Принимает следующие данные:

  1. name – название для экземпляра;
  2. value – значение по умолчанию;
  3. tabName – имя вкладки, на которой должен отображаться параметр;

StrategyParameterBool – закрытый конструктор без параметров.

TabName – публичное свойство типа string. Предоставляет доступ к имени вкладки, на которой будет отображаться параметр в окне параметров.

GetStringToSave - общедоступный метод. Возвращает строку с настройками объекта параметра для сохранения.

LoadParamFromString - общедоступный метод. Принимает массив строк с настройками для параметра и инициализирует состояние объекта.

Name – публичное свойство типа string. Возвращает отображаемое имя параметра, оно должно быть уникальным в рамках робота.

Type – публичное свойство типа StrategyParameterType. Возвращает значение StrategyParameterType.Bool.

ValueBool– публичное свойство типа bool. Задает или возвращает текущее основное значение параметра.

ValueBoolDefolt – публичное свойство типа bool. Содержит дефолтное значение, заданное при создании объекта.

ValueChange - общедоступное событие. Сигнализирует об изменении значения ValueBool.

Данный тип параметра можно использовать для включения/выключения функционала в торговом алгоритме. Допустим нужно сделать логику расчета отклонения цены от SMA опциональной. Этого можно добиться при помощи параметра StrategyParameterBool.

Рис. 1. Пример использования StrategyParameterBool.

  1. добавим закрытое поле типа StrategyParameterBool;
  2. создаем экземпляр класса параметра при помощи подходящей перегрузки метода CreateParameter;
  3. на основании значения параметра принимаем решение использовать отклонение в расчетах или нет;

В программе параметр так же отображается в виде выпадающего списка:

Рис. 2. Отображение StrategyParameterBoolв таблице параметров.

17:27
140
FAQ

Комментарии

Нет комментариев. Ваш будет первым!