Indicador Time Price Opportunities (TPO)
Com o indicador Time Price Opportunity (TPO), também conhecido como Market Profile, você pode analisar a atividade do mercado por nível de preço à medida que ela se desenvolve ao longo do tempo. Ele oferece uma perspectiva única sobre a dinâmica do mercado, a distribuição de preços e os alvos de preço, ajudando a prever o comportamento futuro do mercado.
No TradingView, você também pode acessar o TPO como um tipo de gráfico. Mas aqui vamos focar no indicador, já que ele é a base de ambas as ferramentas de análise técnica.
CONTEÚDO:
- O que é o indicador TPO
- Princípios de cálculo do TPO
- Como ler o TPO
- Single prints
- Poor high e poor low
- Divisão e fusão de perfis
- Configurações do indicador
O que é o indicador TPO
J. Peter Steidlmayer formulou o conceito de Time Price Opportunity na Chicago Board of Trade (CBOT) na década de 1980. Os Perfis TPO ganharam destaque nos mercados de futuros e de commodities e hoje são amplamente utilizados em todos os setores.
O Time Price Opportunity visualiza blocos de tempo gastos em cada um dos níveis de preço do perfil e a sequência de atravessamentos de nível dentro do período do perfil.
Ele ajuda a identificar preços significativos e padrões de mercado que podem não ser tão óbvios ao inspecionar dados brutos de preço.

