Версия 1.00 · MetaTrader 5 и MetaTrader 4 · бесплатный индикатор
Multi Timeframe Boxes and Sessions рисует на графике два вида прямоугольников:
- Прямоугольники таймфреймов: диапазон максимум-минимум каждого бара старшего таймфрейма (MN, W1, D1, H4, H1, M30, M15, M5), чтобы на графике M15 было видно, где был диапазон вчерашнего дня или прошлой недели.
- Прямоугольники сессий: диапазон максимум-минимум азиатской, лондонской и нью-йоркской сессий с заданным вами временем начала и окончания.
У каждого вида прямоугольников свой цвет, толщина линии, заливка и прозрачность заливки. Индикатор не торгует, не даёт сигналов или оповещений и ничего не меняет за пределами графика, к которому прикреплён.
О названиях параметров в этом руководстве. На вкладке «Входные параметры» MetaTrader показывает каждый параметр по его описанию, например Show D1 boxes или D1 filled. Здесь описание написано курсивом, а в скобках — внутреннее имя, например Show D1 boxes (ShowD1). XX означает таймфрейм (MN, W1, D1…) или сессию (Asia, London, NewYork). Описания параметров и сообщения индикатора — на английском, как в терминале.
1. Установка
- Скачайте индикатор из MQL5 Market прямо в MetaTrader (Инструменты → Маркет; бесплатные продукты тоже там) или со страницы продукта. Для MetaTrader 4 есть отдельный продукт «Multi Timeframe Boxes and Sessions MT4».
- В Навигаторе откройте Индикаторы → Market и перетащите Multi Timeframe Boxes and Sessions на график.
- Измените нужные параметры на вкладке Входные параметры и нажмите OK.
На один график можно прикрепить две и более копии, каждую со своими настройками (раздел 2).
Чтобы удалить: правый клик по графику → Список индикаторов (Ctrl+I) → выберите его → Удалить. Все прямоугольники и подписи этой копии удаляются вместе с ней; прямоугольники других копий остаются. Прямоугольники — скрытые объекты графика: их нельзя случайно выделить или сдвинуть, а в списке объектов (Ctrl+B) они видны только после нажатия Все.
2. Быстрый старт
С параметрами по умолчанию индикатор рисует:
- прямоугольники D1 (контур пурпурного цвета): 90 штук, то есть текущий день и 89 предыдущих (около четырёх месяцев), на любом графике ниже D1;
- азиатскую (золотую, с заливкой), лондонскую (зелёную, с заливкой) и нью-йоркскую (красную, с заливкой) сессии за последние 60 торговых дней, на графиках H1 и ниже.
Время сессий по умолчанию рассчитано на брокеров, у которых часы сервера = нью-йоркское время + 7 часов (GMT+2 зимой, GMT+3 летом), что часто встречается у брокеров MetaTrader 5. Если часы вашего брокера другие, задайте время сессий, как описано в разделе 4.
Типичные настройки. MetaTrader смешивает цвета там, где перекрываются залитые прямоугольники (раздел 3), поэтому в каждом варианте заливается только один вид прямоугольников:
| Задача | График | Параметры |
|---|---|---|
| Дневные и недельные диапазоны для внутридневной торговли | M15 или H1 | Show W1 boxes (ShowW1) включить; D1 включён по умолчанию |
| Структура H4 и H1 на графике для скальпинга | M5 или M1 | Show H4 boxes и H4 filled (ShowH4, FilledH4), Show H1 boxes (ShowH1); три сессии выключить (Show the … session) |
| Азиатский диапазон и движение цены после него | M5–M30 | Extend the box to the end of the server day в группе Asian (ExtendAsia); лондонскую и нью-йоркскую выключить |
| Основная сессия индекса США | M5 или M15 | Нью-йоркская Start 16:30 и End 23:00 на сервере Нью-Йорк + 7 |
| Месячный и недельный контекст | H4 | Show MN boxes и MN filled (ShowMN, FilledMN), Show W1 boxes (ShowW1); Show D1 boxes (ShowD1) выключить |
Две конфигурации на одном графике
Многие трейдеры хотят один набор прямоугольников на старшем таймфрейме графика и другой — на младшем. Прикрепите индикатор дважды и ограничьте каждую копию таймфреймами графика с помощью Draw only on charts from this timeframe... (FromChartTF) и ...up to this one (ToChartTF) — первая группа параметров:
| Копия | От | До | Пример настроек |
|---|---|---|---|
| 1 | H1 | D1 | Прямоугольники MN и W1 включены, D1 выключен, сессии включены (рисуются только на H1) |
| 2 | M1 | M15 | Прямоугольники D1, H4 с заливкой, H1, сессии выключены |
При переключении графика с M5 на H4 копия 2 убирает свои прямоугольники, а копия 1 рисует свои. Копия, в диапазон которой не входит таймфрейм графика, ничего не рисует и пишет одну строку во вкладку «Эксперты».
Две копии могут работать и одновременно, например одна с прямоугольниками таймфреймов, другая с сессиями. Задайте копиям разные настройки: две копии с совершенно одинаковыми настройками используют общие прямоугольники, и удаление одной из них убирает эти прямоугольники, пока другая не нарисует их заново.
3. Что рисуется
Прямоугольники таймфреймов
Каждый прямоугольник охватывает один бар своего таймфрейма — от времени открытия бара до открытия следующего, и от максимума бара до его минимума. Прямоугольник бара, который ещё формируется, растёт по мере поступления новых цен.
- Рисуются только таймфреймы старше таймфрейма графика, поэтому каждый прямоугольник охватывает несколько баров графика. Например, на графике H1 прямоугольники H1, M30, M15 и M5 не рисуются; если они включены, об этом сообщается во вкладке «Эксперты».
- XX boxes to draw, the current one included (CountXX) задаёт, сколько прямоугольников каждого таймфрейма рисовать: прямоугольник текущего бара и предыдущие. Это бары, а не календарные дни: 90 прямоугольников D1 охватывают около четырёх месяцев.
- Месячные прямоугольники учитывают реальную длину каждого месяца (от 28 до 31 дня).
- Выходные и праздники: прямоугольник заканчивается там, где начинается следующий бар его таймфрейма, поэтому пятничный прямоугольник D1 заканчивается в момент открытия в понедельник, а в разрыве нет цен.
Прямоугольники сессий
Каждый прямоугольник сессии охватывает время начала и окончания сессии в каждый день сервера — от максимальной до минимальной цены за этот период, измеренных по барам M1.
- Сессия, время окончания которой не позже времени начала, заканчивается на следующий день (например 22:00–02:00 или нью-йоркская по умолчанию 15:00–00:00).
- Extend the box to the end of the server day (00:00) (ExtendXX) продлевает прямоугольник до следующих 00:00 по серверу, чтобы видеть, что делает цена после сессии; его высота остаётся диапазоном сессии. Не действует на сессию, которая и так заканчивается в полночь или позже, например нью-йоркскую по умолчанию 15:00–00:00.
- Текущая сессия растёт по мере поступления новых цен; ещё не начавшаяся сессия не рисуется.
- Show the session name on each box (SessionLabels) пишет название внутри прямоугольника, в его левом верхнем углу. На графиках H1 подписи сессий, начинающихся с разницей в несколько баров, накладываются; там их можно отключить.
- Сессии рисуются только на графиках H1 и ниже.
- Days of sessions to draw (SessionDays) задаёт, за сколько дней сервера рисовать сессии. Сессия рисуется только если для неё на графике есть история M1: сессии старше истории M1 в терминале не рисуются (раздел 7).
Заливка и прозрачность
Объекты графика MetaTrader не могут быть по-настоящему прозрачными. Индикатор смешивает цвет заливки с цветом фона графика, поэтому заливка с Fill transparency 80 выглядит как прозрачная на 80 % на фоне. В MetaTrader 5 все прямоугольники рисуются за барами, поэтому свечи всегда видны.
Там, где перекрываются два залитых прямоугольника, MetaTrader смешивает их цвета, и пересечение может получиться цвета, отличного от обоих. Если вы сочетаете несколько видов прямоугольников, заливайте только один из них, а остальные рисуйте контуром.
Если изменить цвет фона графика, индикатор перерисует прямоугольники с новым смешиванием. На светлом фоне подписи сессий рисуются более тёмным оттенком своего цвета, чтобы оставаться читаемыми; контуры сохраняют выбранный цвет.
Толщина линии 0
Line width 0 — без контура. При включённом Filled прямоугольник тогда — просто цветная область; при выключенном Filled для этого прямоугольника ничего не рисуется.
4. Время сессий и время сервера брокера
Время сессий вводится по времени сервера брокера — времени на шкале времени графика. Это не ваше местное время.
Значения по умолчанию рассчитаны на часы сервера Нью-Йорк + 7 часов:
| Сессия | По умолчанию (время сервера) | Местное время сессии (примерно) |
|---|---|---|
| Азия | 00:00–08:00 | 07:00–15:00 Токио зимой северного полушария, 06:00–14:00 летом |
| Лондон | 10:00–19:00 | 08:00–17:00 Лондон |
| Нью-Йорк | 15:00–00:00 | 08:00–17:00 Нью-Йорк |
На сервере Нью-Йорк + 7 эти значения остаются согласованными при переходах США на летнее и зимнее время. Европа и США переводят часы в разные даты, поэтому две-три недели в году лондонская сессия смещена на один час.
Как узнать часы вашего сервера. Пока рынок открыт, в заголовке окна «Обзор рынка» показано время сервера (например «Обзор рынка: 14:05:31»). Сравните его с текущим временем в Нью-Йорке: разница — смещение вашего сервера. Вторая проверка: форекс открывается на неделю в воскресенье в 17:00 по нью-йоркскому времени, поэтому на графике H1 валютной пары первая свеча после выходных открывается в 00:00 на сервере Нью-Йорк + 7 и в 22:00 на сервере Нью-Йорк + 5. Если ваше смещение не 7 часов, сдвиньте каждое время сессии на разницу: на сервере Нью-Йорк + 5 используйте 22:00–06:00, 08:00–17:00 и 13:00–22:00. Серверы, не следующие датам перехода на летнее время в США, меняют своё смещение дважды в год.
Основная сессия индексов США: обычная сессия фондового рынка США — 09:30–16:00 по нью-йоркскому времени, то есть 16:30–23:00 на сервере Нью-Йорк + 7.
Сдвиг прямоугольников таймфреймов: TimeShift
Прямоугольники таймфреймов следуют барам сервера: на сервере Нью-Йорк + 7 прямоугольник D1 идёт с 17:00 до 17:00 по нью-йоркскому времени. Shift of every timeframe box (TimeShift) сдвигает все прямоугольники таймфреймов на заданное число часов, положительное или отрицательное, и прямоугольник показывает диапазон сдвинутого окна. Пример: 7 на сервере Нью-Йорк + 7 рисует прямоугольники D1 от полуночи до полуночи по нью-йоркскому времени.
- Если сдвиг не кратен таймфрейму (например сдвиг на 7 часов для H4 или любой сдвиг месячных прямоугольников), диапазон измеряется по барам H1.
- При положительном сдвиге новый прямоугольник появляется, когда начинается его сдвинутое окно (при 7 — в 07:00 по серверу).
- Сдвиг на целый бар (например 24 для D1) просто показывает каждый прямоугольник на один бар позже.
5. Справочник параметров
Параметры разбиты на группы в таком порядке. У восьми групп таймфреймов одинаковые шесть параметров, у трёх групп сессий — одинаковые восемь.
Таймфреймы графика
| На вкладке параметров | Имя | По умолчанию | Значение |
|---|---|---|---|
| Draw only on charts from this timeframe... | FromChartTF | M1 | Эта копия рисует, только если таймфрейм графика равен этому или старше. |
| ...up to this one | ToChartTF | MN1 | ...и равен этому или младше. Current означает отсутствие ограничения с этой стороны. По умолчанию рисует на любом таймфрейме. |
Группы таймфреймов: MN, W1, D1, H4, H1, M30, M15, M5
| На вкладке параметров | Имя | По умолчанию | Значение |
|---|---|---|---|
| Show XX boxes | ShowXX | D1 включён, остальные выключены | Рисовать прямоугольники этого таймфрейма. |
| XX colour | ColorXX | MN жёлтый, W1 оранжевый, D1 пурпурный, H4 синий, H1 салатовый, M30 голубой, M15 красный, M5 серебристый | Цвет контура и заливки. |
| XX line width (0 = no outline) | WidthXX | 2 | Толщина контура в пикселях. |
| XX filled | FilledXX | false | Заливать прямоугольник. |
| XX fill transparency (0 = opaque, 100 = invisible) | TranspXX | 70 | Прозрачность заливки. |
| XX boxes to draw, the current one included | CountXX | MN 24, W1 52, остальные 90 | Количество прямоугольников. |
Группы сессий: Asian, London, New York
| На вкладке параметров | Имя | По умолчанию (Азия / Лондон / Нью-Йорк) | Значение |
|---|---|---|---|
| Show the … session | ShowXX | true / true / true | Рисовать эту сессию. |
| Start (server time, HH:MM) | StartXX | 00:00 / 10:00 / 15:00 | Начало сессии. |
| End (server time, HH:MM) | EndXX | 08:00 / 19:00 / 00:00 | Окончание; не позже начала = следующий день. |
| Colour | ColorXX | золотой / зелёный / томатный | Цвет контура, заливки и подписи. |
| Line width (0 = no outline) | WidthXX | 1 | Толщина контура в пикселях. |
| Filled | FilledXX | true | Заливать прямоугольник. |
| Fill transparency (0 = opaque, 100 = invisible) | TranspXX | 80 / 85 / 85 | Прозрачность заливки. |
| Extend the box to the end of the server day (00:00) | ExtendXX | false | Продлить прямоугольник до следующих 00:00 по серверу. |
Общие
| На вкладке параметров | Имя | По умолчанию | Значение |
|---|---|---|---|
| Days of sessions to draw | SessionDays | 60 | Дни сервера, за которые рисуются сессии. |
| Show the session name on each box | SessionLabels | true | Писать название сессии внутри каждого прямоугольника. |
| Shift of every timeframe box (hours…) | TimeShift | 0 | Часы, добавляемые ко всем прямоугольникам таймфреймов, положительные или отрицательные; диапазон следует за сдвинутым окном. |
6. Производительность
При каждом обновлении (раз в секунду и на каждом новом баре графика) индикатор перерисовывает только самые последние прямоугольники; всё перерисовывается только при начале нового бара таймфрейма прямоугольника или при загрузке дополнительной истории. С настройками по умолчанию он держит около 630 объектов графика. Сотни прямоугольников на нескольких таймфреймах — это тысячи объектов и более медленный график: уменьшите количество прямоугольников и дней сессий, если график работает медленно.
7. Если что-то выглядит не так
Индикатор пишет сообщения во вкладку Эксперты панели «Инструменты» (не во вкладку «Журнал»). Каждое сообщение начинается с "Multi Timeframe Boxes:". В сообщениях таймфреймы записаны как MN1, W1, D1, H4, H1, M30, M15 и M5.
| Что вы видите | Почему и что делать |
|---|---|
| "H1 M30 not drawn: only timeframes higher than the chart's (H1) can be drawn." | Эти таймфреймы включены, но график на этом или более старшем таймфрейме. Переключите график на младший таймфрейм или выключите их. |
| "sessions are drawn on charts of H1 or lower." | График выше H1. Переключитесь на H1 или ниже. |
| "the London session times must be HH:MM (got … and …); the session is not drawn." | Время начала или окончания неверно (например 9.30 или 25:00). Используйте 09:30. |
| "the number of D1 boxes must be greater than 0; D1 is not drawn." | Установите XX boxes to draw в 1 или больше. |
| "SessionDays must be greater than 0; sessions are not drawn." | Установите Days of sessions to draw в 1 или больше. |
| "this copy draws on charts from H1 to D1; the chart is on M5." | Таймфрейм графика вне диапазона этой копии. Нормально при двух копиях (раздел 2); иначе расширьте диапазон. |
| "FromChartTF is above ToChartTF; nothing is drawn." | Поменяйте значения местами. |
| Некоторые прямоугольники появляются через несколько секунд после прикрепления | Терминал ещё загружает историю. Индикатор повторяет попытки около минуты и перерисовывает при поступлении новых баров или истории. Если прямоугольников всё ещё нет, переключите таймфрейм графика туда и обратно или прикрепите индикатор заново. |
| Нет старых прямоугольников сессий | Сессии измеряются по барам M1, а терминал хранит их ограниченное количество. Уменьшите Days of sessions to draw или увеличьте Сервис → Настройки → Графики → Макс. баров в окне и один раз откройте график M1 символа, чтобы загрузилась история. |
| На символе вообще нет прямоугольников сессий | У символа нет истории M1 в терминале. Один раз откройте его график M1 и дождитесь загрузки истории. |
| Сессии не в те часы | Время сессий — по серверу; см. раздел 4. |
| Перекрывающиеся заливки неожиданного цвета | MetaTrader смешивает цвета перекрывающихся залитых прямоугольников; заливайте только один вид прямоугольников. |
| Удаление одной копии убирает прямоугольники другой | У двух копий совершенно одинаковые настройки; измените любую настройку одной из них. |
8. Версия для MetaTrader 4
Версия для MetaTrader 4 («Multi Timeframe Boxes and Sessions MT4») имеет те же параметры (группы разделены строками- заголовками вместо групп MetaTrader 5) и работает так же, с двумя отличиями:
- В MetaTrader 4 за барами рисуется только заливка; контуры рисуются поверх баров.
- В MetaTrader 4 тоже нет настоящей прозрачности: где перекрываются два залитых прямоугольника (например лондонская и нью-йоркская сессии), цвета смешиваются.


