
TLAP Session Map — бесплатный индикатор торговых сессий для MT4 и MT5. Показывает диапазоны Токио, Лондона и Нью-Йорка, их High/Low и середину, учитывая отдельные правила летнего времени каждого региона. Разработано для tlap.club. Исходники открыты и входят в архивы.
MT4 скомпилирован, но не проверен в терминале. Проверки выполнены только в MT5. Перед применением на реальных счетах сначала протестируйте обе версии на демо у своего брокера.
Это информационный индикатор: он не открывает сделки, не задаёт направления входа и не отправляет торговых команд. Его задача — одинаково и прозрачно размечать выбранные временные окна и их ценовые диапазоны.
Что отображается на графике
Цветной контур диапазона каждой включённой сессии; окна могут перекрываться.
High и Low свечей внутри окна, при желании — середина диапазона.
Продление уровней полного завершённого окна.
Название окна, часы на шкале сервера и статус LIVE, CLOSED или PARTIAL.
Пометка о неполной истории и несовпадении границ с сеткой таймфрейма.
Пример в MetaTrader 5

Настоящий снимок MT5, XAUUSD M15, параметры по умолчанию. На обложке — тематическая иллюстрация; указанные там UTC-смещения базовые зимние. В индикаторе Лондон и Нью-Йорк переходят на летнее время независимо.
Принцип работы: от локальных часов к ценовому диапазону
Сначала окно задаётся в местном времени города. По умолчанию: Tokyo 09:00–18:00 (UTC+9), London 08:00–17:00 (Europe/London), New York 08:00–17:00 (America/New_York). Это настраиваемые аналитические окна, а не универсальное расписание всех бирж и инструментов.
Каждая граница переводится в UTC с правилом летнего времени своей зоны, затем — в часы сервера с BrokerWinterOffsetMinutes и BrokerDST. Лондон использует переходы в последнее воскресенье марта и октября в 01:00 UTC. Нью-Йорк — во второе воскресенье марта в 07:00 UTC и первое воскресенье ноября в 06:00 UTC. У Токио смещение постоянно +9 часов.
В BrokerDST можно выбрать отсутствие перехода, правило EU или US. Для US применяются те же UTC-моменты, что и у Нью-Йорка. Часы брокера не угадываются по компьютеру: зимнее смещение и схему нужно проверить у брокера. Если сервер менял правила на истории или переключается в другие моменты, выбранная схема может не соответствовать его данным.
Например, в зимний день при сервере UTC+2 локальные начала Tokyo 09:00, London 08:00 и New York 08:00 попадают соответственно на 02:00, 10:00 и 15:00 на шкале сервера. При переходах на летнее время соответствия меняются по правилам каждой зоны.
После перевода границ используются свечи текущего символа и текущего таймфрейма, у которых время открытия t удовлетворяет start ≤ t < end. Свеча, открывшаяся ровно в end, исключается. High = максимум High этих свечей; Low = минимум Low; середина = (High + Low) / 2. Будущие свечи в расчёт завершённого окна не входят.
Для закрытого окна число свечей сравнивается с числом временных слотов (end − start) / длительность свечи. Полная история даёт CLOSED и сплошной контур. При пропусках будет PARTIAL и пунктир: это диапазон доступных данных, а не подтверждённый полный диапазон. Даже плановый перерыв инструмента может дать PARTIAL — проверка намеренно консервативна.
Уровни CLOSED можно продлить до текущего времени, но не дальше следующего календарного открытия такого же окна. Продление линии не использует будущие цены. Если время окончания меньше времени начала, окно продолжается через полночь. Суббота и воскресенье исключаются по местной дате начала; отдельного календаря праздников нет.
Перерисовка после закрытия свечи
Закрытие одной свечи внутри ещё идущей сессии не фиксирует весь диапазон. В состоянии LIVE новые свечи и текущая котировка могут менять High/Low до окончания окна. После завершения окна CLOSED его уровни не зависят от следующих свечей при неизменных исходной истории и настройках.
PARTIAL может уточниться после загрузки недостающих свечей. Исправление истории брокером, смена таймфрейма, часов или других параметров тоже могут изменить исторический расчёт. Сигнальных стрелок и истории торговых сигналов в индикаторе нет. Проверены полуоткрытая граница интервала, независимость завершённого расчёта от добавленного будущего бара и соответствие закрытых уровней на M15/H1; отдельный многочасовой прогон через реальное окончание сессии не выполнялся.
Установка
Скачайте архив своей платформы. Внутри MQ4 + EX4 либо MQ5 + EX5 и инструкция.
В терминале откройте «Файл → Открыть каталог данных» и скопируйте файлы в MQL4/Indicators либо MQL5/Indicators.
Обновите Навигатор, добавьте TLAP_Session_Map на график и проверьте настройки времени сервера. Алготрейдинг, DLL и WebRequest не требуются.
Для MT4 используйте стандартные M1, M5, M15, M30 или H1. В MT5 также допустимы периоды до H1, которые делят час без остатка. Обе границы окна должны совпадать с сеткой свечей; иначе появляется счётчик unaligned. На H4/D1 выводится сообщение о неподдерживаемом периоде.
Все настройки
Параметр | По умолчанию | Значение |
|---|---|---|
InstanceId | A | Уникальный идентификатор экземпляра: латиница, цифры, _. На одном графике задавайте разные ID. |
DaysBack | 7 | Календарные дни назад, допустимо 1–30; число видимых рабочих окон зависит от выходных и истории. |
BrokerWinterOffsetMinutes | 120 | Зимнее смещение сервера от UTC в минутах: -720…840. Уточнить у брокера. |
BrokerDST | DST_US | Схема перехода сервера: DST_NONE, DST_EU или DST_US. Не определяется по месту жительства пользователя. |
ShowTokyo | true | Показ окна Токио. |
TokyoHours | 09:00-18:00 | Часы Токио (UTC+9), формат HH:MM-HH:MM. |
ShowLondon | true | Показ окна Лондона. |
LondonHours | 08:00-17:00 | Местные часы Europe/London: GMT зимой, BST летом. |
ShowNewYork | true | Показ окна Нью-Йорка. |
NewYorkHours | 08:00-17:00 | Местные часы America/New_York: EST зимой, EDT летом. |
ShowMidpoint | true | Середина (High+Low)/2. |
ExtendClosedLevels | true | Продление H/L полного завершённого окна до текущего времени, максимум до следующего календарного открытия такого окна. |
ShowLabels | true | Название окна, серверные часы, High/Low и статус. Отключите для более чистого графика. |
TokyoColor | SteelBlue | Цвет Токио. |
LondonColor | DarkOrange | Цвет Лондона. |
NewYorkColor | MediumSeaGreen | Цвет Нью-Йорка. |
LineWidth | 1 | Толщина линий, 1–3. |
Неверный формат времени, одинаковые начало/конец и значения за допустимыми пределами отклоняются при запуске. Для нескольких экземпляров на одном графике задавайте разные InstanceId. Объекты индикатора имеют собственный префикс; при удалении очищаются только они.
Проверки и ограничения версии 1.00
Обе версии скомпилированы без ошибок и предупреждений. В MT5 выполнены 6264 математические проверки: независимые контрольные данные IANA для часовых поясов 2010–2035, секунды переходов DST и синтетические ценовые случаи. На настоящих графиках проверены XAUUSD M15/H1 и AUDCAD M15: 54 диапазона совпали с отдельным расчётом по экспортированным свечам; 48 завершённых High/Low/середин совпали между M15 и H1.
Через интерфейс MT5 проверены отображение, смена таймфрейма, ограничение H4 и удаление/повторное добавление индикатора. Одинаковая копия с теми же параметрами оставила один экземпляр в списке терминала. Отдельная ветвь одинакового ID при разных параметрах и отдельный график с искусственно короткой историей не проходили самостоятельный сценарий. Это не гарантия работы на всех потоках данных и у всех брокеров.
MT4 в терминале не проверялся. Файлы MT4 доступны с этой явной пометкой. Нативная проверка MT5 не заменяет проверку MT4. Обе версии сначала проверьте на демо. Диапазон поддерживаемых календарных правил — 2010–2035; будущие изменения правил DST не предсказываются.
Скачать бесплатно для MT4 и MT5
Ниже — отдельные архивы с исходным кодом, сборкой и инструкцией. Если заметите проблему, напишите платформу/build терминала, символ, таймфрейм, часы сервера, настройки и последовательность действий. Пароли и номера счетов публиковать не нужно.
Разработано для TLAP.



