StrategyParameterTimeOfDay представляет собой обертку над конкретным временем дня. Это позволяет роботу активировать или блокировать какие-то ветки логики в зависимости от текущего времени.
Расположение в репозитории ГитХаб.
Расположение в проекте, если отрыть его на ПК:
Сам класс выглядит следующим образом:
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. Это робот, который открывает позицию внутри дня в точно отведённое время:
Создание параметра в конструкторе этого робота:
Использование параметра ниже по коду:
Вид в интерфейсах.
Параметр TimeOfDay выглядит в настройках робота как строка, в которой записано время дня:
Оптимизировать данный тип параметра нельзя автоматически. В оптимизаторе предполагается, что пользователь будет выбирать значение вручную до начала оптимизации. В колонке Default:
Удачных алгоритмов!
Поддержка OsEngine: https://t.me/osengine_official_support
Комментарии