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. Отображение параметра в оптимизаторе.
Комментарии