JET TPO Profile PRO — платный индикатор для MetaTrader 5, который рисует профиль время-цена (TPO) для каждой сессии на ценовом графике. Каждый период сессии получает букву на каждой цене, которой он достиг, и вы видите, на каких ценах рынок провёл больше всего времени, где находилась стоимость сессии, как сформировался начальный баланс и где аукцион остался незавершённым. Также есть панель, оповещения и данные для советников. Это только индикатор: он никогда не открывает, не закрывает и не изменяет ордера.
Профиль
- Один профиль на сессию, от открытия, поверх свечей этой сессии. Число нарисованных сессий задаёт Days drawn (по умолчанию 10).
- Буквы TPO: каждый период сессии (по умолчанию 30 минут) получает букву: A, B, C ... Z, затем a, b, c ... Буква ставится на каждой ценовой строке, которой достиг период. У каждого периода свой цвет, градиентом от цвета первого периода к цвету последнего.
- Режимы рисования (параметр Drawing mode и первая кнопка панели): Буквы; Блоки (цветной квадрат на период, без буквы); Гистограмма (контур профиля одним цветом, строка POC цветом POC). В режиме Буквы, если масштаб слишком мал для букв, профиль рисуется блоками, а если и они не помещаются, гистограммой; увеличьте масштаб, чтобы снова увидеть буквы.
- Слитно или раздельно (параметр Merged / split и вторая кнопка панели): Слитно ставит буквы каждой строки рядом от начала сессии, образуя профиль; Раздельно ставит каждый период в свою колонку, во время, когда он прошёл. Кнопка переключает Слитно, Раздельно: текущая (только идущая сессия) и Раздельно: все.
- POC: строка с наибольшим числом TPO, обведённая цветом POC, с линией до конца сессии и надписью «POC» с ценой.
- Зона стоимости (по умолчанию 70% TPO): затенённая полоса с линиями VAH и VAL и их ценами в конце сессии.
- Текущий профиль: пунктирная рамка и надпись «формируется». Его POC и зона стоимости смещаются с каждым новым периодом; одиночные принты и слабые максимумы/минимумы рисуются бледнее, как предварительные, до конца сессии. Закрытый профиль никогда не меняется.

Начальный баланс и метки
- Начальный баланс (IB): вертикальная полоса цвета IB сразу слева от профиля, от минимума до максимума первых 2 периодов (первый час при периодах по 30 минут). Короткие штрихи отмечают расширения IB 1,5x и 2x вверх и вниз.
- Открытие и закрытие: серый треугольник слева от профиля на цене открытия сессии и ещё один справа от профиля на цене закрытия.
- Хвосты: тонкая вертикальная метка справа от профиля, красная для хвоста продавцов на максимуме и зелёная для хвоста покупателей на минимуме, если у края есть не менее 2 строк с одним TPO (параметр Tails from).
- Одиночные принты: строки с одним TPO внутри профиля (по умолчанию не менее 2 подряд), затенённые цветом одиночных принтов.
- Слабый максимум и слабый минимум: крайняя строка сессии с 2 и более TPO (незавершённый аукцион), отмеченная пунктирной линией цвета слабого максимума / минимума.

Предыдущая сессия, нетронутые уровни и композит
- Уровни предыдущей сессии: POC, VAH и VAL последней закрытой сессии серыми пунктирными линиями поверх текущей сессии, с подписями pPOC, pVAH и pVAL и ценами.
- Нетронутые POC: POC прошлой сессии, которого цена больше не касалась, продлевается до правого края графика с надписью «нетронутый POC» и ценой. Когда цена его касается, линия заканчивается в точке касания.
- Одиночные принты и слабые максимумы/минимумы прошлых сессий тоже продлеваются вправо, пока цена к ним не вернётся; нетронутый слабый максимум или минимум показывает подпись и цену. Проверяются последние 10 сессий (параметр Days checked for untouched levels).
- Композитный профиль: гистограмма, объединяющая последние 5 закрытых сессий, справа от текущей цены, со своими POC и зоной стоимости. Линии POC, VAH и VAL композита показывают рядом свою цену в формате цены символа. Заголовок над композитом показывает, сколько дней он использует, например «Композит 5 дн.»; если закрытых сессий меньше, чем задано в Composite: days, показывается реальное число (например, «Композит 3 дн.»). Третья кнопка панели показывает или скрывает его.
- POC объёма (по умолчанию выключен): POC объёма каждой сессии тонкой линией с надписью «POC объёма», чтобы сравнить, где рынок провёл время и где прошёл наибольший объём. Используется реальный объём, если брокер его передаёт, иначе тиковый.

