StrategyParameterBool представляет собой обертку над переменной типа bool. Включает следующие члены:
StrategyParameterBool – общедоступный конструктор с параметрами. Инициализирует начальное состояние объекта. Принимает следующие данные:
StrategyParameterBool – закрытый конструктор без параметров.
TabName – публичное свойство типа string. Предоставляет доступ к имени вкладки, на которой будет отображаться параметр в окне параметров.
GetStringToSave - общедоступный метод. Возвращает строку с настройками объекта параметра для сохранения.
LoadParamFromString - общедоступный метод. Принимает массив строк с настройками для параметра и инициализирует состояние объекта.
Name – публичное свойство типа string. Возвращает отображаемое имя параметра, оно должно быть уникальным в рамках робота.
Type – публичное свойство типа StrategyParameterType. Возвращает значение StrategyParameterType.Bool.
ValueBool– публичное свойство типа bool. Задает или возвращает текущее основное значение параметра.
ValueBoolDefolt – публичное свойство типа bool. Содержит дефолтное значение, заданное при создании объекта.
ValueChange - общедоступное событие. Сигнализирует об изменении значения ValueBool.
Данный тип параметра можно использовать для включения/выключения функционала в торговом алгоритме. Допустим нужно сделать логику расчета отклонения цены от SMA опциональной. Этого можно добиться при помощи параметра StrategyParameterBool.
Рис. 1. Пример использования StrategyParameterBool.
В программе параметр так же отображается в виде выпадающего списка:
Рис. 2. Отображение StrategyParameterBoolв таблице параметров.
Комментарии