StrategyParameterDecimal представляет собой обертку над значениями типа decimal. Включает следующие члены:
StrategyParameterDecimal – общедоступный конструктор с параметрами, инициализирует начальное состояние объекта. Принимает следующие данные:
StrategyParameterDecimal – закрытый конструктор без параметров.
GetStringToSave - общедоступный метод, возвращает строку с настройками объекта параметра для сохранения.
LoadParamFromString - общедоступный метод, принимает массив строк с настройками для параметра и инициализирует состояние объекта.
Name – публичное свойство типа string, возвращает отображаемое имя параметра, должно быть уникальным в рамках робота.
TabName – публичное свойство типа string, предоставляет доступ к имени вкладки, на которой будет отображаться параметр в окне параметров.
Type – публичное свойство типа StrategyParameterType, возвращает значение StrategyParameterType.Int.
ValueDecimal – публичное свойство типа decimal, задает или возвращает текущее основное значение параметра.
ValueDecimalDefolt – публичное свойство типа decimal, возвращает дефолтное значение, задаваемое при создании объекта.
ValueDecimalStart – публичное свойство типа decimal, возвращает нижнюю границу перебираемого диапазона значений.
ValueDecimalStop – публичное свойство типа decimal, возвращает верхнюю границу перебираемого диапазона значений.
ValueDecimalStep – публичное свойство типа decimal, возвращает шаг перебора значений.
ValueChange - общедоступное событие, сигнализирует об изменении значения ValueInt.
Продолжим разрабатывать наш пример. Теперь мы решили, что сделки разрешены не сразу после пересечения скользящей, а после удаления цены на некий процент от текущего значения индикатора. Для этого идеально подойдет параметр StrategyParameterDecimal. Используется он точно таким же образом, как и параметр из прошлой статьи, только для его создания задействуется нужная перегрузка метода CreateParameter.
Рис. 1. Пример использования StrategyParameterDecimal.
Чтобы далее в коде получить значение параметра достаточно вызвать у объекта свойство ValueDecimal:
decimal deviation = _deviationPercent.ValueDecimal;
Комментарии