O JET TPO Profile PRO é um indicador pago para MetaTrader 5 que desenha um perfil de tempo e preço (TPO) para cada sessão no gráfico de preço. Cada período da sessão recebe uma letra em cada preço que alcançou, e assim você vê em quais preços o mercado passou mais tempo, onde ficou o valor da sessão, como se formou o balanço inicial e onde o leilão ficou incompleto. Traz também painel, alertas e dados para Experts. É só um indicador: nunca abre, fecha nem altera ordens.
O perfil
- Um perfil por sessão, a partir da abertura, sobre os candles daquela sessão. O número de sessões desenhadas é definido em Days drawn (10 no padrão).
- Letras TPO: cada período da sessão (30 minutos no padrão) recebe uma letra: A, B, C ... Z, depois a, b, c ... A letra aparece em cada linha de preço que o período alcançou. Cada período tem a sua cor, num gradiente da cor do primeiro período até a cor do último.
- Modos de desenho (input Drawing mode e primeiro botão do painel): Letras; Blocos (um quadrado colorido por período, sem a letra); Histograma (o contorno do perfil numa cor só, com a linha da POC na cor da POC). No modo Letras, quando o zoom não comporta as letras, o perfil é desenhado em blocos e, se ainda não couber, em histograma; aumente o zoom para ver as letras de novo.
- Unido ou dividido (input Merged / split e segundo botão do painel): Unido coloca as letras de cada linha lado a lado a partir do início da sessão, formando o perfil; Dividido coloca cada período na sua coluna, no horário em que aconteceu. O botão alterna entre Unido, Dividido: atual (só a sessão em formação) e Dividido: todas.
- POC: a linha com mais TPOs, contornada na cor da POC, com uma linha até o fim da sessão e o rótulo "POC" com o preço.
- Área de valor (70% dos TPOs no padrão): faixa sombreada com as linhas VAH e VAL e seus preços no fim da sessão.
- Perfil em formação: borda tracejada e rótulo "em formação". A POC e a área de valor se movem a cada novo período; os single prints e as máximas/mínimas fracas aparecem mais claros, como provisórios, até o fim da sessão. Um perfil fechado nunca muda.

Balanço inicial e marcas
- Balanço inicial (IB): barra vertical na cor do IB logo à esquerda do perfil, da mínima à máxima dos 2 primeiros períodos (a primeira hora, com períodos de 30 minutos). Traços curtos marcam as extensões de 1,5x e 2x do IB acima e abaixo.
- Abertura e fechamento: um triângulo cinza à esquerda do perfil no preço de abertura da sessão e outro à direita do perfil no preço de fechamento.
- Caudas: uma marca vertical fina à direita do perfil, vermelha para a cauda de venda na máxima e verde para a cauda de compra na mínima, quando a ponta tem pelo menos 2 linhas com um só TPO (input Tails from).
- Single prints: linhas com um só TPO no meio do perfil (pelo menos 2 seguidas no padrão), sombreadas na cor dos single prints.
- Máxima fraca e mínima fraca: a linha extrema da sessão com 2 ou mais TPOs (leilão incompleto), marcada com uma linha tracejada na cor de máx./mín. fraca.

Sessão anterior, níveis não tocados e composto
- Níveis da sessão anterior: POC, VAH e VAL da última sessão fechada, em linhas cinza tracejadas sobre a sessão em formação, com os rótulos pPOC, pVAH e pVAL e seus preços.
- POCs virgens: a POC de uma sessão passada que o preço não tocou de novo é estendida até a borda direita do gráfico, com o rótulo "POC virgem" e o preço. Quando o preço a toca, a linha termina no toque.
- Single prints e máximas/mínimas fracas de sessões passadas também se estendem para a direita até o preço voltar a eles; uma máxima ou mínima fraca não tocada mostra o rótulo e o preço. São verificadas as últimas 10 sessões (input Days checked for untouched levels).
- Perfil composto: um histograma que une as últimas 5 sessões fechadas, desenhado à direita do preço atual, com POC e área de valor próprias. As linhas de POC, VAH e VAL do composto mostram o preço ao lado, no formato de preço do ativo. Um título acima do composto mostra quantos dias ele usa, ex.: "Composto 5 dias"; quando há menos sessões fechadas do que Composite: days pede, ele mostra o número real (ex.: "Composto 3 dias"). O terceiro botão do painel mostra ou esconde o composto.
- POC de volume (desligada no padrão): a POC de volume de cada sessão como uma linha fina com o rótulo "POC de volume", para comparar onde o mercado passou o tempo com onde negociou mais volume. Usa o volume real quando a corretora fornece e o tick volume nos outros casos.

