StrategyParameterCheckBox по своему функционалу фактически повторяет StrategyParameterBool. То есть дает возможность выбирать одно из двух возможных состояний – true или false. Но также есть и одно визуальное отличие, StrategyParameterCheckBox отображается в виде чек бокса.
Тип включает следующие члены:
StrategyParameterCheckBox – общедоступный конструктор с параметрами, Инициализирует начальное состояние объекта. Принимает следующие данные:
StrategyParameterCheckBox – закрытый конструктор без параметров.
TabName – публичное свойство типа string. Предоставляет доступ к имени вкладки, на которой будет отображаться параметр в окне параметров.
GetStringToSave - общедоступный метод. Возвращает строку с настройками объекта параметра для сохранения.
LoadParamFromString - общедоступный метод. Принимает массив строк с настройками для параметра и инициализирует состояние объекта.
Name – публичное свойство типа string. Возвращает отображаемое имя параметра, оно должно быть уникальным в рамках робота.
CheckState – публичное свойство типа CheckState. Возвращает или задает основное значение параметра. В случае изменения вызывает событие ValueChange.
Type – публичное свойство типа StrategyParameterType. Возвращает значение StrategyParameterType.CheckBox.
ValueChange - общедоступное событие. Сигнализирует об изменении значения CheckState.
В наш пример добавим новый параметр типа StrategyParameterCheckBox. На основании его значения будем принимать решение использовать ли при закрытии позиции отклонение.
Рис. 1. Пример использования StrategyParameterCheckBox.
В пользовательском интерфейсе параметр отображается следующим образом:
Рис. 2. Отображение StrategyParameterCheckBox в таблице параметров.
Комментарии