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 в таблице параметров.
Комментарии