Сессии
При Session = Automatic by symbol (по умолчанию) индикатор выбирает сессию по символу, а нижняя строка панели показывает, какая используется:
- Основная сессия B3 для фьючерсов B3, таких как WIN, WDO, IND и DOL (торговый день брокера).
- Основная сессия с 09:30 до 16:00 по Нью-Йорку для индексов США (например, US500, US30, NAS100) и для фьючерсов ES, NQ, YM и RTY и их микроконтрактов на CME.
- День (закрытие Нью-Йорка) с 17:00 до 17:00 по Нью-Йорку для форекса, металлов и криптовалют.
- День сервера с 00:00 до 24:00 по времени брокера для остальных символов.
Другие варианты параметра Session: Server day (день сервера); Custom hours (начало и конец в формате HH:MM по времени Нью-Йорка, Чикаго, Лондона, Франкфурта, Токио, Сан-Паулу или сервера); Asia / London / New York sessions (профиль на каждую сессию: Токио 09:00-18:00, Лондон 08:00-17:00 и Нью-Йорк 08:00-17:00, каждая по местному времени). Биржевое время учитывает переход на летнее время, поэтому профили не сдвигаются дважды в год.

Как добавить на график
- Откройте Навигатор (Ctrl+N) и найдите JET TPO Profile PRO в разделе Индикаторы > Маркет.
- Перетащите его на ценовой график (или дважды щёлкните), при желании настройте вкладку «Входные параметры» и нажмите OK.
- Работает на любом символе. Буквы, блоки и раздельный вид рисуются от M1 до H1; на старших таймфреймах профиль рисуется гистограммой, а панель показывает «Выше H1 профиль рисуется гистограммой».
- Профили строятся по минутной истории символа. Пока она не загружена, панель показывает «Нет истории M1: загрузка...», и профили появляются, как только история приходит.
- Чтобы удалить его, откройте список индикаторов (Ctrl+I), выберите его и нажмите «Удалить».
Панель
- POC, VAH и VAL в трёх строках: Текущая (идущая сессия; «Вне сессии» между сессиями), Предыдущая (последняя закрытая сессия) и Композит, с числом дней композитного профиля.
- Цена: выше, внутри или ниже предыдущей зоны стоимости (зелёным, синим или красным).
- Начальный баланс: состояние (формируется, не пробит, пробит вверх, пробит вниз), Макс. и Мин., Размер в пунктах и в % от среднего за последние 10 сессий, и Расширение: вверх / вниз с 1,5x и 2x, когда они достигнуты.
- TPO выше / ниже POC: оба счёта и разница, например «52 / 40 (+12)».
- Хвосты: хвост покупателей и хвост продавцов текущей сессии с числом строк.
- Одиночные принты и Слабый макс. / мин.: сколько ещё активны (не пройдены повторно) в прошлых сессиях и ближайшая цена.
- Кнопки: режим рисования (Буквы, Блоки, Гистограмма), Слитно / Раздельно: текущая / Раздельно: все и Композит. Щелчок меняет только рисование; входные параметры задают состояние при запуске индикатора.
- Нижняя строка: название и время сессии (биржевое и серверное), период TPO, тиков в строке и число нарисованных дней.
- Перетащите панель в любое место графика. До первой сессии она показывает «Ожидание первой сессии».
Входные параметры
Profile
- TPO period = 30 minutes. Варианты: 5, 10, 15, 30 и 60 минут. Периоды начинаются с открытия сессии, а не с ровного часа. Более короткие периоды дают больше букв за сессию.
- Row height in ticks (0 = automatic) = 0. При 0 индикатор подбирает высоту строки под символ и показывает её в нижней строке панели (например, «12 тиков в строке»). Введите значение, чтобы зафиксировать её; более высокие строки дают более низкие и широкие профили.
- Value area (%) = 70.
- Value area method = 2 rows at a time (classic TPO). Другой вариант: 1 row at a time (as the volume profiles), как в профилях объёма.
- Days drawn (1-60) = 10.
- Letters = Restart every session. При Continuous (by time of day) каждый период сохраняет букву своего времени суток, и одна и та же буква означает одно и то же время каждый день.
Session
- Session = Automatic by symbol. Другие варианты: Server day, Custom hours, Asia / London / New York sessions (см. «Сессии»).
- Custom hours: start (HH:MM) = 09:30, Custom hours: end (HH:MM) = 16:00 и Custom hours: clock = New York (также Server, Chicago, London, Frankfurt, Tokyo, Sao Paulo). Используются с Custom hours. Конец раньше начала переходит через полночь. Если время не удаётся прочитать, используется день сервера.
- Separate overnight profile (ETH) = false. При true часы между двумя сессиями получают свой профиль, в нижней строке он называется «Ночная». Работает с основной сессией и с Custom hours.
- Server time zone = Auto (live) / GMT+2/+3 in tester. Другие варианты: GMT+2 / GMT+3 (New York close brokers) и Fixed GMT offset, с Server GMT offset (fixed mode) = 2. Нужен, чтобы расставить сессии, заданные по биржевому времени; если время в нижней строке панели не совпадает с вашим брокером, выберите подходящий вариант.
- Initial balance: periods = 2.
- Initial balance: own start (HH:MM, empty = session start) = пусто и Initial balance: clock of the own start = New York. Пример: 09:30 по Нью-Йорку ставит IB на открытие Нью-Йорка в 24-часовом профиле форекса.
- Initial balance: extensions 1.5x and 2x = true. Показывает линии расширений и строку «Расширение» на панели и разрешает оповещение о расширении.
Highlights
- Single prints from (rows in a row) = 2.
- Tails from (rows) = 2.
- Poor high / low from (TPOs on the extreme row) = 2.
- Extend virgin POCs, Extend single prints и Extend poor highs / lows = true. Если выключить, одиночные принты и слабые максимумы/минимумы остаются внутри своего профиля, а нетронутые POC не продлеваются.
- Days checked for untouched levels = 10. Также задаёт сессии, учитываемые на панели (активные одиночные принты, слабые максимумы/минимумы) и в оповещениях по уровням.
Composite
- Composite profile = true (состояние кнопки «Композит» при запуске).
- Composite: days = 5.
- Composite: value area (%) = 70.
Volume
- Volume POC of each session = false.
Drawing
- Drawing mode = Letters (также Blocks, Histogram).
- Merged / split = Merged. Split запускается со всеми сессиями раздельно.
- Letter size = 9.
- Maximum profile width (% of the session) = 80. Ограничивает, насколько слитный профиль заходит в отрезок времени своей сессии.
- Цвета: First period color = голубой; Last period color = фиолетовый; POC = янтарный; Value area = синий; Initial balance = зелёный; Single prints = розовый; Poor high / low = оранжевый; Previous session levels = серый; Composite = сине-серый (также цвет режима гистограммы); Volume POC = бирюзовый.
Panel
- Show the panel = true.
- Theme = Automatic (chart background). Другие варианты: Dark, Light. Также подстраивает цвета профилей.
- Panel size (%) = 100 (от 50 до 300), удобно на экранах высокого разрешения.
- Language = Terminal language или один из 11 языков.
- Panel position X = 12 и Panel position Y = 34.