Princípios de cálculo do TPO
O indicador exibe o Perfil TPO à esquerda de cada período e um perfil de volume opcional à direita.
Perfil de TPO
Você pode especificar o número de dias, semanas ou meses que o período do perfil irá cobrir.
Em seguida, o indicador divide o período em blocos de tempo iguais com base no tamanho de bloco especificado pelo usuário (5, 10, 15, 30 minutos, ou 1, 2 ou 4 horas).
Cada bloco de tempo sucessivo corresponde a uma letra do alfabeto. A sequência começa com letras maiúsculas de A a Z. Se forem necessários mais blocos de tempo, o indicador usará letras minúsculas de a a z. O indicador repete essa sequência se o período contiver blocos suficientes para esgotar todas as letras disponíveis.
O indicador cria níveis de preço (linhas) para cada período com base no tamanho de linha especificado. Ele pode calcular o tamanho da linha automaticamente, ou você pode definir manualmente o número de ticks por linha.
O perfil exibe um bloco em um nível de preço para cada segmento de tempo no qual os preços o atravessaram.
Por exemplo, um bloco “A” na frente de uma linha significa que o preço de mercado atingiu aquele nível durante o primeiro bloco de tempo.
Área de Valor TPO (VA)
A Área de Valor é a faixa de preço que contém uma concentração significativa de blocos de TPO ao longo de um período. Ela sugere a faixa de preços onde os participantes do mercado mostraram maior interesse. Os traders costumam usá-la para identificar possíveis níveis de suporte e resistência.
O indicador usa o seguinte algoritmo para determinar a área de valor de um perfil TPO:
- Determina o número total de blocos no perfil.
- Calcula o número alvo de blocos na VA usando a fórmula:
VA Target = total blocks × value area percent / 100 - Inicia a contagem da VA na linha com o maior número de blocos (ponto de controle — POC). O POC é a primeira linha adicionada à VA.
- Conta os blocos na linha acima da linha mais alta da VA.
- Conta os blocos na linha abaixo da linha mais baixa da VA.
- Determina a linha com a maior contagem de blocos entre os passos anteriores e adiciona essa contagem à VA. Essa linha passa a fazer parte da VA. Se ambas as linhas tiverem a mesma contagem de blocos, adiciona a linha mais próxima ao POC. Se ambas forem idênticas, adiciona a linha mais alta.
- Repete até que o número de blocos da VA atinja o alvo calculado.
- Usa os níveis mais alto e mais baixo da VA como value area high (VAH) e value area low (VAL).
Quantidades de linhas
Quando ao input “Quantidade de Linhas” usa a opção “Auto”, o indicador calcula o tamanho da linha com base nas últimas 300 barras a partir da barra visível mais à direita. Ele divide a diferença entre a máxima e a mínima dessas barras pelo valor mínimo de tick do símbolo:
MinTickRange = (HighValue – LowValue) / MinimumTick
Depois, divide esse valor por 80, ou seja, o número de linhas que devem caber no gráfico:
RowTicks = MinTickRange / RowsRequired
Por fim, arredonda o resultado para calcular o valor final de ticks por linha:
TicksPerRow = round(RowTicks / Increment) × Increment
O incremento depende da escala do valor calculado:
Se 1 <= RowTicks <= 100, Increment = 5 Se 100 <= RowTicks <= 1.000, Increment = 50 Se 1.000 <= RowTicks <= 10.000, Increment = 500 Se 10.000 <= RowTicks <= 100.000, Increment = 5.000 etc.
O indicador recalcula o tamanho da linha ao adicioná-lo a um gráfico, redefinir suas configurações ou mudar o símbolo/tempo gráfico.
Perfil de volume
O perfil de volume opcional usa os dados do período definido em “Block size” para seus cálculos. Comparar o perfil de volume ao perfil TPO pode ajudar a confirmar a relevância de certos níveis de preço.
Como ler o TPO
Balance and imbalance
Pode-se postular que um mercado está sempre em um estado de equilíbrio ou desequilíbrio. Um estado de equilíbrio, neste contexto, significa que um instrumento possui um número aproximadamente igual de compradores e vendedores. Nesse caso, a oferta e a demanda pelo instrumento se alinham de forma aproximada, e os preços se concentram em torno de um valor de preço justo.
Se o número de compradores excede o de vendedores, ou vice-versa, pode-se considerar o mercado em desequilíbrio. Quando em estado de desequilíbrio, o preço de mercado inicia um movimento direcional em busca de um novo valor justo. Os preços podem subir quando os compradores superam os vendedores, e cair quando os vendedores superam os compradores. Em ambos os cenários, o movimento direcional pode persistir até que o número de compradores e vendedores se iguale, resultando em um estado de equilíbrio em um novo preço justo.
Intervalo de saldo inicial (IBR)
A faixa de equilíbrio inicial é a faixa de preços visitada durante os primeiros blocos de tempo no período do perfil. Os mercados podem apresentar atividade de negociação elevada durante as partes iniciais de uma sessão.
Você pode usar o IBR para identificar níveis iniciais significativos, que podem servir como ponto de referência ao avaliar movimentos posteriores de preços. O indicador TPO exibe o IBR como uma linha vertical à esquerda do ponto inicial do período. Você pode habilitar a linha do IBR e o número de blocos de tempo em seu cálculo na aba "Style" das configurações do script.
TPO midpoint
O ponto médio do TPO refere-se ao valor de preço mediano entre os preços mais baixos e mais altos dentro de um perfil Time Price Opportunity, calculado pela seguinte fórmula:
TPO Midpoint = (Maior Preço TPO + Menor Preço TPO) / 2
Níveis de suporte e resistencia
Os níveis de suporte e resistência são regiões-chave de preço onde o mercado historicamente apresentou concentração de atividade de compra (suporte) ou de venda (resistência). Você pode usar tais níveis como pontos de referência para identificar potenciais áreas de reversão ou continuação de preço. Na análise TPO, tais níveis podem incluir o ponto de controle, a máxima da área de valor e a mínima da área de valor, entre outros níveis de preço significativos.
O ponto de controle é o nível em que o preço de mercado passou mais tempo no período do perfil. Ele indica o valor onde a atividade de negociação teve a maior concentração, oferecendo percepções sobre o equilíbrio e o consenso do mercado.
Você pode considerar o POC uma referência potencial para movimentos futuros de preços, já que o preço de mercado pode tender a áreas com maior concentração de atividade histórica. A repetida interação de preços com um nível de POC em perfis subsequentes aumenta sua significância analítica como nível de suporte ou resistência.
A máxima da área de valor e a mínima da área de valor representam os limites superior e inferior da região de preços onde ocorreu a maior parte da atividade de mercado ao longo do período do perfil. VAH e VAL podem servir como potenciais níveis de suporte e resistência em períodos subsequentes.
Distribuicao
Outra abordagem de interpretação para TPO é considerar qual caminho você escolhe, seja como trader ativo ou como investidor de longo prazo.
Para operações de curto prazo/diárias, você pode querer olhar mais de perto para a área de valor e conduzir suas operações dentro dessa faixa.
Para estratégias de longo prazo, não se limite a essa área. Você pode buscar preços mais vantajosos para operações fora da área de valor, abaixo do VAL para compradores e acima do VAH para vendedores.
Quando traders de longo prazo dominam o volume de mercado, o preço de um ativo pode realizar movimentos mais significativos para cima ou para baixo, dependendo da concentração de compradores e vendedores.
Essa interpretação pode ajudar a compreender alguns padrões comuns de desenvolvimento de faixa, ou distribuições, em Perfis TPO. Vamos prosseguir para alguns deles.
Distribuicao de dia normal

