StrategyParameterCheckBox по своему функционалу фактически повторяет StrategyParameterBool. То есть дает возможность выбирать одно из двух возможных состояний – true или false. Но также есть и одно визуальное отличие, StrategyParameterCheckBox отображается в виде галочки.
Расположение в репозитории ГитХаб здесь.
Расположение в проекте, если отрыть его на ПК:

Сам класс выглядит следующим образом:

Тип включает следующие члены:
StrategyParameterCheckBox – общедоступный конструктор с параметрами. Инициализирует начальное состояние объекта. Принимает следующие данные:
checkBoxLabel – отображаемое имя параметра;
isChecked – значение по умолчанию;
tabName – имя вкладки, на которой должен отображаться параметр;
StrategyParameterCheckBox – закрытый конструктор без параметров.
TabName – публичное свойство типа string. Предоставляет доступ к имени вкладки, на которой будет отображаться параметр в окне параметров.
GetStringToSave - общедоступный метод. Возвращает строку с настройками объекта параметра для сохранения.
LoadParamFromString - общедоступный метод. Принимает массив строк с настройками для параметра и инициализирует состояние объекта.
Name – публичное свойство типа string. Возвращает отображаемое имя параметра, оно должно быть уникальным в рамках робота.
CheckState – публичное свойство типа CheckState. Возвращает или задает основное значение параметра. В случае изменения вызывает событие ValueChange.
Type – публичное свойство типа StrategyParameterType. Возвращает значение StrategyParameterType.CheckBox.
ValueChange - общедоступное событие. Сигнализирует об изменении значения CheckState.
Пример использования.
Можете посмотреть в технических примерах внутри проекта OsEngine. В CustomParamsUseBotSample есть параметр CheckBox. Вот здесь:

Создание параметра в конструкторе:

Использование параметра можно посмотреть в том же примере ниже по коду:

Вид в интерфейсах.
Параметр CheckBox выглядит в настройках робота так:

Оптимизировать данный тип параметра нельзя автоматически. В оптимизаторе предполагается, что пользователь будет выбирать значение вручную до начала оптимизации. В колонке Default:

Удачных алгоритмов!
P.S.
Os Engine поддержка терминала: https://t.me/osengine_official_support
Обсуждаем в телеграмме: https://t.me/o_s_a_chat
Канал проекта: https://t.me/bad_quant
Комментарии