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

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

StrategyParameterInt представляет собой обертку для целочисленных значений. Включает следующие члены:

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

  1. name – название для экземпляра;
  2. value – дефолтное значение;
  3. start – нижняя граница перебираемого диапазона значений;
  4. stop - верхняя граница перебираемого диапазона значений;
  5. step – шаг перебора значений;
  6. tabName – имя вкладки, на которой должен отображаться параметр;

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

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

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

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

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

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

ValueInt – публичное свойство типа int. Задает или возвращает текущее основное значение параметра.

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

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

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

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

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

Разберем на примере, как пользоваться параметрами. Перед нами стоит задача добавить некий фильтр тренда в виде простой скользящей средней. Выше нее покупаем, ниже – закрываемся. Чтобы в дальнейшем в оптимизаторе мы имели возможность проверить скользяшки с различными параметрами, добавим параметр, отвечающий за ее период.

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

  1. добавляем закрытое поле с нужным типом параметра;
  2. создаем экземпляр класса параметра при помощи метода CreateParameter;
  3. используем параметр для изменения параметра индикатора скользящей средней;
  4. подписываемся на событие обновления значения нашего параметра;

Для создания параметров всегда необходимо использовать специальный метод из класса BotPanel, иначе программа не узнает, что у робота есть параметры.

Теперь в интерфейсе робота можно менять настройки алгоритма:

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

И в оптимизатор параметр будет подтягиваться автоматически:


Рис. 3. Отображение параметра в оптимизаторе.

19:26
175
FAQ

Комментарии

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