[MT4, MT5] TLAP Session Map — индикатор торговых сессий и уровней High/Low

От pavlus777, 10 ноября в Индикаторы

Автор#1

TLAP Session Map — индикатор торговых сессий MT4 и MT5

TLAP Session Map — бесплатный индикатор торговых сессий для MT4 и MT5. Показывает диапазоны Токио, Лондона и Нью-Йорка, их High/Low и середину, учитывая отдельные правила летнего времени каждого региона. Разработано для tlap.club. Исходники открыты и входят в архивы.

MT4 скомпилирован, но не проверен в терминале. Проверки выполнены только в MT5. Перед применением на реальных счетах сначала протестируйте обе версии на демо у своего брокера.

Это информационный индикатор: он не открывает сделки, не задаёт направления входа и не отправляет торговых команд. Его задача — одинаково и прозрачно размечать выбранные временные окна и их ценовые диапазоны.

Что отображается на графике

  • Цветной контур диапазона каждой включённой сессии; окна могут перекрываться.

  • High и Low свечей внутри окна, при желании — середина диапазона.

  • Продление уровней полного завершённого окна.

  • Название окна, часы на шкале сервера и статус LIVE, CLOSED или PARTIAL.

  • Пометка о неполной истории и несовпадении границ с сеткой таймфрейма.

Пример в MetaTrader 5

Реальный график TLAP Session Map в MT5 — XAUUSD M15

Настоящий снимок 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; отдельный многочасовой прогон через реальное окончание сессии не выполнялся.

Установка

  1. Скачайте архив своей платформы. Внутри MQ4 + EX4 либо MQ5 + EX5 и инструкция.

  2. В терминале откройте «Файл → Открыть каталог данных» и скопируйте файлы в MQL4/Indicators либо MQL5/Indicators.

  3. Обновите Навигатор, добавьте TLAP_Session_Map на график и проверьте настройки времени сервера. Алготрейдинг, DLL и WebRequest не требуются.

  4. Для 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.

📎 TLAP_Session_Map_MT4_1.00.zip7 скач.

📎 TLAP_Session_Map_MT5_1.00.zip8 скач.

Автор#2

DST без головной боли: почему советник вдруг стал работать на час позже?

Представьте: вы договорились играть с другом из Лондона каждый день в 08:00 по его часам. Весной он перевёл часы вперёд. Вы свои не трогали. Теперь, чтобы встретиться в его 08:00, вам нужно прийти на час раньше по своим часам. С торговыми программами происходит похожая история.

1. Сначала познакомимся с тремя часами

  • Часы города. Например, Лондона. DST — это сезонный перевод часов: весной вперёд на час, осенью обратно. В Лондоне он есть; не все города мира переводят часы.

  • UTC. Общий ориентир, через который удобно сравнивать время разных мест. На летнее время UTC не переводят. Надпись UTC+2 означает: к UTC прибавили два часа.

  • Часы брокера. Время торгового сервера — удалённого компьютера брокера. По нему подписаны свечи на обычном графике MT4/MT5. Брокер может переводить эти часы по своему расписанию или оставлять одно смещение круглый год.

И есть ещё ваши часы Windows. Они могут показывать совсем другое время. Перевод часов компьютера не переводит время сервера брокера. Разницу между местным и серверным временем объясняет документация MetaQuotes.

DST простыми словами: часы Лондона, UTC и брокера; влияние на советники и индикаторы

Учебный пример на картинке: брокер весь год держит UTC+2. Это условие примера, а не настройка для всех брокеров.

2. Что будет с роботом, которому сказали «в 10:00»?

Допустим, нам нужен старт в 08:00 по Лондону. У брокера из картинки зимой это 10:00, а летом — 09:00. Если советник просто ждёт 10:00 сервера, летом он сработает уже в 09:00 Лондона: на час позже нашей цели.

Робот выполнил буквальную команду. Он не обязан понимать, что под «10:00» мы на самом деле подразумевали «начало лондонского окна».

У индикатора та же проблема: если рамка сессии жёстко начинается в 10:00 сервера, она может захватить другой набор свечей. Тогда изменятся и High/Low — максимум и минимум внутри рамки. Цены от перевода часов не меняются; меняется то, какие свечи попали в выбранный отрезок.

3. А если брокер тоже переводит часы?

Тогда два сдвига могут компенсировать друг друга. Если зимой сервер UTC+2, летом UTC+3 и переходы совпадают с лондонскими, старт в 08:00 Лондона будет и зимой, и летом в 10:00 сервера.

Но даты переходов могут не совпадать. В 2026 году Нью-Йорк перешёл на летнее время 8 марта, Лондон — 29 марта. Если условный брокер переключается по американским датам, получаем:

