StrategyParameterDecimal – описание и примеры использования в OsEngine.

StrategyParameterDecimal – описание и примеры использования в OsEngine.

StrategyParameterDecimal представляет собой обертку над значениями типа decimal. Включает следующие члены:

StrategyParameterDecimal – общедоступный конструктор с параметрами. Инициализирует начальное состояние объекта. Принимает следующие данные:

  1. name – название для экземпляра;
  2. value – дефолтное значение;
  3. start – нижняя граница перебираемого диапазона значений;
  4. stop - верхняя граница перебираемого диапазона значений;
  5. step – шаг перебора значений;
  6. tabName – имя вкладки, на которой должен отображаться параметр;

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.

  1. добавляем закрытое поле с нужным типом параметра;
  2. создаем экземпляр класса параметра при помощи метода CreateParameter;

Чтобы далее в коде получить значение параметра, достаточно вызвать у объекта свойство ValueDecimal: 

decimal deviation = _deviationPercent.ValueDecimal;
09:16
113
FAQ

Комментарии

Нет комментариев. Ваш будет первым!