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