Настройка и устранение неполадок
Время брокерского сервера, GMT и торговые сессии советника в MT5
Входные данные торговой сессии полезны только тогда, когда вы знаете, за какими часами они следуют. Напишите соглашение о времени рядом с настройкой, чтобы правила вашей диаграммы, журнала и стратегии согласовывались.
Определите часы, используемые советником
TimeCurrent сообщает последнее известное время сервера; внутри OnTick он соответствует обработанному галочку. TimeTradeServer предоставляет рассчитанное текущее время сервера. Ни одну из функций не следует рассматривать как местное время вашего ноутбука. Прочитайте путь к коду, используемый фильтром сеанса, а не выводите его из собственных настенных часов.
Задокументируйте смещение явно
Предположим, гипотетический брокер использует UTC+2, а ваша запланированная сессия начинается с 08:00 UTC. Соответствующий брокерский час для этого смещения — 10:00. Если сервер изменится на UTC+3, преобразование тоже изменится. Проверьте актуальное сезонное расписание брокера; фиксированное смещение, скопированное у другого брокера, не является универсальным правилом.
Проверка границ сеанса
- Проверьте одну временную метку перед началом, в начале и после окончания.
- Проверьте окно, которое пересекает полночь.
- Проверьте обработку рабочих дней в пределах дневной границы брокера.
- Просмотрите дату на каждой стороне перехода на летнее время, если это необходимо.
Сделайте конвенцию видимой
Используйте метки ввода, в которых указано время брокера или UTC, а не только час начала. В диагностических сообщениях покажите метку времени принятия решения и состояние сеанса. Это упрощает объяснение пропущенной записи и делает будущие изменения брокера более управляемыми.
Сделайте это своим с MQLume
С помощью редактируемого проекта MQLume вы можете настроить элементы управления сеансом в соответствии с вашим рабочим процессом. Используйте нашРабочий процесс кодирования с помощью искусственного интеллектапланировать небольшое, заслуживающее рассмотрения улучшение.