rss

Профиль компании

Финансовые компании

Блог компании Os_Engine | Время дня. StrategyParameterTimeOfDay. Параметры робота #6

StrategyParameterTimeOfDay представляет собой обертку над конкретным временем дня. Это позволяет роботу активировать или блокировать какие-то ветки логики в зависимости от текущего времени.

Время дня. StrategyParameterTimeOfDay. Параметры робота #6

Расположение в репозитории ГитХаб: https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/Entity/StrategyParameter.cs

Расположение в проекте, если отрыть его на ПК:

Время дня. StrategyParameterTimeOfDay. Параметры робота #6

Сам класс выглядит следующим образом:

Время дня. StrategyParameterTimeOfDay. Параметры робота #6

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

  • name – название для экземпляра;
  • hour – часы;
  • minute – минуты;
  • second — секунды;
  • millisecond – миллисекунды;
  • tabName – имя вкладки, на которой должен отображаться параметр;

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

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

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

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

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

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

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

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

 

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

Можете посмотреть в технических примерах внутри проекта OsEngine, например, в TimeOfDayBot. Это робот, который открывает позицию внутри дня в точно отведённое время:

Время дня. StrategyParameterTimeOfDay. Параметры робота #6 

Создание параметра в конструкторе этого робота:

Время дня. StrategyParameterTimeOfDay. Параметры робота #6

Использование параметра ниже по коду:

Время дня. StrategyParameterTimeOfDay. Параметры робота #6 

 

Вид в интерфейсах.

Параметр TimeOfDay выглядит в настройках робота как строка, в которой записано время дня:

Время дня. StrategyParameterTimeOfDay. Параметры робота #6

Оптимизировать данный тип параметра нельзя автоматически. В оптимизаторе предполагается, что пользователь будет выбирать значение вручную до начала оптимизации. В колонке Default:

Время дня. StrategyParameterTimeOfDay. Параметры робота #6

Удачных алгоритмов!

Комментарии открыты для друзей!

Время дня. StrategyParameterTimeOfDay. Параметры робота #6

OsEngine: https://github.com/AlexWan/OsEngine
Поддержка OsEngine: https://t.me/osengine_official_support

Регистрируйся в АЛОР и получай бонусы: https://www.alorbroker.ru/open
Сайт АЛОР БРОКЕР: https://www.alorbroker.ru
Раздел «Для клиентов»: https://www.alorbroker.ru/openinfo/for-clients
Программа лояльности от АЛОР БРОКЕР и OsEngine: https://smart-lab.ru/company/os_engine/blog/972745.php

Время дня. StrategyParameterTimeOfDay. Параметры робота #6


UPDONW
Новый дизайн