Sessões
Com Session = Automatic by symbol (padrão), o indicador escolhe a sessão pelo símbolo, e o rodapé do painel mostra qual está em uso:
- Pregão regular da B3 nos futuros da B3, como WIN, WDO, IND e DOL (o dia de negociação da corretora).
- Horário regular, 09:30 às 16:00 de Nova York, nos índices dos EUA (ex.: US500, US30, NAS100) e nos futuros ES, NQ, YM e RTY e seus micros na CME.
- Dia (fechamento de Nova York), 17:00 às 17:00 de Nova York, em forex, metais e cripto.
- Dia do servidor, 00:00 às 24:00 no horário da corretora, nos demais símbolos.
Outras opções do input Session: Server day (dia do servidor); Custom hours (início e fim em HH:MM, no horário de Nova York, Chicago, Londres, Frankfurt, Tóquio, São Paulo ou do servidor); Asia / London / New York sessions (um perfil por sessão: Tóquio 09:00-18:00, Londres 08:00-17:00 e Nova York 08:00-17:00, cada um na hora local). Os horários das bolsas seguem o horário de verão, então os perfis não se deslocam duas vezes por ano.

Como adicionar ao gráfico
- Abra o Navegador (Ctrl+N) e encontre o JET TPO Profile PRO em Indicadores > Mercado.
- Arraste-o para o gráfico de preço (ou dê um duplo clique), ajuste a aba Parâmetros de entrada se quiser e clique em OK.
- Funciona em qualquer ativo. Letras, blocos e a visão dividida são desenhados de M1 a H1; em tempos gráficos maiores o perfil é desenhado como histograma e o painel mostra "Acima de H1 o perfil é desenhado como histograma".
- Os perfis usam o histórico de 1 minuto do ativo. Enquanto ele não carrega, o painel mostra "Falta histórico de 1 minuto: carregando..." e os perfis aparecem assim que ele chega.
- Para remover, abra a lista de indicadores (Ctrl+I), selecione-o e clique em Excluir.
O painel
- POC, VAH e VAL em três linhas: Em formação (a sessão em andamento; "Fora da sessão" entre sessões), Anterior (a última sessão fechada) e Composto, com o número de dias do perfil composto.
- Preço: acima, dentro ou abaixo da área de valor anterior (verde, azul ou vermelho).
- Balanço inicial: situação (em formação, não rompido, rompido para cima, rompido para baixo), Máxima e Mínima, Tamanho em pontos e em % da média das últimas 10 sessões, e Extensão: alta / baixa com 1,5x e 2x quando atingidas.
- TPOs acima / abaixo da POC: as duas contagens e a diferença, ex.: "52 / 40 (+12)".
- Caudas: cauda de compra e cauda de venda da sessão em formação, com o número de linhas.
- Single prints e Máx. / mín. fraca: quantos ainda estão ativos (não revisitados) nas sessões passadas e o preço mais próximo.
- Botões: modo de desenho (Letras, Blocos, Histograma), Unido / Dividido: atual / Dividido: todas, e Composto. O clique muda só o desenho; os inputs definem o estado ao iniciar o indicador.
- Rodapé: nome e horário da sessão (hora da bolsa e do servidor), período TPO, ticks por linha e número de dias desenhados.
- Arraste o painel para qualquer lugar do gráfico. Antes da primeira sessão ele mostra "Aguardando a primeira sessão".
Parâmetros de entrada
Profile
- TPO period = 30 minutes. Opções: 5, 10, 15, 30 e 60 minutos. Os períodos começam na abertura da sessão, não na hora cheia. Períodos menores dão mais letras por sessão.
- Row height in ticks (0 = automatic) = 0. Com 0, o indicador escolhe uma altura de linha adequada ao ativo, mostrada no rodapé do painel ("12 ticks por linha", por exemplo). Digite um valor para fixá-la; linhas mais altas deixam o perfil mais baixo e mais largo.
- Value area (%) = 70.
- Value area method = 2 rows at a time (classic TPO). Outra opção: 1 row at a time (as the volume profiles), igual aos perfis de volume.
- Days drawn (1-60) = 10.
- Letters = Restart every session. Com Continuous (by time of day), cada período mantém a letra do seu horário do dia, e a mesma letra indica o mesmo horário em todos os dias.
Session
- Session = Automatic by symbol. Outras opções: Server day, Custom hours, Asia / London / New York sessions (ver Sessões).
- Custom hours: start (HH:MM) = 09:30, Custom hours: end (HH:MM) = 16:00 e Custom hours: clock = New York (também Server, Chicago, London, Frankfurt, Tokyo, Sao Paulo). Valem com Custom hours. Um fim antes do início atravessa a meia-noite. Se o horário não puder ser lido, vale o dia do servidor.
- Separate overnight profile (ETH) = false. Com true, as horas entre duas sessões ganham perfil próprio, mostrado como Noturno no rodapé. Funciona com o horário regular e com Custom hours.
- Server time zone = Auto (live) / GMT+2/+3 in tester. Outras opções: GMT+2 / GMT+3 (New York close brokers) e Fixed GMT offset, com Server GMT offset (fixed mode) = 2. Posiciona as sessões definidas no horário de uma bolsa; se o horário no rodapé do painel não bater com a sua corretora, escolha a opção que se encaixa nela.
- Initial balance: periods = 2.
- Initial balance: own start (HH:MM, empty = session start) = vazio e Initial balance: clock of the own start = New York. Exemplo: 09:30 de Nova York coloca o IB na abertura de Nova York num perfil de 24 h de forex.
- Initial balance: extensions 1.5x and 2x = true. Mostra as linhas de extensão e a linha Extensão do painel, e permite o alerta de extensão.
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 e Extend poor highs / lows = true. Desligados, os single prints e as máximas/mínimas fracas ficam dentro do seu perfil e as POCs virgens não são estendidas.
- Days checked for untouched levels = 10. Define também as sessões contadas no painel (single prints e máx./mín. fracas ativos) e nos alertas de nível.
Composite
- Composite profile = true (estado do botão Composto ao iniciar).
- Composite: days = 5.
- Composite: value area (%) = 70.
Volume
- Volume POC of each session = false.
Drawing
- Drawing mode = Letters (também Blocks, Histogram).
- Merged / split = Merged. Split começa com todas as sessões divididas.
- Letter size = 9.
- Maximum profile width (% of the session) = 80. Limita até onde um perfil unido avança no intervalo de tempo da sua sessão.
- Cores: First period color = azul claro; Last period color = violeta; POC = âmbar; Value area = azul; Initial balance = verde; Single prints = rosa; Poor high / low = laranja; Previous session levels = cinza; Composite = cinza-azulado (também a cor do modo histograma); Volume POC = verde-água.
Panel
- Show the panel = true.
- Theme = Automatic (chart background). Outras opções: Dark, Light. Também ajusta as cores dos perfis.
- Panel size (%) = 100 (50 a 300), útil em telas de alta resolução.
- Language = Terminal language, ou um dos 11 idiomas.
- Panel position X = 12 e Panel position Y = 34.

