StrategyParameterInt представляет собой обертку для целочисленных значений. Включает следующие члены:
StrategyParameterInt – общедоступный конструктор с параметрами. Инициализирует начальное состояние объекта. Принимает следующие данные:
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.
Для создания параметров всегда необходимо использовать специальный метод из класса BotPanel, иначе программа не узнает, что у робота есть параметры.
Теперь в интерфейсе робота можно менять настройки алгоритма:
Рис. 2. Отображение параметра в таблице.
И в оптимизатор параметр будет подтягиваться автоматически:
Рис. 3. Отображение параметра в оптимизаторе.
Комментарии