Uma distribuição diária normal ocorre quando a maior parte da faixa de preço do período (cerca de 85%) está dentro da faixa de equilíbrio inicial, implicando que a atividade fora do IBR é insignificante ou inexistente.
Você pode perceber o mercado como equilibrado nesse caso, já que a maior parte da atividade de negociação do período ocorreu dentro da área de valor (a área de preço justo).
Esse padrão sugere que os principais motores do mercado durante o período são traders de curto prazo, e a influência de traders de longo prazo é mínima.
Distribuição diária da variação normal

Um dia de variação normal ocorre quando traders de longo prazo estão mais ativos. A faixa de preço se estende além da faixa de equilíbrio inicial, a qual traders de curto prazo têm menos probabilidade de sustentar. A extensão da faixa além do IBR pode variar de alguns ticks até o dobro do tamanho do IBR.
Trend day distribution

Um dia de tendência ocorre quando os traders de longo prazo empurram a faixa de preço sucessivamente para mais longe, formando uma extensão de faixa que é mais do que o dobro do tamanho do IBR, e o mercado fecha com um preço próximo à extremidade da extensão. Essa distribuição sugere que traders de longo prazo mantêm uma influência mais forte sobre a direção enquanto o mercado busca um novo preço justo.
Neutral day distribution

Um dia neutro ocorre quando os traders estendem temporariamente a faixa de preços além do IBR. O preço de mercado então reverte, e um padrão semelhante pode aparecer na extremidade oposta do IBR. Essa distribuição sugere incerteza no mercado. Geralmente ocorre quando o mercado testa a continuação ou mudanças nas tendências subjacentes.
Single prints
Single prints são níveis não extremos que contêm apenas um bloco TPO. O preço de mercado os percorreu apenas uma vez no período do perfil. Considere esses níveis como indicadores de potencial interesse ou desequilíbrio de mercado. Como tal, single prints podem atrair atividade de negociação futura, já que a compra ou venda foi potencialmente limitada ou inesperada em torno desses valores.
Além disso, você pode monitorá-los como potenciais níveis que o preço pode revisitar e como possíveis áreas de suporte ou resistência. Habilite a opção "Single prints" na aba "Style" das configurações do indicador para destacar os single prints no gráfico.

!Nota: O indicador destacará o primeiro single print estabelecido no caso de ocorrências consecutivas.

Poor high and poor low
Poor highs e lows são níveis extremos com mais de um bloco TPO. Na análise TPO, esses níveis indicam onde o movimento direcional parou sem rejeição clara, revelando topos ou fundos planos e estreitos no gráfico. Esse padrão sugere que o mercado pode ainda não ter explorado completamente os preços além da máxima/mínima do perfil, potencialmente deixando espaço para um movimento mais estendido.
Poor highs e lows carecem do estreitamento característico que indica uma forte reversão. Eles despertam o interesse de participantes do mercado que buscam maior exploração da faixa. Embora não sejam necessariamente pontos fortes de suporte/resistência, esses níveis podem indicar onde o momentum do mercado pausou, oferecendo percepções únicas para estratégias de negociação.

Splitting and merging profiles
Os usuários podem dividir ou mesclar perfis individuais exibidos no gráfico para inspecionar a atividade em regiões específicas do gráfico com diferentes níveis de detalhe. Para usar essa funcionalidade, clique com o botão direito em um perfil exibido e selecione a opção apropriada no final do menu contextual.
A opção "Split profile at this letter" dividirá um perfil selecionado que abrange dois ou mais blocos de tempo em dois perfis separados no bloco TPO.

A opção "Merge with previous profile" combinará o perfil selecionado com o perfil anterior exibido no gráfico. Essa opção só está disponível se o perfil selecionado não for o primeiro no gráfico.

A opção "Reset all merges and splits" reverte todas as ações de divisão e mesclagem de perfis.

! Nota: Divisões e mesclagens também são redefinidas ao alterar os valores de "Period" ou "Block size" nos inputs do indicador.
Configuracoes dos indicadores

Inputs
Period: O número de dias, semanas ou meses que cada perfil cobre. O padrão é um dia
Block size: O tamanho dos blocos de tempo que dividem o período do perfil. Tamanhos menores de bloco produzem resultados mais granulares. Os valores possíveis são 5, 10, 15, 30 minutos, e 1, 2 e 4 horas. O tamanho de bloco padrão é 30 minutos. Esse valor afeta o cálculo dos perfis TPO e de volume
Row size: O modo usado para determinar o tamanho das linhas do perfil. Na configuração padrão ("Auto"), o indicador exibe seu tamanho de linha calculado no campo "Ticks per row". No modo manual, o usuário especifica o número de ticks por linha
Tick per row: O número de ticks em cada linha do perfil, o que afeta o número de linhas que cada perfil conterá. Os usuários só podem inserir um valor nesse campo se o modo "Row size" for manual. Se o valor for muito pequeno, o indicador exibirá um erro
Value area percentage: A porcentagem do total de blocos TPO usada no cálculo da Área de Valor. O valor padrão é 70
Estilo

