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

StrategyParameterString представляет собой обертку над коллекцией строковых литералов. Включает следующие члены:

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

  1. name – название для экземпляра;
  2. value – значение по умолчанию;
  3. collection – список допустимых значений для параметра;
  4. tabName – имя вкладки, на которой должен отображаться параметр;

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

  1. name – название для экземпляра;
  2. value – значение по умолчанию;
  3. tabName – имя вкладки, на которой должен отображаться параметр;

StrategyParameterDecimal – закрытый конструктор без параметров.

GetStringToSave - общедоступный метод, возвращает строку с настройками объекта параметра для сохранения.

LoadParamFromString - общедоступный метод, принимает массив строк с настройками для параметра и инициализирует состояние объекта.

Name – публичное свойство типа string, возвращает отображаемое имя параметра, должно быть уникальным в рамках робота.

TabName – публичное свойство типа string, предоставляет доступ к имени вкладки, на которой будет отображаться параметр в окне параметров.

Type – публичное свойство типа StrategyParameterType, возвращает значение StrategyParameterType.String.

ValueString– публичное свойство типа string, задает или возвращает текущее основное значение параметра.

ValuesString – публичное свойство типа List, закрытого типом string, возвращает список значений, доступных для ValueString.

ValueChange - общедоступное событие, сигнализирует об изменении значения ValueString.

Вернемся к примеру. Скользящую среднюю можно строить по различным данным. У каждой свечи есть несколько значений, добавим возможность работать со всеми вариантами.

Рис. 1. Пример использования StrategyParameterString.

  1. добавляем приватное поле типа StrategyParameterString;
  2. создаем массив строк с допустимыми значениями для параметра;
  3. создаем экземпляр класса параметра при помощи подходящей перегрузки метода CreateParameter;
  4. устанавливаем тип точек, используемых в индикаторе при помощи параметра;
  5. подписываемся на событие изменения значения описываемого параметра;
  6. в случае изменения значения параметра, изменится и аналогичный параметр в индикаторе, после чего индикатор перезагрузится;

В окне настроек и в оптимизаторе параметр отображается в виде выпадающего списка:

Рис. 2. Отображение StrategyParameterString в таблице параметров.

Рис. 3. Отображение StrategyParameterString в оптимизаторе.

09:35
47
FAQ

Комментарии

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