Изображение блога
OS_Engine_team
OS_Engine_team Блог компании Os_Engine
22 августа 2024, 10:09

Булево значение. StrategyParameterBool. Параметры робота #5

StrategyParameterBool представляет собой обертку для значения правда / ложь (True / False), что позволяет делать при помощи данного параметра операторы перехода в логике роботов.

Булево значение. StrategyParameterBool. Параметры робота #5

Расположение в репозитории ГитХаб: https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/Entity/StrategyParameter.cs

Расположение в проекте, если отрыть его на ПК:

Булево значение. StrategyParameterBool. Параметры робота #5

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

Булево значение. StrategyParameterBool. Параметры робота #5

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

  • name – название для экземпляра;
  • value – стартовое значение булевой переменной, которую хранит параметр;
  • tabName – имя вкладки, на которой должен отображаться параметр;

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

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

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

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

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

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

ValueBool – публичное свойство типа bool. Задает или возвращает текущее основное значение параметра. Именно к этому свойству надо обращаться в исходном коде, чтобы узнать, что пользователь выбрал прямо сейчас.

ValueBoolDefolt – публичное свойство типа bool. Содержит дефолтное значение, заданное при создании объекта.

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

 

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

Можете посмотреть в технических примерах внутри проекта OsEngine. Например, в BlockIndicatorsSample. Данный пример показывает, как блокировать прорисовку индикаторов на графике, чтобы не нагружать чарты:

Булево значение. StrategyParameterBool. Параметры робота #5 

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

Булево значение. StrategyParameterBool. Параметры робота #5

Использование ранее созданных параметров в логике включения и выключения индикаторов:

Булево значение. StrategyParameterBool. Параметры робота #5

 

Вид в интерфейсах.

Параметр Bool выглядит в настройках робота как всплывающее меню с выбором True / False:

Булево значение. StrategyParameterBool. Параметры робота #5

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

Булево значение. StrategyParameterBool. Параметры робота #5

Удачных алгоритмов!

Комментарии открыты для друзей!

Булево значение. StrategyParameterBool. Параметры робота #5

OsEngine: https://github.com/AlexWan/OsEngine
Поддержка OsEngine: https://t.me/osengine_official_support

Регистрируйся в АЛОР и получай бонусы: https://www.alorbroker.ru/open
Сайт АЛОР БРОКЕР: https://www.alorbroker.ru
Раздел «Для клиентов»: https://www.alorbroker.ru/openinfo/for-clients
Программа лояльности от АЛОР БРОКЕР и OsEngine: https://smart-lab.ru/company/os_engine/blog/972745.php

Булево значение. StrategyParameterBool. Параметры робота #5

0 Комментариев

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн