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

Числа с плавающей запятой. StrategyParameterDecimal. Параметры робота #3

StrategyParameterDecimal представляет собой обертку для чисел с плавающей запятой.

Числа с плавающей запятой. StrategyParameterDecimal. Параметры робота #3

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

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

Числа с плавающей запятой. StrategyParameterDecimal. Параметры робота #3

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

Числа с плавающей запятой. StrategyParameterDecimal. Параметры робота #3

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

  • name – название для экземпляра;
  • value – дефолтное значение;
  • start – нижняя граница перебираемого диапазона значений;
  • stop — верхняя граница перебираемого диапазона значений;
  • step – шаг перебора значений;
  • tabName – имя вкладки, на которой должен отображаться параметр;

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

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

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

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

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

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

ValueDecimal – публичное свойство типа decimal. Задает или возвращает текущее основное значение параметра.Именно к этому значению нужно обращаться из кода робота. Тут храниться значение, которое пользователь выбрал в интерфейсе.

ValueDecimalDefolt – публичное свойство типа decimal. Возвращает дефолтное значение, задаваемое при создании объекта.

ValueDecimalStart – публичное свойство типа decimal. Возвращает нижнюю границу перебираемого диапазона значений.

ValueDecimalStop – публичное свойство типа decimal. Возвращает верхнюю границу перебираемого диапазона значений.

ValueDecimalStep – публичное свойство типа decimal. Возвращает шаг перебора значений.

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

 

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

Можете посмотреть в технических примерах внутри проекта OsEngine. Например, в CustomParamsUseBotSample:

Числа с плавающей запятой. StrategyParameterDecimal. Параметры робота #3

В конструкторе этого же робота можно увидеть создание этих переменных:

Числа с плавающей запятой. StrategyParameterDecimal. Параметры робота #3

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

Числа с плавающей запятой. StrategyParameterDecimal. Параметры робота #3 

 

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

В окне параметров робота данный параметр виден как название + столбец с цифрой, у которой может быть значение после запятой:

Числа с плавающей запятой. StrategyParameterDecimal. Параметры робота #3

В оптимизаторе это выглядит так:

Числа с плавающей запятой. StrategyParameterDecimal. Параметры робота #3

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

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

Числа с плавающей запятой. StrategyParameterDecimal. Параметры робота #3

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

Числа с плавающей запятой. StrategyParameterDecimal. Параметры робота #3

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

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

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