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

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
155
FAQ

Комментарии

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