Alertas
Os alertas disparam só em tempo real, nunca no histórico, e cada um dispara uma vez por nível por sessão. Grupo Alerts:
- Price leaves the previous value area = Off. Mensagem, ex.: "Preço saiu da área de valor anterior para cima (VAH 1.08450)". Com Also the forming value area = true, o mesmo alerta cobre também a área de valor da sessão em formação. Gatilho: Value area: trigger.
- Price touches the previous POC or a virgin POC = Off. Mensagem, ex.: "Preço tocou uma POC virgem 1.08310". Gatilho: POC: trigger.
- Initial balance broken (first break) = Popup + Sound. Depois que o IB termina, dispara no primeiro rompimento para cima e no primeiro para baixo. Mensagem, ex.: "Balanço inicial rompido para cima (5432.25)". Gatilho: Initial balance: trigger.
- IB extension 1.5x / 2x reached = Off (precisa de Initial balance: extensions 1.5x and 2x ligado). Mensagem, ex.: "Extensão 2 x do IB atingida para baixo (5390.00)". Gatilho: Extension: trigger.
- Price returns to single prints = Off. Mensagem, ex.: "Preço voltou aos single prints 1.08200 - 1.08250". Gatilho: Single prints: trigger.
- Price returns to a poor high / low = Off. Mensagem, ex.: "Preço voltou a uma máxima fraca 1.08600". Gatilho: Poor high / low: trigger.
- Cada gatilho = On touch (assim que o preço chega ao nível). Outra opção: On bar close (verificado no fechamento da barra).
- Modos: Off, Popup, Sound, Smartphone notification, Popup + Sound, Notification + Sound, Popup + Notification, Popup + Sound + Notification.
- Sound = alert (um som do terminal). Also send e-mail = false; com true, cada alerta ligado também envia um e-mail. Alerta em Off não envia nada.
- Notificações push e e-mail precisam estar configurados em Ferramentas > Opções (abas Notificações e E-mail). As mensagens usam o idioma do painel.
Dados para Experts (iCustom)
O indicador tem 15 buffers com um valor por barra, que podem ser lidos com iCustom e CopyBuffer. Eles não são desenhados no gráfico; a Janela de Dados (Ctrl+D) mostra os valores com os rótulos abaixo.
| Buffer | Rótulo | Conteúdo |
|---|---|---|
| 0 | TPO POC (forming session) | POC da sessão em formação no fechamento da barra |
| 1 | TPO VAH (forming session) | VAH da sessão em formação |
| 2 | TPO VAL (forming session) | VAL da sessão em formação |
| 3 | IB high | Máxima do balanço inicial (vazio até o IB terminar) |
| 4 | IB low | Mínima do balanço inicial (vazio até o IB terminar) |
| 5 | Previous POC | POC da sessão anterior |
| 6 | Previous VAH | VAH da sessão anterior |
| 7 | Previous VAL | VAL da sessão anterior |
| 8 | Composite POC | POC do perfil composto (últimas N sessões) |
| 9 | Composite VAH | VAH do perfil composto |
| 10 | Composite VAL | VAL do perfil composto |
| 11 | TPOs above POC - below POC | TPOs acima da POC menos TPOs abaixo, sessão em formação |
| 12 | Price vs previous value area (+1 above, 0 inside, -1 below) | Fechamento da barra em relação à área de valor anterior: +1 acima, 0 dentro, -1 abaixo |
| 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) | Soma de bits: 1 IB rompido para cima, 2 IB rompido para baixo, 4 extensão de 1,5x atingida, 8 extensão de 2x atingida, 16 máxima fraca, 32 mínima fraca, 64 single prints na sessão, 128 sessão ainda aberta, então 16, 32 e 64 ainda são provisórias. Exemplo: 133 = 1 + 4 + 128. |
| 14 | TPO period (1 = A) | Número do período TPO da barra na sessão: 1 = A, 2 = B e assim por diante |
- Sem repintura: cada valor é o do fechamento da sua barra, e os buffers das barras fechadas (índice 1 ou maior) nunca mudam. Na barra em andamento (índice 0), os buffers 0-4 e 11-14 mudam enquanto a barra está aberta; os buffers 5-10 só mudam quando começa uma nova sessão.
- Marcas provisórias (bit 128): com a sessão aberta, uma máxima fraca, uma mínima fraca ou single prints ainda podem desaparecer, por isso os bits 16, 32 e 64 vêm com o 128. Na última barra de uma sessão, o 128 sai e esses bits são definitivos.
- Valores vazios são EMPTY_VALUE: fora de uma sessão (buffers 0-4, 11, 13 e 14), antes de o IB terminar (3 e 4), antes da primeira sessão fechada (5-7 e 12) e antes de existir o composto (8-10). Os buffers 8-10 são preenchidos mesmo com o composto escondido pelo botão do painel.
- Os buffers seguem os inputs do indicador (área de valor, método, dias do composto etc.); iCustom sem inputs usa os padrões.
- Exemplo: handle = iCustom(_Symbol, PERIOD_CURRENT, "Market\\JET TPO Profile PRO"); depois leia o buffer 13 da barra 1 com CopyBuffer e teste (valor & 1) para saber se o IB já estava rompido para cima no fechamento da última barra fechada.
Dicas e perguntas frequentes
- Só blocos ou histograma, sem letras? As linhas estão pequenas demais para as letras: aumente o zoom ou digite um Row height in ticks maior.
- Perfil alto ou achatado demais? Mude Row height in ticks; o valor em uso aparece no rodapé do painel.
- Horário da sessão não bate com a corretora? Confira o rodapé e mude Server time zone, ou use Custom hours.
- Forex com o IB na abertura de Nova York: mantenha a sessão automática e use Initial balance: own start = 09:30 com o horário de Nova York.
- Tempo e volume juntos: ligue Volume POC of each session e compare a linha dela com a POC TPO.
- "Falta histórico de 1 minuto: carregando...": espere alguns segundos; se continuar, abra uma vez um gráfico M1 do ativo para o terminal baixar o histórico.
- Testador de Estratégia: os perfis e o painel são desenhados no modo visual; os buffers funcionam nos dois modos. Testado no EURUSD e no WIN, sem repintura.
- Leitura do perfil: POC, área de valor, balanço inicial e suas extensões, single prints, caudas e máximas/mínimas fracas descrevem como a sessão foi negociada. Não preveem o próximo movimento.
Download
- JET TPO Profile PRO: perfis de tempo e preço por sessão no gráfico de preço, painel, alertas e dados para Experts.
Dúvidas e sugestões: envie uma mensagem privada pelo meu perfil no MQL5.
Operar envolve risco de perda. O indicador mostra informações do mercado; não prevê preços nem garante resultados.


