StrategyParameterDecimal представляет собой обертку для чисел с плавающей запятой.
Расположение в репозитории ГитХаб.
Расположение в проекте, если отрыть его на ПК:

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

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:

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

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

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

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

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