TPO-график (Time-Price-Opportunity), также известный как Market Profile, был разработан на Чикагской торговой палате (CBOT) Дж. Питером Стейдлмайером в 1980-х годах. Он организует ценовые данные по количеству времени, проведённому на каждом уровне, а не по объёму или отдельным сделкам. В Cluster Terminal TPO-график представляет собой отдельный тип вкладки с полным анализом сессий, определением начального баланса, расчётом зоны стоимости, отслеживанием POC, выявлением одиночных принтов и определением слабых максимумов/минимумов.
Что показывают TPO-графики
TPO-график разделяет торговую сессию на фиксированные временные периоды (по умолчанию: 30 минут каждый) и присваивает каждому периоду букву. Первый период обозначается A, второй — B, третий — C и так далее по алфавиту.
Для каждого временного периода график печатает соответствующую букву на каждом ценовом уровне, который был затронут в течение этого периода. В ходе сессии буквы накапливаются горизонтально на каждом ценовом уровне, формируя профиль — гистограмму времени, проведённого на каждой цене.
| Понятие | Описание |
|---|
| TPO | Одна буква, напечатанная на ценовом уровне в течение временного периода |
| Профиль | Совокупность всех TPO за сессию |
| POC | Ценовой уровень с наибольшим количеством TPO (наибольшее время) |
| Зона стоимости | Ценовой диапазон, содержащий ~70% всех TPO |
Фундаментальный принцип Market Profile заключается в том, что время на цене является показателем принятия. Если рынок долго находится на ценовом уровне, участники комфортно совершают сделки — это справедливая стоимость. Если рынок быстро проходит через уровень, он отвергнут.
В отличие от кластерных графиков, которые измеряют объём на каждой цене, TPO-графики измеряют время на каждой цене. Оба подхода определяют справедливую стоимость и принятие/отторжение, но с разных сторон. Объём показывает, где было обменено больше всего капитала; время показывает, где происходило больше всего переговоров.
Настройка сессий
TPO-анализ по своей природе основан на сессиях. Профиль сбрасывается в начале каждой новой сессии.
Период сессии
| Период | Описание |
|---|
| Daily | Один профиль на календарный день (по умолчанию). Наиболее распространённая настройка для анализа фьючерсов. |
| Weekly | Один профиль на неделю. Полезно для свинг-трейдеров, желающих видеть недельную зону стоимости. |
| Custom | Пользовательский час начала сессии (UTC). Полезно для привязки сессий к открытию конкретных рынков. |
Час начала сессии
При использовании Custom периода установите час начала в UTC. Например, если вы хотите привязать сессии к открытию американского рынка (9:30 EST = 14:30 UTC), установите час начала 14. Сессия будет начинаться в 14:00 UTC каждый день.
Для крипто-фьючерсов стандартная дневная сессия с началом в 00:00 UTC хорошо подходит, так как крипторынок торгуется 24/7. Если вы торгуете в определённые региональные сессии (Азия, Европа, США), рассмотрите пользовательское начало сессии для привязки профилей к вашим активным торговым часам.
Размер блока (минуты на букву)
Параметр block minutes управляет тем, сколько минут представляет каждая буква. По умолчанию — 30 минут, то есть каждая буква покрывает 30-минутный временной период.
| Размер блока | Букв за 24ч сессию | Детализация |
|---|
| 15 мин | 96 букв | Высокое временное разрешение, более детальный профиль |
| 30 мин | 48 букв | Стандартное разрешение Market Profile (по умолчанию) |
| 60 мин | 24 буквы | Более грубый профиль, меньше шума |
Меньшие размеры блоков создают больше букв и более широкий профиль, что позволяет выявить внутрипериодные ротации. Большие размеры упрощают профиль, но могут упустить кратковременные ценовые движения.
Тики на строку
Параметр ticks per row управляет группировкой цен для TPO-букв — аналогично размеру тика в кластерных графиках. Каждая строка покрывает ценовой диапазон ticksPerRow * minPriceIncrement.
- Меньшие значения: больше ценовых уровней, более высокие и детальные профили.
- Большие значения: меньше уровней, более компактные профили. Полезно для волатильных инструментов или старших таймфреймов.
Cluster Terminal автоматически определяет подходящее значение по умолчанию на основе символа.
Визуальные настройки профиля
Цвет профиля
Базовый цвет, используемый для TPO-букв и контура профиля. По умолчанию определяется из активной темы графика.
Режим цвета блоков
| Режим | Описание |
|---|
| Brightness | Каждый временной период использует разный уровень яркости, создавая градиентный эффект по сессии. Более ранние периоды темнее, более поздние — ярче (по умолчанию). |
| Fixed | Все буквы используют один цвет. Более простой вид, но теряется информация о временной последовательности. |
Подсветка начального/конечного блоков
При включении первый и последний временные периоды сессии отображаются отдельными цветами (настраиваемыми). Это помогает определить, где сессия открылась и где закрылась относительно формирующегося профиля.
Отображение букв
| Настройка | Описание | По умолчанию |
|---|
| Show Letters | Отображать буквенные символы (A, B, C…) внутри блоков | Вкл |
| Hide Text | Отрисовывать блоки как сплошные прямоугольники без букв | Выкл |
| Letter Font Size | Переопределить размер шрифта TPO-букв | Авто |
| Letter Font Weight | Переопределить начертание шрифта | Авто |
| Letter Color | Переопределить цвет текста букв | Авто |
Вне зоны стоимости
TPO-блоки, попадающие за пределы зоны стоимости, могут отображаться другим цветом и прозрачностью для визуального отделения от основного профиля:
| Настройка | Описание | По умолчанию |
|---|
| Outside VA Color | Цвет блоков за пределами зоны стоимости | Из темы |
| Outside VA Opacity | Прозрачность блоков за пределами (0–1) | Снижена относительно основной |
Расстояние между профилями
Управляет горизонтальным промежутком между соседними сессионными профилями, когда на экране видно несколько сессий. Увеличьте для более чёткого разделения сессий; уменьшите для размещения большего объёма данных.
POC (Point of Control)
POC на TPO-графике — это ценовой уровень с наибольшим количеством TPO, то есть уровень, на котором цена провела больше всего времени за сессию. Он представляет «наиболее справедливую» цену сессии.
Настройки POC
| Настройка | Описание | По умолчанию |
|---|
| Show | Отображать линию POC | Вкл |
| Thickness | Толщина линии POC в пикселях | 2 |
| Profile Color | Цвет индикатора POC внутри профиля | Из темы |
| Ray Color | Цвет луча продления POC | Из темы |
| Line Style | Сплошная, пунктирная или точечная | Сплошная |
| Naked Extension | Продлить непротестированные уровни POC лучами вправо | Выкл |
| Show Label | Отображать ценовую метку на линии POC | Выкл |
| Label Color | Цвет ценовой метки POC | Авто |
| Label Font Size | Размер шрифта метки | Авто |
Naked POC
При включении Naked Extension уровни POC предыдущих сессий, которые ещё не были протестированы ценой, продлеваются горизонтальными лучами по графику. Эти Naked POC служат высоковероятными целями:
- Цена статистически склонна возвращаться к непротестированным уровням POC.
- Naked POC от недавних сессий сильнее, чем от более старых.
- Когда цена наконец достигает Naked POC, наблюдайте за реакцией (отскок или ускорение через уровень).
Зона стоимости (Value Area)
Зона стоимости на TPO-графике работает так же, как в теории аукционного рынка: это ценовой диапазон, содержащий приблизительно 70% всех TPO сессии.
Настройки зоны стоимости
| Настройка | Описание | По умолчанию |
|---|
| Show | Включить отображение зоны стоимости | Вкл |
| Percent | Процент TPO внутри зоны стоимости | 70% |
| Profile Color | Цвет границ зоны стоимости внутри профиля | Из темы |
| Profile Opacity | Прозрачность заливки зоны стоимости | Из темы |
| Line Color | Цвет линий границ VAH/VAL | Из темы |
| Line Thickness | Толщина линий VAH/VAL в пикселях | 1 |
| Line Style | Сплошная, пунктирная или точечная | Сплошная |
| Show Rays | Продлить линии VAH/VAL вправо | Выкл |
| Naked Extension | Продлить непротестированные VAH/VAL предыдущих сессий | Выкл |
| Fill | Заливка зоны стоимости полупрозрачным цветом | Вкл |
| Show Labels | Отображать ценовые метки VAH/VAL | Выкл |
Торговля с использованием зоны стоимости
Зона стоимости определяет область принятия — где рынок согласился на справедливую стоимость в течение сессии:
- Открытие внутри VA: ожидайте ротационное, диапазонное поведение. Рынок принимает стоимость вчерашнего дня.
- Открытие выше VAH: бычий сигнал. Рынок исследует более высокую стоимость. Если цена удерживается выше VAH, ожидайте продолжение.
- Открытие ниже VAL: медвежий сигнал. Рынок исследует более низкую стоимость. Если цена удерживается ниже VAL, ожидайте продолжение.
- Перекрытие VA: когда зоны стоимости последовательных сессий перекрываются, рынок находится в балансе.
- Миграция VA: когда зона стоимости каждой сессии смещается в одном направлении, рынок находится в тренде.
Начальный баланс (Initial Balance)
Начальный баланс — это ценовой диапазон, сформированный в течение первого часа торговой сессии (первые два 30-минутных периода: A и B). IB является одним из важнейших понятий в анализе Market Profile.
Настройки IB
| Настройка | Описание | По умолчанию |
|---|
| Show | Отображать диапазон начального баланса | Выкл |
| Color | Цвет линий границ IB | Серый (#9ca3af) |
| Candle Count | Количество временных блоков в IB (по умолчанию 2 = первый час при 30-мин блоках) | 2 |
| Line Style | Сплошная, пунктирная или точечная | Сплошная |
Расширения IB
Диапазон IB служит ориентиром для остальной части сессии. Опытные трейдеры Market Profile следят за расширениями IB:
| Расширение | Описание | Значимость |
|---|
| Внутри IB | Цена остаётся в пределах начального диапазона | Низкая убеждённость, сбалансированный день |
| 1x расширение IB | Цена выходит за пределы на одну ширину IB | Нормальное расширение диапазона |
| 1.5x расширение IB | Цена расширяется на 1.5 ширины IB | Умеренное направленное движение |
| 2x расширение IB | Цена расширяется на 2 ширины IB | Сильный трендовый день, вероятно продолжение |
Наблюдайте за диапазоном IB в первый час. Узкий IB (малый диапазон) часто предшествует крупному направленному движению позднее в сессии. Широкий IB указывает, что ранние участники уже сформировали дневной диапазон.
Формы профилей и типы дней
Теория Market Profile классифицирует сессионные профили по их форме, которая раскрывает баланс сил между покупателями и продавцами.
Нормальный день (D-образный)
Профиль в форме колокольной кривой или «D», где большая часть времени проведена в середине диапазона. Это сбалансированный, ротационный день без сильного направленного смещения. POC находится вблизи центра профиля.
Трендовый день (вытянутый профиль)
Высокий, узкий профиль, где цена двигалась стабильно в одном направлении на протяжении сессии. Профиль имеет длинный «хвост» на одном конце и очень мало времени на экстремумах. Это самый сильный направленный сигнал.
P-образный профиль (закрытие шортов)
Профиль, в котором большинство TPO сконцентрированы в верхней части с тонким «хвостом», уходящим вниз. Часто возникает при закрытии коротких позиций (покупка для закрытия), когда цена растёт от минимумов.
b-образный профиль (ликвидация лонгов сверху)
Противоположность P-образному: большинство TPO сконцентрированы в нижней части с тонким «хвостом», уходящим вверх. Часто возникает при ликвидации длинных позиций и распродаже от максимумов.
Двойное распределение (раздвоённый профиль)
Профиль с двумя отдельными скоплениями TPO, разделёнными тонкой «шейкой». Указывает на сессию, в которой цена нашла две отдельные области стоимости, часто в результате новостного события или внезапного изменения настроения в середине сессии.
Одиночные принты (Single Prints)
Одиночные принты — это ценовые уровни, на которых в профиле появляется только одна буква, то есть цена прошла через этот уровень только в одном временном периоде, не вернувшись. Они представляют быстрое ценовое движение и отторжение.
Настройки одиночных принтов
| Настройка | Описание | По умолчанию |
|---|
| Show | Подсветить зоны одиночных принтов | Выкл |
| Profile Color | Цвет контура одиночных принтов | Из темы |
| Fill Color | Цвет заливки зон одиночных принтов | Из темы |
| Fill Opacity | Прозрачность заливки | Из темы |
| Line Thickness | Толщина контура | 1 |
| Line Style | Сплошная, пунктирная или точечная | Сплошная |
| Naked Extension | Продлить непротестированные одиночные принты лучами | Выкл |
Торговое значение
- Одиночные принты в нижней части профиля указывают на агрессивные покупки, которые быстро подняли цену. Зона одиночных принтов часто выступает будущей поддержкой.
- Одиночные принты в верхней части профиля указывают на агрессивные продажи, которые быстро снизили цену. Зона часто выступает будущим сопротивлением.
- Одиночные принты в середине профиля (между двумя скоплениями) отмечают «шейку» двойного распределения и часто выступают точкой принятия решения при возврате цены.
Слабые максимумы и минимумы (Poor Highs and Lows)
Слабый максимум возникает, когда максимум сессии представлен единичным TPO (или очень малым количеством), не прошедшим через активный аукцион. Это указывает на то, что максимум был сформирован слабо и подвержен тестированию и пробитию.
Слабый минимум — зеркальная ситуация: минимум сессии с минимальной TPO-активностью, указывающий на слабые продажи на экстремуме.
Настройки слабых максимумов/минимумов
| Настройка | Описание | По умолчанию |
|---|
| Show | Подсветить слабые максимумы и минимумы | Выкл |
| Color | Цвет маркеров слабых максимумов/минимумов | Из темы |
| Line Style | Сплошная, пунктирная или точечная | Сплошная |
| Naked Extension | Продлить слабые максимумы/минимумы лучами до тестирования | Выкл |
Торговое значение
Слабые максимумы и минимумы — это незавершённое дело. Рынок, скорее всего, вернётся и либо подтвердит, либо отвергнет эти уровни:
- Слабый максимум — цель для будущих покупок. При возврате цены к уровню наблюдайте за пробоем вверх.
- Слабый минимум — цель для будущих продаж. При возврате цены наблюдайте за пробоем вниз.
- При включении Naked Extension эти уровни остаются видимыми как лучи до тех пор, пока цена не вернётся для тестирования.
Многосессионный анализ
Cluster Terminal отображает несколько сессий на одном TPO-графике, позволяя сравнивать профили за дни или недели.
Группы слияния
Вы можете объединить соседние сессии в композитный профиль с помощью групп слияния. Это объединяет TPO нескольких сессий в один профиль, что полезно для:
- Недельных композитных профилей (объединение 5 дневных сессий).
- Многодневного анализа периода консолидации.
- Сравнения до и после события.
Сравнение профилей
При просмотре нескольких сессий обращайте внимание на:
- Миграцию зоны стоимости: смещаются ли зоны стоимости вверх, вниз или остаются стабильными?
- Выравнивание POC: имеют ли последовательные сессии схожие POC (баланс) или расходящиеся POC (тренд)?
- Разрешение слабых максимумов/минимумов: был ли протестирован и разрешён слабый максимум или минимум предыдущей сессии?
- Непротестированные уровни: сколько Naked POC, одиночных принтов и слабых максимумов/минимумов остаётся непротестированными?
TPO-анализ отлично подходит для определения стоимости и баланса vs. дисбаланса. Используйте его для определения направленного смещения на сессию, а затем переключайтесь на кластерные графики для точного входа на основе потока ордеров.
Наложение профиля объёма
Вкладка TPO опционально поддерживает наложение профиля объёма рядом с временным профилем. Это обеспечивает сравнение времени на цене и объёма на цене в рамках одной сессии.
| Настройка | Описание | По умолчанию |
|---|
| Show | Включить профиль объёма рядом с TPO | Выкл |
| Render Mode | Визуальный стиль гистограммы объёма | По умолчанию |
| Origin | Выравнивание столбцов объёма | Левое |
| Width | Ширина профиля объёма в процентах | Авто |
| Show POC | Подсветить POC на основе объёма | Вкл |
| VA Rays | Показать лучи зоны стоимости на основе объёма | Выкл |
| VA Percent | Процент зоны стоимости для профиля объёма | 70% |