Дата 2026 года

Старт в Лондоне

Через UTC

На часах брокера

6 марта: оба ещё на зимнем времени

08:00

08:00 UTC

10:00 (UTC+2)

9 марта: брокер уже перевёл часы, Лондон ещё нет

08:00

08:00 UTC

11:00 (UTC+3)

30 марта: оба на летнем времени

08:00

07:00 UTC

10:00 (UTC+3)

Вот почему правило «у меня всегда разница два часа» иногда ломается на несколько недель. Даты проверены по календарю Великобритании и NIST. Расписание конкретного сервера нужно узнавать у своего брокера.

4. Как понять, какие часы использует ваша программа?

Посмотрите инструкцию: время задано по серверу, по UTC, по компьютеру или по городу? Одно поле «StartHour = 8» без этого пояснения ничего не объясняет.

Для тех, кто заглядывает в код: TimeCurrent() — последнее известное время сервера, TimeLocal() — часы компьютера. Это описано в справке MQL4 и справке MQL5. Поэтому смена часового пояса Windows может повлиять на программу, использующую местные часы, но не исправит серверные метки свечей.

5. Как это устроено в TLAP Session Map?

Здесь мы задаём окно по часам города: например, LondonHours = 08:00-17:00. Дальше индикатор пересчитывает каждую дату по цепочке:

Часы города → UTC → часы брокера → нужные свечи.

Лондон и Нью-Йорк переводятся по своим правилам. А правила сервера задаёте вы: BrokerWinterOffsetMinutes — зимняя разница с UTC в минутах (для UTC+2 это 120); BrokerDST — отсутствие перевода DST_NONE, схема DST_EU или DST_US.

Если брокер действительно использует UTC+2 зимой и UTC+3 по датам США, подходят 120 и DST_US. Если держит UTC+2 круглый год — 120 и DST_NONE. Это примеры: индикатор не угадывает правила вашего брокера. Страна проживания и часовой пояс Windows здесь не подсказка. При правильных параметрах вручную сдвигать LondonHours каждую весну не нужно — иначе можно учесть один и тот же перевод дважды. Session Map размечает график, но не исправляет настройки времени других советников.

6. Простая проверка перед использованием

  1. Уточните у брокера зимнее и летнее смещения сервера, а также даты переходов.

  2. Выберите одну зимнюю дату, одну летнюю и дату между американским и британским переходами. Сверьте начало нужного окна на графике.

  3. Сначала проверьте на демо: рамка индикатора или момент действия советника должны совпасть с нужным событием. Сам по себе одинаковый час в настройках этого не доказывает.

Главное, что нужно запомнить: прежде чем сказать роботу «работай в восемь», уточните — по чьим часам?

Автор#3

Session Map для новичка: откуда берутся рамки, High и Low и как их читать

Представьте, что вы фотографируете площадку, по которой бегал мяч в течение часа. На фотографии отмечаете самую верхнюю и самую нижнюю точку, до которых он долетел. Session Map делает похожую вещь с ценой: выбирает отрезок времени и обводит весь её размах за этот отрезок.

Как работает Session Map: свечи внутри окна, High и Low, середина, LIVE CLOSED PARTIAL и положение цены

Учебная схема с условными ценами. Часовое окно на картинке выбрано для объяснения; это не стандартная продолжительность лондонской сессии и не снимок терминала.

1. Сначала выбираем, за каким отрезком времени наблюдать

Индикатор отдельно размечает включённые окна Токио, Лондона и Нью-Йорка. Начало и конец задаются в настройках по местным часам соответствующего города. Затем он переводит их в часы брокера и находит нужные свечи на текущем инструменте и текущем таймфрейме. Например, M15 означает: одна свеча показывает 15 минут движения цены.

Для простого примера представим, что после пересчёта получилось окно 10:00–11:00 по брокеру. На M15 в него войдут свечи, открывшиеся в 10:00, 10:15, 10:30 и 10:45. Свеча 11:00 уже относится к следующему отрезку и в наш расчёт не попадёт.

2. Рамка показывает время по горизонтали и размах цены по вертикали

  • High — верхняя граница. Самая высокая цена среди выбранных свечей.

  • Low — нижняя граница. Самая низкая цена среди тех же свечей.

  • Середина — ровно половина расстояния между High и Low. Её можно включать и выключать.

У свечи есть широкая часть — тело — и тонкие выступы сверху и снизу — тени. Учитываются и тени: если цена лишь ненадолго достигла самой высокой точки, эта точка всё равно станет High.