Gradient colors: São as cores usadas para os gradientes de cor dos blocos TPO. As duas primeiras cores definem a faixa para os blocos A-Z. As duas últimas cores especificam a faixa de cor para os blocos a-z
Blocks: Alterna a exibição de blocos TPO coloridos. Essa configuração não tem efeito se "Letters" estiver habilitado, mas não puder ser mostrado no gráfico por falta de espaço
Letters: Alterna a exibição de letras TPO. Quando habilitado, o indicador mostra apenas letras se o gráfico tiver espaço suficiente. Caso contrário, mostrará blocos coloridos
Opacity outside VA: Define o valor de opacidade para níveis fora dos limites da Área de Valor
Expand blocks: Habilite para que o indicador exiba a distribuição dos blocos TPO ao longo dos intervalos sucessivos no período, em vez de consolidá-los à esquerda do período. Esse recurso pode ajudá-lo a compreender o cálculo dos blocos constituintes do perfil e fornecer informações adicionais sobre o fluxo da atividade de preços ao longo do tempo
POC: Alterna o rótulo e o destaque da linha do POC, e o menu suspenso determina se o indicador estende os destaques da linha além do período de cada perfil até que o preço intersecte o nível novamente. Quando a exibição do POC está habilitada, o indicador colore a linha e o rótulo do POC usando a cor de primeiro plano do gráfico
Poor high: Alterna o rótulo e a linha "Poor high". Neste menu suspenso você pode determinar se o indicador estende a linha além do período do perfil até que o preço a intersecte
Poor low: Alterna o rótulo e a linha "Poor low". Neste menu suspenso você pode determinar se o indicador estende a linha além do período do perfil até que o preço a intersecte
Single prints: Aqui, destaque se o indicador estende o destaque além do período do perfil até que o preço o intersecte
VAH: Alterna o rótulo e a linha "Value area high"
VAL: Alterna o rótulo e a linha "Value area low"
TPO midpoint: Alterna a visibilidade do rótulo do preço mediano do perfil
Open: Alterna a visibilidade do rótulo do preço de abertura do perfil
Close: Alterna a visibilidade do rótulo do preço de fechamento do perfil
Initial balance range (IBR): Alterna a exibição de linhas verticais à esquerda do perfil, e o campo de texto define o número de blocos no cálculo do IBR
Perfil de Volume

Show volume profile: Alterna a exibição do perfil de volume à direita do perfil TPO
Values: Alterna rótulos que exibem valores de volume em cada linha e o volume total do período abaixo do perfil. O seletor de cor especifica a cor dos rótulos. O indicador só mostra esses rótulos quando o gráfico tiver espaço suficiente
VAH: Alterna a linha de máxima da área de valor do perfil de volume e especifica a cor e o estilo da linha
VAL: Alterna a linha de mínima da área de valor do perfil de volume e especifica a cor e o estilo da linha
POC: Alterna a linha de ponto de controle do perfil de volume e especifica a cor e o estilo da linha
Volume: Determina a cor dos níveis fora da área de valor
Value area: Determina a cor dos níveis dentro da área de valor
Placement: Determina se o perfil de volume se alinha à esquerda ou à direita
Resumo do TPO
O indicador Time Price Opportunity (TPO) visualiza a atividade do mercado mostrando o tempo gasto em diferentes níveis de preço usando blocos alfabéticos. Ele exibe perfis TPO que revelam estados de equilíbrio e desequilíbrio de mercado, ajudando você a identificar níveis de preço significativos, zonas de suporte e resistência e padrões de distribuição.
Os componentes-chave incluem a área de valor (70% da atividade de negociação), o ponto de controle (nível de maior atividade) e a faixa de equilíbrio inicial (faixa de preços da sessão inicial). O indicador suporta vários padrões de distribuição (dia normal, dia de tendência, dia neutro) e destaca single prints e poor highs/lows como potenciais áreas de interesse futuro.
Você pode personalizar períodos de tempo, tamanhos de bloco e elementos visuais, exibindo opcionalmente perfis de volume para confirmação adicional da significância dos preços.
Leia também: