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

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

StrategyParameterTimeOfDay представляет собой обертку над конкретным моментом времени внутри дня с точностью до миллисекунд. Позволяет настраивать, например, время, после которого разрешено открывать позиции.

Включает следующие члены:

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

  1. name – название для экземпляра;
  2. hour – часы;
  3. minute – минуты;
  4. second - секунды;
  5. millisecond – миллисекунды;
  6. tabName – имя вкладки, на которой должен отображаться параметр;

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

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

Value – публичное поле типа TimeOfDay. Содержит основное значение параметра – время дня.

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

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

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

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

TimeSpan – публичное свойство типа TimeSpan. Возвращает время дня, преобразованное в тип TimeSpan.

Добавим в наш алгоритм еще один фильтр, который будет запрещать боту открывать позиций до определенного момента времени внутри дня. 

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

  1. добавляем закрытое поле с нужным типом параметра;
  2. создаем экземпляр класса параметра при помощи метода CreateParameterTimeOfDay;
  3. создаем метод, который возвращает true в случае, если событие открытия последней свечи случилось позже времени, задаваемого параметром;
  4. принимаем решение на основании возвращаемого значение этого метода.
17:34
176
FAQ

Комментарии

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