Пусть за четыре свечи цена достигала максимум 1.1060, а минимум — 1.1000. Тогда верх рамки — 1.1060, низ — 1.1000, середина — (1.1060 + 1.1000) / 2 = 1.1030. Середина не является средней ценой всех сделок или всех свечей: это просто половина между двумя крайними точками.

Чем выше рамка, тем больше был размах цены в выбранном окне. Ширина рамки показывает длительность наблюдения. Цвет помогает отличать одну сессию от другой; цвет сам по себе не означает покупку или продажу. Окна разных сессий могут перекрываться.

3. Что означают LIVE, CLOSED и PARTIAL?

  • LIVE — сессия ещё идёт. Данных за оставшееся время пока нет. Новая цена может поднять High или опустить Low. Закрытие одной свечи M15 ещё не фиксирует всю сессию.

  • CLOSED — окно закончилось, все ожидаемые свечи есть. Диапазон завершён. Следующие свечи не изменяют его High/Low, если исходная история и настройки остаются прежними.

  • PARTIAL — окно закончилось, но каких-то свечей не хватает. Пунктирный диапазон построен по доступным данным. Он может уточниться после загрузки истории. Даже плановый перерыв инструмента может привести к такой отметке.

Есть ли перерисовка? У LIVE границы меняются по мере движения цены — это нормальный расчёт незавершённого окна. У полного CLOSED будущие свечи границы не меняют. Исправление истории брокером, смена времени, настроек или таймфрейма могут изменить исторический расчёт. Стрелок входа и торговых сигналов в Session Map нет.

4. Как пользоваться этой картой?

Сначала найдите завершённую рамку со статусом CLOSED. Затем сравните текущую цену с её границами:

  • Между High и Low: цена находится внутри прежнего диапазона.

  • У High или Low: цена подошла к одной из крайних точек той сессии.

  • Выше High или ниже Low: цена вышла за прежний диапазон. Она может продолжить движение или вернуться внутрь; индикатор этого не предсказывает.

Например, при High = 1.1060 цена 1.1055 ещё ниже верхней границы, а 1.1065 — уже выше. Это удобный способ описать положение цены. Касание линии или выход за неё сами по себе не являются командой открыть сделку. Условия входа и управления позицией относятся к вашей отдельной стратегии; Session Map сделки не открывает.

Можно также сравнивать размах завершённых окон одного инструмента: где цена двигалась в более узких границах, а где — в более широких. Сравнивая разные сессии, учитывайте их длительность. Показанные уровни описывают уже наблюдавшееся движение, а не гарантируют будущий разворот или пробой.

5. Какие настройки понадобятся сначала?

  • ShowTokyo, ShowLondon, ShowNewYork: оставьте на графике нужные сессии.

  • ShowMidpoint: показывать ли середину диапазона.

  • ExtendClosedLevels: продлевать ли High/Low полного завершённого окна вправо — до текущего момента, но не дальше следующего календарного начала такого же окна. Это продолжение линии для удобства сравнения.

  • DaysBack: за сколько календарных дней показывать окна.

Перед чтением рамок проверьте BrokerWinterOffsetMinutes и BrokerDST: ошибка в часах приведёт к выбору других свечей. Подробный простой разбор времени находится в предыдущем посте о DST. Для знакомства удобно начать с M15; границы окна должны совпадать с сеткой свечей. H4 и D1 этой версией не поддерживаются.

Обе версии сначала проверьте на демо у своего брокера. Напоминаем: MT4 скомпилирован, но не проверен в терминале; реальные проверки выполнялись в MT5.

Самая простая мысль: рамка отвечает на вопрос «где цена уже побывала за это время?». Что она сделает дальше, рамка не знает.

Автор#4

Какая пара когда «просыпается»: короткая памятка по торговым сессиям

У валютных пар есть привычные часы активности, но нет расписания «в Лондоне обязательно растём, в Нью-Йорке разворачиваемся». Сессия помогает понять, когда появляется больше участников и местных новостей. Направление движения она не задаёт.

Валютные пары по сессиям: Сидней, Токио, Лондон, Нью-Йорк, активность и исключения

Учебная схема: типичные условия активности, а не прогноз цены. Новости могут менять привычную картину.

Четыре сессии простыми словами

Сессия

Пары и обычный характер поведения

О чём легко забыть

Сидней / тихоокеанское начало дня

AUD/USD и NZD/USD чувствительны к региональным событиям. У EUR/USD, GBP/USD, USD/CHF и USD/CAD это часто более спокойная часть суток, чем совместная работа Европы и США.

«Спокойно» не означает «дёшево»: около смены торгового дня ликвидность может быть тонкой, а спред — широким. Спред — разница цен покупки и продажи.

Токио / Азия

USD/JPY, AUD/USD и NZD/USD получают дополнительную региональную активность. EUR/USD и GBP/USD нередко формируют более компактный диапазон; USD/CHF и USD/CAD тоже могут ждать европейских и американских событий.

Решение центробанка, важная статистика или внезапная новость способны превратить «тихую Азию» в направленное движение. Узкий диапазон не обязателен.

Лондон / Европа

Для EUR/USD, GBP/USD и USD/CHF наступают часы работы европейских участников. У основных пар активность обычно возрастает; цена может выйти за азиатские High/Low. USD/JPY, AUD/USD, NZD/USD и USD/CAD также продолжают активно торговаться.

Первый выход из диапазона может продолжиться, а может закончиться возвратом. Сам факт открытия Лондона не отличает эти два случая.

Нью-Йорк / Америка

Все семь перечисленных пар реагируют на долларовые события; для USD/CAD добавляются канадские. Пересечение Лондона и Нью-Йорка — важное окно активности. После ухода Европы активность может ослабнуть, но важные новости способны снова её усилить.

Американский импульс может и продолжить европейское движение, и перечеркнуть его. Начало и конец сессии — разные условия ликвидности.

Это качественная памятка, а не свежий рейтинг волатильности. Общая основа — обзор сессий FOREX и анализ активности OANDA. Новости и праздники могут сильно менять обычную картину.

Неожиданные наблюдения из свежих обсуждений Reddit

Подборка проверена 10 ноября 2026; подобраны обсуждения за последний год. Ниже — опыт отдельных авторов без независимой проверки их сделок, а не доказанные рыночные закономерности.

  1. «Азия мёртвая» — слишком грубое правило даже для EUR/USD. Автор обсуждения EUR/USD и GBP/USD в Токио, торгующий на демо, заметил существенные движения там, где ожидал узкий боковик. Это повод проверять фактический диапазон своего периода, но не доказательство, что устройство рынка навсегда изменилось.

  2. Самый заметный первый пробой GBP/USD оказался не самым удобным входом для автора. В разборе первых пробоев лондонского диапазона участник пишет, что после просмотра своих сделок стал ждать возврата к границе. При этом часть движений он пропускает. Статистики, доказывающей превосходство такого подхода, в посте нет.

  3. Возврат в азиатский диапазон не обязательно означает проход до противоположной стороны. В обсуждении азиатских High/Low и Лондона один из участников замечает: в его варианте модели противоположная граница редко достигается ещё в Лондоне; он стал ориентироваться на середину. Это личное наблюдение без опубликованной выборки — не новая универсальная цель.

  4. Брокер с меньшим спредом утром может оказаться дороже вечером. Автор сравнения четырёх демо-потоков за шесть недель сообщает, что порядок брокеров по спреду EUR/USD изменился около ролловера — смены торгового дня. Он сам предупреждает: демо-котировки не гарантируют таких же условий на реальном счёте. «Средний спред за сутки» скрывает время, в которое вы смотрите рынок.

Ещё один сюрприз: «домашняя» валюта активна не только дома

В выборке OANDA за 2024 год на пересечение Лондона и Нью-Йорка пришлось 34% дневного объёма AUD/USD и 32% NZD/USD; на Токио — по 32%. То есть австралийский и новозеландский доллар нельзя свести к «парам только для Азии». Это данные одного брокера с американской клиентской выборкой, не замер всего мирового Forex и не статистика 2026 года. Объём торгов также не равен размаху цены или прибыльности стратегии. Источник и методика OANDA.

Как применить это к Session Map

Наблюдайте одну пару на одном таймфрейме: насколько широким оказался диапазон Токио, что произошло у его границ в Лондоне и где была цена при подключении Нью-Йорка. Записывайте отдельно новостные дни и спред. Это способ проверить гипотезу на своих данных; Session Map не подсчитывает вероятность пробоя и не выдаёт сигналов входа.

Помните: окна индикатора перекрываются, поэтому их размах нельзя складывать как независимые части дня. Полное окно London 08:00–17:00 включает пересечение с Нью-Йорком; его High/Low ещё не окончательные при американском открытии. Сравнивая именно старт Лондона, задайте подходящее короткое окно. «Азиатский диапазон» у автора Reddit может иметь другие часы, чем TokyoHours в индикаторе.

В версии 1.00 есть три окна — Токио, Лондон и Нью-Йорк; отдельного окна Сиднея нет. Часы на графике зависят от настроек брокера и DST. Начните с корректного времени и данных, а не с ожидания, что конкретная сессия обязана вести себя одинаково каждый день.

Изменено 10 ноября пользователем pavlus777

Для публикации сообщений создайте учётную запись или авторизуйтесь

Перейти к списку тем
Форум · 2.0.20260627.0025