Оповещения
Оповещения срабатывают только в реальном времени, никогда по истории, и каждое — один раз на уровень за сессию. Группа Alerts:
- Price leaves the previous value area = Off. Сообщение, например: «Цена вышла из предыдущей зоны стоимости вверх (VAH 1.08450)». При Also the forming value area = true то же оповещение охватывает и зону стоимости текущей сессии. Триггер: Value area: trigger.
- Price touches the previous POC or a virgin POC = Off. Сообщение, например: «Цена коснулась нетронутого POC 1.08310». Триггер: POC: trigger.
- Initial balance broken (first break) = Popup + Sound. После завершения IB срабатывает на первый пробой вверх и на первый пробой вниз. Сообщение, например: «Начальный баланс пробит вверх (5432.25)». Триггер: Initial balance: trigger.
- IB extension 1.5x / 2x reached = Off (нужно включённое Initial balance: extensions 1.5x and 2x). Сообщение, например: «Расширение IB 2 x достигнуто вниз (5390.00)». Триггер: Extension: trigger.
- Price returns to single prints = Off. Сообщение, например: «Цена вернулась к одиночным принтам 1.08200 - 1.08250». Триггер: Single prints: trigger.
- Price returns to a poor high / low = Off. Сообщение, например: «Цена вернулась к слабому максимуму 1.08600». Триггер: Poor high / low: trigger.
- Каждый триггер = On touch (как только цена достигает уровня). Другой вариант: On bar close (проверка на закрытии бара).
- Режимы: Off, Popup, Sound, Smartphone notification, Popup + Sound, Notification + Sound, Popup + Notification, Popup + Sound + Notification.
- Sound = alert (звук терминала). Also send e-mail = false; при true каждое включённое оповещение также отправляет письмо. Оповещение в режиме Off ничего не отправляет.
- Push-уведомления и e-mail настраиваются в меню Сервис > Настройки (вкладки «Уведомления» и «Почта»). Сообщения используют язык панели.
Данные для советников (iCustom)
У индикатора 15 буферов с одним значением на бар, которые читаются через iCustom и CopyBuffer. Они не рисуются на графике; Окно данных (Ctrl+D) показывает их с подписями ниже.
| Буфер | Подпись | Содержимое |
|---|---|---|
| 0 | TPO POC (forming session) | POC текущей сессии на закрытии бара |
| 1 | TPO VAH (forming session) | VAH текущей сессии |
| 2 | TPO VAL (forming session) | VAL текущей сессии |
| 3 | IB high | Максимум начального баланса (пусто, пока IB не завершён) |
| 4 | IB low | Минимум начального баланса (пусто, пока IB не завершён) |
| 5 | Previous POC | POC предыдущей сессии |
| 6 | Previous VAH | VAH предыдущей сессии |
| 7 | Previous VAL | VAL предыдущей сессии |
| 8 | Composite POC | POC композитного профиля (последние N сессий) |
| 9 | Composite VAH | VAH композитного профиля |
| 10 | Composite VAL | VAL композитного профиля |
| 11 | TPOs above POC - below POC | TPO выше POC минус TPO ниже, текущая сессия |
| 12 | Price vs previous value area (+1 above, 0 inside, -1 below) | Закрытие бара относительно предыдущей зоны стоимости: +1 выше, 0 внутри, -1 ниже |
| 13 | Marks (1 IB up, 2 IB down, 4 ext 1.5x, 8 ext 2x, 16 poor high, 32 poor low, 64 single prints, 128 provisional) | Сумма битов: 1 IB пробит вверх, 2 IB пробит вниз, 4 достигнуто расширение 1,5x, 8 достигнуто расширение 2x, 16 слабый максимум, 32 слабый минимум, 64 одиночные принты в сессии, 128 сессия ещё открыта, поэтому 16, 32 и 64 пока предварительные. Пример: 133 = 1 + 4 + 128. |
| 14 | TPO period (1 = A) | Номер периода TPO бара в сессии: 1 = A, 2 = B и так далее |
- Без перерисовки: каждое значение берётся на закрытии своего бара, и буферы закрытых баров (индекс 1 и больше) никогда не меняются. На текущем баре (индекс 0) буферы 0-4 и 11-14 меняются, пока бар открыт; буферы 5-10 меняются только с началом новой сессии.
- Предварительные метки (бит 128): пока сессия открыта, слабый максимум, слабый минимум или одиночные принты ещё могут исчезнуть, поэтому биты 16, 32 и 64 идут вместе со 128. На последнем баре сессии бит 128 снимается, и эти биты становятся окончательными.
- Пустые значения равны EMPTY_VALUE: вне сессии (буферы 0-4, 11, 13 и 14), до завершения IB (3 и 4), до первой закрытой сессии (5-7 и 12) и пока нет композита (8-10). Буферы 8-10 заполняются, даже если композит скрыт кнопкой панели.
- Буферы следуют входным параметрам индикатора (зона стоимости, метод, дни композита и т. д.); iCustom без параметров использует значения по умолчанию.
- Пример: handle = iCustom(_Symbol, PERIOD_CURRENT, "Market\\JET TPO Profile PRO"); затем прочитайте буфер 13 бара 1 через CopyBuffer и проверьте (значение & 1), чтобы узнать, был ли IB уже пробит вверх на закрытии последнего закрытого бара.
Советы и частые вопросы
- Только блоки или гистограмма, без букв? Строки слишком малы для букв: увеличьте масштаб или введите больший Row height in ticks.
- Профиль слишком высокий или слишком плоский? Измените Row height in ticks; текущее значение есть в нижней строке панели.
- Время сессии не совпадает с брокером? Проверьте нижнюю строку панели и измените Server time zone или используйте Custom hours.
- Форекс с IB на открытии Нью-Йорка: оставьте автоматическую сессию и задайте Initial balance: own start = 09:30 по времени Нью-Йорка.
- Время и объём вместе: включите Volume POC of each session и сравните его линию с POC TPO.
- «Нет истории M1: загрузка...»: подождите несколько секунд; если сообщение остаётся, один раз откройте график M1 символа, чтобы терминал загрузил историю.
- Тестер стратегий: профили и панель рисуются в режиме визуализации; буферы работают в обоих режимах. Проверено на EURUSD и WIN, без перерисовки.
- Чтение профиля: POC, зона стоимости, начальный баланс и его расширения, одиночные принты, хвосты и слабые максимумы/минимумы описывают, как торговалась сессия. Они не прогнозируют следующее движение.
Скачать
- JET TPO Profile PRO: профили время-цена по сессиям на ценовом графике, панель, оповещения и данные для советников.
Вопросы и предложения: отправьте мне личное сообщение через мой профиль MQL5.
Торговля связана с риском убытков. Индикатор показывает рыночную информацию; он не прогнозирует цены и не гарантирует результатов.


