Часовой пояс сервера ломает фильтр торговых сессий
Содержание
- Вывод: у фильтра по времени есть смысл, только если определено, «по каким часам» считается время
- Почему возникает сдвиг
- Время в MT5 — это «время сервера»
- GMT+2/+3 переключается вместе с летним временем
- Типичные варианты сдвига
- Как устроена автокоррекция
- Способ 1: перевод относительно GMT
- Способ 2: правила летнего времени в коде
- Способ 3: оценка по первой свече после выходных
- Чек-лист перед установкой
- Ограничения и предостережения
- Итоги
Вывод: у фильтра по времени есть смысл, только если определено, «по каким часам» считается время
Допустим, в советнике с фильтром по времени вы задали «торговать только в лондонскую сессию». Если время сервера брокера сдвинуто, советник на деле будет торговать в окне, смещённом на час. Чаще всего причина в том, что сервер живёт по GMT+2 или GMT+3 и что брокеры по-разному переводят часы на летнее время.
Мы советуем перед установкой любого советника с фильтром по времени проверять, совпадают ли «часы, из которых исходит советник» и «часы вашего счёта». Сдвиг трудно заметить на глаз: он проявляется лишь тем, что результаты понемногу ухудшаются.
📧 Бесплатный email-курс (8 писем) + пакет из 13 индикаторов MT5 только для подписчиков
Сразу после подписки вы получите ссылку на пакет только для подписчиков с нашими 13 индикаторами MT5: скомпилированные файлы (.ex5), исходный код и руководство по установке. Затем 8 писем об основах алгоритмической торговли, правильном чтении бэктестов и выборе брокера (первые 5 дней по одному в день, затем через 7, 14 и 30 дней после подписки). Также вы получите уведомление перед каждым повышением цены версий, продаваемых на MQL5 Market (стартовая цена, которая повышается ступенями по мере продаж). На этом сайте наши советники бесплатны при наличии реального счёта у брокера-партнёра.
* Конфиденциальность строго защищена. Отписаться можно в любое время.
Почему возникает сдвиг
Время в MT5 — это «время сервера»
Время на графике MT5 и время, которое советник получает через TimeCurrent(), — это время сервера брокера. Не японское и не GMT. Поэтому если в советнике указано «с 8:00 до 16:00», это значит с 8:00 до 16:00 по серверу.
GMT+2/+3 переключается вместе с летним временем
Многие брокеры зимой используют GMT+2, а летом GMT+3. Так делается, чтобы 17:00 по Нью-Йорку совпадало с границей дневной свечи (0:00). В таком случае переключение привязано к американскому летнему времени. Но есть брокеры, которые переключаются по европейскому летнему времени, брокеры с фиксированным GMT+2 круглый год и брокеры с GMT+0.
Даты начала и окончания летнего времени в США и Европе различаются. Осенью 2026 года Европа возвращается на зимнее время 25 октября, США — 1 ноября. В эту неделю сервера даже двух брокеров «типа GMT+2/+3» расходятся на час. Весной период расхождения чуть длиннее.
Типичные варианты сдвига
| Ситуация | Что происходит |
|---|---|
| Советник рассчитан на GMT+2/+3, а счёт на фиксированном GMT+2 | Всё лето фильтр срабатывает на час раньше |
| Разные даты перехода (США и Европа) | Несколько недель весной и осенью — сдвиг на час |
| Бэктест и реальная торговля на разных брокерах | Торговля идёт в другие часы, чем при проверке |
| Время вводили по японскому времени | Разница с Японией летом и зимой разная, так что верно лишь в одном сезоне |
Даже час сдвига критичен: если советник ловит движение перед открытием Лондона, он войдёт в рынок в тихое время до открытия. А если фильтр должен обходить время вокруг границы дневной свечи, когда спред обычно расширяется, советник как раз и будет торговать в эти часы.
Как устроена автокоррекция
Способ 1: перевод относительно GMT
Берём GMT через TimeGMT() и определяем сессии по GMT. В реальном времени это работает без сюрпризов, но в тестере стратегий MT5 TimeGMT() возвращает то же значение, что и время сервера. Если опираться только на этот способ, в бэктесте коррекция не сработает.
Способ 2: правила летнего времени в коде
Разницу вычисляют по дате, например: «с 2-го воскресенья марта до 1-го воскресенья ноября — +3». Плюс в том, что в тестере всё работает так же. Но нужно знать, по какой схеме живёт брокер — американской, европейской или фиксированной, — а при ошибке в правиле вы «поправите» время и получите сдвиг.
Способ 3: оценка по первой свече после выходных
Смотрим, во сколько открывается первый бар недели, и по этому оцениваем смещение сервера. Не нужно знать настройки каждого брокера, но в праздничные недели и недели с особым режимом торгов оценка может ошибаться, поэтому мы не используем этот способ в одиночку.
Идеальных способов нет, поэтому на практике надёжнее вариант «автоматическая оценка плюс возможность переопределить значение вручную».
Чек-лист перед установкой
- В описании и параметрах советника проверьте, в каком времени заданы часы: серверном, GMT или японском
- Определите время сервера вашего счёта, сравнив время в окне «Обзор рынка» с GMT (и летом, и зимой)
- Уточните у поддержки или в объявлениях брокера, как он переключает время: по американской схеме, по европейской или не переключает
- Проверьте, совпадает ли брокер, на котором делался бэктест, с брокером для реальной торговли
- В неделю перехода на летнее/зимнее время посмотрите по журналу, во сколько советник открывал сделки
О различиях серверного времени у брокеров читайте в сравнении FX-брокеров, а о вводе параметров — в разделе настройка советника.
Ограничения и предостережения
Автокоррекция не всемогуща. Брокер может без предупреждения изменить порядок работы серверного времени, а по какому времени записана историческая котировка, иногда снаружи не проверить. Тогда даже при правильной коррекции торговые часы в бэктесте воспроизвести точно не получится.
Кроме того, иногда результаты улучшаются, если время сдвинуть. Но это может быть случайностью. Выбирать сдвинутую настройку только потому, что в бэктесте она выиграла, мы не рекомендуем: проблема та же, что и при подгонке под историю (curve fitting).
И наконец, даже при верно выставленном времени вопрос о том, выигрывает ли стратегия в данной сессии, остаётся отдельным. Фильтр по времени — инструмент, чтобы избегать проигрышных часов, а не гарантия прибыли.
Итоги
- Время в MT5 — это время сервера, и у разных брокеров оно разное: GMT+2/+3, фиксированное или GMT+0
- Из-за разных дат перехода на летнее время в США и Европе весной и осенью бывают периоды со сдвигом на час
- В тестере
TimeGMT()равно времени сервера, поэтому одной этой функцией при проверке сдвиг не исправить - Реалистичный вариант — сочетать автоматическую оценку с ручным переопределением
- Перед установкой сверьте «часы советника» и «часы счёта» и летом, и зимой
- Даже при верном времени выигрыш в этой сессии не гарантирован
Остальные практические материалы по работе с MT5 собраны в разделе Знания об EA и MT5.
По теме
2026-10-19
Результаты EA не воспроизводятся: 5 мест для проверки
2026-10-16
Бэктест на пользовательском символе MT5: ловушки
2026-10-15
Качество истории MT5: связь с реальными тиками и пределы
2026-10-12
Dark Algo MT5: PF 2.08, макс. DD 35.05% в равных условиях
📧 Бесплатный email-курс (8 писем) + пакет из 13 индикаторов MT5 только для подписчиков
Сразу после подписки вы получите ссылку на пакет только для подписчиков с нашими 13 индикаторами MT5: скомпилированные файлы (.ex5), исходный код и руководство по установке. Затем 8 писем об основах алгоритмической торговли, правильном чтении бэктестов и выборе брокера (первые 5 дней по одному в день, затем через 7, 14 и 30 дней после подписки). Также вы получите уведомление перед каждым повышением цены версий, продаваемых на MQL5 Market (стартовая цена, которая повышается ступенями по мере продаж). На этом сайте наши советники бесплатны при наличии реального счёта у брокера-партнёра.
* Конфиденциальность строго защищена. Отписаться можно в любое время.
Есть вопрос о советниках или Forex?
Задайте его на трейдерском форуме Nattzy (бесплатная регистрация). Можно спрашивать не только по этой статье — о настройке советников, выборе брокера и многом другом.
Спросить на Nattzy ↗