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

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

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

Тип включает следующие члены:

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

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

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

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

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

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

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

CheckState – публичное свойство типа CheckState. Возвращает или задает основное значение параметра. В случае изменения вызывает событие ValueChange.

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

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

В наш пример добавим новый параметр типа StrategyParameterCheckBox. На основании его значения будем принимать решение использовать ли при закрытии позиции отклонение.

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

  1. добавляем приватное поле типа StrategyParameterCheckBox;
  2. создаем экземпляр класса параметра при помощи метода CreateParameterCheckBox;
  3. если переключатель чек-бокс включен, рассчитываем цену выхода с учетом отклонения;

В пользовательском интерфейсе параметр отображается следующим образом:


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

18:14
98
FAQ

Комментарии

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