StrategyParameterString представляет собой обертку над коллекцией строковых литералов. Включает следующие члены:
StrategyParameterString – общедоступный конструктор с параметрами, инициализирует начальное состояние объекта. Принимает следующие данные:
StrategyParameterString – общедоступный конструктор с параметрами, инициализирует начальное состояние объекта. Принимает следующие данные:
StrategyParameterDecimal – закрытый конструктор без параметров.
GetStringToSave - общедоступный метод, возвращает строку с настройками объекта параметра для сохранения.
LoadParamFromString - общедоступный метод, принимает массив строк с настройками для параметра и инициализирует состояние объекта.
Name – публичное свойство типа string, возвращает отображаемое имя параметра, должно быть уникальным в рамках робота.
TabName – публичное свойство типа string, предоставляет доступ к имени вкладки, на которой будет отображаться параметр в окне параметров.
Type – публичное свойство типа StrategyParameterType, возвращает значение StrategyParameterType.String.
ValueString– публичное свойство типа string, задает или возвращает текущее основное значение параметра.
ValuesString – публичное свойство типа List, закрытого типом string, возвращает список значений, доступных для ValueString.
ValueChange - общедоступное событие, сигнализирует об изменении значения ValueString.
Вернемся к примеру. Скользящую среднюю можно строить по различным данным. У каждой свечи есть несколько значений, добавим возможность работать со всеми вариантами.
Рис. 1. Пример использования StrategyParameterString.
В окне настроек и в оптимизаторе параметр отображается в виде выпадающего списка:
Рис. 2. Отображение StrategyParameterString в таблице параметров.
Рис. 3. Отображение StrategyParameterString в оптимизаторе.
Комментарии