Для того, чтобы оптимизировать робота по параметрам «время начала и окончания торговли», нужно:
1. Добавить необходимые поля типа StrategyParameterInt.
Параметр типа StrategyParameterTimeOfDay не подходит для оптимизации. Его можно использовать только в тестере и реальных торгах.
2. Создать эти параметры в конструкторе робота.
3. В событии завершения свечи.
1. Создаем переменную типа int, передаем ей время старта нового часа свечи.
2. Создаем условие. Если время старта или время завершения из параметров не соответствует времени старта нового часа свечи, то переходим в метод закрытия позиции и выходим из события.
4. Метод закрытия позиции.
1. Проверяем, чтобы у позиции не было статуса «Закрывающейся» или не было активных ордеров на закрытие.
2. Закрываем по рынку.
Метод ClosePosition() – это дополнительный метод для закрытия позиции, если в этом есть необходимость.
Ссылка на робота на GitHub:
https://github.com/AlexWan/OsEngine
По всем вопросам обращаемся сюда: https://t.me/osengine_official_support
Комментарии