TPO (Time Price Opportunity) Profile показывает распределение времени на каждом ценовом уровне, а не объёма. Каждый временной блок представлен буквой — A для первого блока сессии, B для второго и так далее. TPO показывает, где цена провела больше всего времени, что в аукционной теории рынка представляет области принятия стоимости. Если Volume Profile отвечает на вопрос «сколько было проторговано», TPO Profile отвечает «как долго цена оставалась».
Основные концепции
Буквы TPO
Каждая сессия делится на равные временные блоки (по умолчанию 30 минут). Первый блок помечается A, второй B и так далее. Каждая буква размещается на каждом ценовом уровне, который торговался в течение её временного блока. Результирующий профиль показывает горизонтальный стек букв на каждом ценовом уровне.
- Ценовые уровни с множеством букв = цена провела там много времени = принятие стоимости.
- Ценовые уровни с малым числом букв = цена прошла быстро = отторжение стоимости.
Point of Control (POC)
TPO POC — это ценовой уровень с наибольшим количеством букв (наибольшим временем). В отличие от POC профиля объёма, который может быть искажён несколькими крупными сделками, TPO POC чисто временной и отражает реальное принятие.
Value Area
TPO Value Area охватывает ценовой диапазон, где было напечатано 68% (по умолчанию) временных блоков. Этот процент взят из одного стандартного отклонения нормального распределения.
- VAH: верхняя граница временной зоны ценности.
- VAL: нижняя граница временной зоны ценности.
Настройки сессии
| Параметр | Описание | По умолчанию |
|---|
| sessionStartUtc | Час (0–23, UTC), с которого начинается каждая сессия. Каждая сессия генерирует свой TPO-профиль. | 0 |
| blockMinutes | Длительность каждого временного блока в минутах. Каждый блок получает одну букву. Типичные значения: 30 (стандарт), 15 (детальный), 60 (крупный). | 30 |
| valueAreaPct | Процент общих временных блоков, определяющий зону ценности. Стандарт рыночного профиля — 68% (одно стандартное отклонение). | 68 |
30-минутный размер блока для 24-часовой сессии (крипто) даёт 48 букв (от A до AV). Для традиционных рынков с 6.5-часовой сессией вы получите 13 букв (от A до M). Настраивайте blockMinutes в зависимости от вашего рынка и желаемой детализации.
Настройки POC
| Параметр | Описание | По умолчанию |
|---|
| showPOC | Отображать линию Point of Control на каждом TPO-профиле. | true |
| pocNakedExtension | Продлевать линии POC предыдущих сессий вперёд до касания ценой. Naked TPO POC, как и naked Volume POC, являются сильными магнитами. | true |
Настройки Value Area
| Параметр | Описание | По умолчанию |
|---|
| showValueArea | Отображать граничные линии VAH и VAL на профиле. | true |
Специальные функции
Single Prints
| Параметр | Описание | По умолчанию |
|---|
| showSinglePrints | Выделять ценовые уровни, где торговался только один временной блок. | true |
Single prints — области, где на ценовом уровне появляется только одна буква. Они представляют быстрые направленные движения, где рынок провёл очень мало времени на этих ценах. Single prints часто выступают как:
- Уровни поддержки/сопротивления: цена склонна возвращаться и «заполнять» области single print.
- Зоны пробоя: кластер single prints указывает на сильную направленную убеждённость.
Области single print ниже зоны ценности в восходящем тренде часто выступают как поддержка на откатах. Они представляют «след» агрессивного движения, к которому рынок может вернуться для установления справедливой стоимости.
Initial Balance
| Параметр | Описание | По умолчанию |
|---|
| showInitialBalance | Отображать диапазон Initial Balance (IB) на профиле. | false |
| initialBalanceCandleCount | Количество временных блоков, определяющих Initial Balance. По умолчанию 2 (первый час при 30-минутных блоках). | 2 |
Initial Balance (IB) — диапазон, установленный в течение первых N временных блоков сессии. В теории рыночного профиля IB задаёт ожидания для сессии:
- Широкий IB: большой ранний диапазон указывает на день в диапазоне. Цена менее вероятно пробьётся.
- Узкий IB: малый ранний диапазон указывает на направленный день. Ожидайте пробой.
- Расширение IB: когда цена пробивает верхнюю или нижнюю границу IB, она часто проходит 1x или 2x диапазона IB в этом направлении.
Poor Highs и Lows
| Параметр | Описание | По умолчанию |
|---|
| showPoorHighLow | Обнаруживать и размечать poor highs и lows на экстремумах профиля. | false |
«Poor high» или «poor low» возникает, когда экстремум профиля имеет несколько букв на одной цене — указывая, что аукцион остановился, не найдя истинный экстремум. Это указывает на незавершённый аукцион: рынок не полностью отверг экстремум, поэтому цена вероятно вернётся и попытается расшириться за его пределы.
Напротив, «strong high/low» имеет одну буквенную точку (single print) на экстремуме, указывая на чистое отторжение.
Визуальные настройки
Внешний вид блоков
| Параметр | Описание | По умолчанию |
|---|
| showLetters | Отображать буквенные метки внутри каждого блока TPO. При отключении блоки отображаются как цветные прямоугольники без текста. | false |
| blockColorMode | Режим окраски: brightness (ранние блоки темнее, поздние светлее, показывая временную прогрессию) или fixed (однородный цвет). | brightness |
Выделение начального/конечного блока
| Параметр | Описание | По умолчанию |
|---|
| highlightStartEnd | Применять отличительные цвета к первому и последнему временным блокам каждой сессии. Первый блок (открытие) и последний блок (закрытие) — ключевые ориентиры. | true |
| startBlockColor | Цвет первого блока (открытие сессии). | #a3e635 |
| endBlockColor | Цвет последнего блока (закрытие сессии). | #f472b6 |
При включении highlightStartEnd:
- Блок открытия показывает, где началась сессия — полезно для анализа open-drive или open-test-drive.
- Блок закрытия показывает, где закончилась сессия — положение закрытия относительно зоны ценности указывает на направленный перевес для следующей сессии.
Анализ формы профиля
TPO-профили формируют характерные формы, несущие определённые рыночные импликации:
| Форма | Описание | Интерпретация |
|---|
| P-форма | Объём (буквы) сконцентрирован в верхней половине | Долгосрочные покупки. Произошло накопление. Бычий для следующей сессии. |
| b-форма | Объём сконцентрирован в нижней половине | Долгосрочные продажи. Произошло распределение. Медвежий для следующей сессии. |
| D-форма | Симметричная колоколообразная кривая, объём в середине | Сбалансированный рынок. Установлена справедливая стоимость. Вероятно продолжение диапазона. |
| B-форма | Бимодальная: два горба высокой активности | Двухтаймфреймный рынок. Крупные игроки активны. Ожидайте направленное разрешение. |
| Удлинённый | Тонкий, высокий профиль с малым количеством букв на каждом уровне | Трендовый день. Однонаправленное движение с малой ротацией. |
Форму профиля лучше анализировать после закрытия сессии. Во время сессии форма эволюционирует по мере печати новых блоков. Дождитесь прохождения как минимум 60–70% сессии, прежде чем делать выводы о форме профиля.
Практическое применение
Рабочий процесс анализа сессии
- Перед открытием: просмотрите форму вчерашнего профиля, POC, VA и Naked POC.
- Открывающая ротация (блоки A–B): определите Initial Balance. Широкий или узкий?
- Середина сессии (блоки C–H): наблюдайте за расширением IB, миграцией зоны ценности, формированием single prints.
- Конец сессии (последние блоки): оцените, где будет закрытие относительно зоны ценности.
- После сессии: классифицируйте форму профиля и установите перевес для следующей сессии.
Типы открытия
Взаимосвязь между открытием и зоной ценности предыдущей сессии даёт немедленный контекст:
| Тип открытия | Описание | Ожидаемое поведение |
|---|
| Открытие внутри VA | Цена открывается внутри вчерашней зоны ценности | Вероятен день в диапазоне. Торгуйте ротации. |
| Открытие выше VA | Цена открывается выше вчерашнего VAH | Бычий перевес. VAH предыдущей сессии становится поддержкой. |
| Открытие ниже VA | Цена открывается ниже вчерашнего VAL | Медвежий перевес. VAL предыдущей сессии становится сопротивлением. |
| Open drive | Цена открывается и движется направленно без ротации назад | Сильный трендовый день. Следуйте за направлением. |
TPO vs Volume Profile
| Аспект | TPO Profile | Volume Profile |
|---|
| Измеряет | Время на уровне цены | Объём на уровне цены |
| Значение POC | Наиболее принятая цена (временная) | Наиболее торгуемая цена (объёмная) |
| Искажение | Не подвержен влиянию крупных единичных сделок | Может быть искажён китовыми ордерами |
| Лучше для | Определения принятия/отторжения стоимости | Определения пулов ликвидности |
| Комбинация | Используйте вместе для полной аукционной картины | Используйте вместе для полной аукционной картины |
Конфлюэнция с другими индикаторами
- Volume Profile: когда POC и TPO, и Volume совпадают на одной цене, это исключительно сильный уровень.
- Market Structure: CHoCH в области single print подтверждает, что быстрое движение было пересмотрено и потенциально развёрнуто.
- Order Blocks: ордер-блок на краю зоны ценности TPO указывает на институциональную активность на границе стоимости.
Распространённые ошибки
- Использование TPO на малых таймфреймах: TPO предназначен для сессионного анализа. Использование на 1-минутных графиках даёт бессмысленные однобуквенные профили.
- Игнорирование закрытия: где сессия закрывается относительно зоны ценности — один из сильнейших сигналов для перевеса следующей сессии. Закрытие выше VAH — бычий; ниже VAL — медвежий.
- Равное отношение ко всем single prints: single prints в направлении тренда с большей вероятностью удержатся. Контртрендовые single prints заполняются легче.
TPO Profile — это аукционная теоретическая система, а не самостоятельная торговая стратегия. Она предоставляет контекст и перевес — комбинируйте с инструментами потока ордеров для точного тайминга входа.