Conteúdo do artigo

Evidências e escopo

O TradingView e o Sierra Chart documentam a construção de perfis e as convenções da plataforma. Essas fontes explicam as ferramentas, não a rentabilidade verificada para as regras de aceitação e rejeição propostas. TPO é uma representação temporal diferente e não deve ser substituído sem alterar a definição do recurso. [1] [2] [3]

Dados e mercadosDados de negociação a preço com uma unidade de quantidade conhecida ou uma aproximação de barra de período inferior explicitamente rotulada. Calendários de sessão fixos, tamanhos de tick e timestamps de corte são necessários para perfis reproduzíveis.
Períodos gráficos da pesquisaAs versões diárias e intradia requerem testes separados. Os intervalos de tempo mencionados neste artigo referem-se a configurações de pesquisa e não a recomendações otimizadas.
Seis faixas de preço sintéticas abrangem 99 a 105. POC é [101,102); a convenção usada aqui produz [100,103), contendo 105 de 135 unidades de volume.Abrir ilustração em tamanho completo
Ilustração sintética original. Seis faixas de preço sintéticas abrangem 99 a 105. POC é [101,102); a convenção usada aqui produz [100,103), contendo 105 de 135 unidades de volume.

Fluxo de trabalho prático

Fluxo de trabalho de Perfil de Volume: POC, Área de Valor e Regras de Aceitação Testáveis
As etapas completas aparecem abaixo. Em cada etapa, dados ausentes ou condições não atendidas exigem o registro de um motivo de rejeição.
  1. Selecione o intervalo do perfilÉ necessário conhecer tanto os pontos de extremidade quanto o calendário da sessão.
  2. Some o volume em faixas de preço fixasUse unidades e origem consistentes, com largura do bin múltipla do tick.
  3. Aplicar um algoritmo de área de valorFixe as regras de desempate, o alvo e a convenção de parada.
  4. Aguarde a resposta do preço.A aceitação e a rejeição utilizam regras de entrada e invalidação separadas.
  5. Teste a sensibilidade à construção do perfilCompare dados de negócios executados, aproximações e execuções realistas.

O perfil de volume mede atividade por preço; TPO registra visitas por bloco

POC é a linha de preço com o maior volume. A área de valor é uma região contígua em torno de POC, selecionada usando uma fração alvo e um algoritmo de expansão; VAH e VAL são seus limites superior e inferior. Nós de alto e baixo volume descrevem regiões relativamente movimentadas ou esparsas e não precisam coincidir com as bordas da área de valor. O TradingView explica seu uso de observações em períodos de tempo menores e volume de alta/baixa. [1]

TPO registra se um nível de preço foi visitado dentro de um bloco de tempo, em vez de contar a quantidade negociada. [3] Um nível visitado repetidamente com pequenas transações pode acumular muitas oportunidades de tempo, mas pouco volume. Substituir o POC de volume pelo POC de TPO muda, portanto, a grandeza medida, mesmo quando os rótulos do gráfico parecem semelhantes.

Nenhuma das representações revela toda a liquidez futura. O volume executado histórico é diferente das ordens em aberto atuais, e uma região com muito volume negociado não indica quem detém posições ali agora. Considere o perfil como uma distribuição registrada para testar o comportamento subsequente dos preços, e não como um mapa de suporte institucional garantido.

Congelar o intervalo e a construção da linha de preços

Escolha uma sessão anterior concluída, um intervalo com ambos os pontos finais já conhecidos ou um intervalo móvel fixo. Um perfil de intervalo visível muda quando o gráfico é ampliado e permanece uma ferramenta exploratória, a menos que a janela de visualização seja transformada em uma regra explícita. Um perfil em desenvolvimento usa apenas as informações disponíveis até o momento; um perfil de fim de sessão concluído não pode orientar uma operação de abertura no mesmo dia. [2]

A largura do intervalo deve ser um múltiplo do tamanho do tick e fixada antes do experimento. Atribua o preço p a um bin usando floor((p−origin)/bin_width). Uma origem fixa impede que uma nova máxima altere todos os limites históricos dos intervalos. Use unidades de tamanho de negociação consistentes e não combine a quantidade de moedas e o volume de negócios em dólares entre diferentes locais como se fossem a mesma medida.

Mantenha linhas vazias entre os níveis negociados, pois a contiguidade é importante para a expansão da área de valor. Eliminar linhas com volume zero pode transformar regiões de preço distantes em intervalos aparentemente adjacentes. Indique como o limite superior exato é atribuído e utilize a mesma convenção de intervalo semiaberto nos cálculos, rótulos dos gráficos e posicionamento de ordens.

Ao reconstruir o volume a preço a partir de barras agregadas, documente a aproximação da alocação. Os dados OHLCV, por si só, não revela a distribuição exata das execuções dentro do intervalo. Compare a aproximação com dados de negociação em uma amostra sobreposta antes de assumir que os sinais históricos e em tempo real são equivalentes.

Um alvo de área de valor não é um algoritmo completo.

A convenção proposta começa em POC, compara as linhas vizinhas e adiciona a vizinha com maior volume. Em caso de empate, escolhe-se a linha superior; em caso de empate em POC, escolhe-se o preço mais baixo. A expansão continua até que o volume coberto atinja ou exceda 70% do total. Estas são convenções de pesquisa explícitas, não uma afirmação de que todas as plataformas calculam a mesma região.

A documentação do TradingView analisada para este artigo descreve a interrupção antes que uma linha adicionada exceda o limite. [1] Seu resultado pode, portanto, diferir da convenção acima. Uma reprodução de uma plataforma específica deve seguir as regras reais dessa plataforma, incluindo o tratamento de empates, a construção de linhas e a versão.

Exija um histograma não vazio com volume total positivo antes de selecionar POC. Se a sessão estiver incompleta ou uma lacuna de dados violar a política de qualidade, retorne um perfil indisponível. Não crie execuções ausentes nem permita que um histograma vazio produza um nível de suporte aparentemente válido.

histogram = aggregate_trade_size_by_fixed_price_bin(trades_before_cutoff)
if len(histogram) == 0: return INSUFFICIENT_DATA
if any(not finite(v) or v < 0 for v in histogram): return INVALID_DATA
if sum(histogram) <= 0: return INSUFFICIENT_DATA
poc = first_lowest_price_argmax(histogram)
lo = hi = poc
covered = histogram[poc]
target = 0.70 * sum(histogram)
while covered < target:
    left = histogram[lo-1] if lo > 0 else -1
    right = histogram[hi+1] if hi+1 < len(histogram) else -1
    if right >= left:
        hi += 1; covered += histogram[hi]
    else:
        lo -= 1; covered += histogram[lo]
VAL, VAH = lower_edge(lo), upper_edge(hi)
freeze_profile(cutoff, bin_width, poc, VAL, VAH)

Seis linhas de preço expõem a diferença de convenção

Os intervalos de preço [99,100), [100,101), [101,102), [102,103), [103,104) e [104,105) contêm os volumes 10, 30, 50, 25, 15 e 5. O volume total é 135. POC é a linha [101,102), centrada em 101.5. O alvo 70% é 94.5.

De acordo com a convenção deste artigo, comece com 50, adicione o vizinho inferior de 30 para alcançar 80 e, em seguida, adicione o vizinho superior de 25 para alcançar 105. VAL=100 e VAH=103, com cobertura real de 105/135, ou aproximadamente 77.78%. De acordo com a convenção de parada antes de exceder, a adição de 25 é rejeitada e a cobertura permanece 80/135, aproximadamente 59.26%.

Ambas as configurações podem exibir uma configuração 70%, produzindo limites diferentes. Isso não significa que qualquer uma das saídas tenha uma probabilidade 70% de reversão, contenção ou lucro. A porcentagem descreve uma meta de construção para o volume histórico.

Um exemplo de rompimento falho ocorre quando o preço sobe acima do nível congelado VAH de 103 e, em seguida, cai para 102.5. Posteriormente, a substituição por um nível em desenvolvimento VAH, que se moveu para 102, reescreve a referência original. Preserve o snapshot do perfil associado ao candidato em vez de avaliar sinais antigos em relação a uma região recém-desenhada.

Aceitação e rejeição são estratégias distintas.

Uma regra proposta de compra por aceitação usa o perfil fixo da sessão anterior. Exige dois fechamentos consecutivos acima de VAH mais 0.1 ATR; depois, o primeiro reteste dentro de cinco barras deve se manter acima de VAH−0.15 ATR e voltar acima da máxima da barra do reteste. Entre no próximo evento executável e coloque o stop abaixo da mínima do reteste. Esta versão ignora rompimentos sem reteste.

Uma regra proposta para ordens de venda a descoberto com base em rejeição exige uma máxima acima de VAH seguida por um fechamento abaixo desse nível e, em seguida, uma quebra da mínima da barra de rejeição. O stop loss é posicionado acima da máxima do evento. Um preço congelado em POC pode ser considerado um alvo somente se a sua distância ainda oferecer a recompensa necessária em relação ao risco após a execução da ordem.

As duas configurações expressam hipóteses opostas e necessitam de máquinas de estado separadas. Um filtro de regime deve ser definido antes do evento, em vez de ser inferido do resultado final. Se uma operação de rejeição se tornar candidata à continuação, registre um novo evento de acordo com uma regra de transição predefinida, em vez de renomear uma operação perdedora.

Os buffers ATR e o tempo limite de cinco barras são configurações propostas. Teste um pequeno conjunto de parâmetros registrado previamente, mantenha a amostra final intacta e relate as oportunidades perdidas ou expiradas. A derrapagem em uma região de baixo volume pode ser especialmente importante, mas a baixa atividade de negociação passada por si só não comprova a baixa liquidez futura.

Meça a sensibilidade da construção antes de reivindicar uma vantagem.

Em um segmento com ambos os tipos de dados, compare perfis baseados em negociações com aproximações de barras. Meça com que frequência POC ou os limites da área de valor mudam de bin e com que frequência os estados candidatos mudam. Dois gráficos que parecem semelhantes ainda podem gerar stops e entradas diferentes perto de uma borda.

Teste um pequeno conjunto predefinido de larguras de linha usando a mesma origem, sessão e regras de corte. Escolha larguras com base na dinâmica do tick em vez de ajustá-las para corresponder ao suporte já visível no gráfico. Compare uma linha de base apenas com preço com distâncias adicionais para POC e limites da área de valor, mantendo a execução fixa.

Relate as taxas de perfis ausentes, falta de preenchimento, spread, slippage, expectativa líquida e drawdown. Um histograma correto valida um cálculo; não valida uma estratégia. A conclusão útil da pesquisa deve indicar se o recurso sobrevive à execução realista e a escolhas de construção razoáveis, incluindo casos em que não agrega nenhum benefício mensurável.

Erros comuns

Utilizando um perfil final no início da sessão.

A distribuição concluída inclui execuções que não haviam ocorrido no momento da decisão.

Tratar todas as áreas de valor 70% como idênticas.

As convenções de expansão e parada podem produzir limites de preço significativamente diferentes.

Equiparar o volume histórico à liquidez de repouso

A atividade executada não revela o livro de ordens atual completo.

Lista de verificação antes de usar este método

Marque cada item após verificá-lo nos seus dados. O progresso fica salvo neste navegador; isso não certifica que a estratégia seja lucrativa.

0/8 itens

Perguntas frequentes

Um perfil de volume é o mesmo que TPO?

Não. Uma contabiliza a quantidade executada a um determinado preço; a outra registra as visitas a preços dentro de blocos de tempo.

Uma área de valor 70% prevê uma probabilidade de retorno ao valor 70%?

Não. Trata-se de uma meta de construção histórica cuja relação com o comportamento futuro dos preços precisa ser testada.

Fontes de pesquisa

Cada fonte sustenta a definição ou evidência descrita ao lado. O pseudocódigo, os exemplos sintéticos e os parâmetros propostos exigem validação separada.

  1. Volume profile indicators: basic conceptsTradingView. POC, área de valor, entradas de período de tempo inferior e a convenção de expansão documentada. Verificado em: .
  2. Volume By PriceSierra Chart. Configuração de perfil, volume a preço e desenvolvimento de níveis de referência. Verificado em: .
  3. Time price opportunity charts explainedTradingView. Visitas em blocos de tempo TPO e sua distinção a partir de histogramas de volume. Verificado em: .

Métodos relacionados

Nota de risco

Este conteúdo apoia a educação e o planejamento de pesquisas, não constitui aconselhamento financeiro. O Backtest é uma simulação histórica, não garante desempenho futuro e não executa operações reais. Os métodos desta biblioteca não são necessariamente recursos disponíveis no aplicativo. Consulte a metodologia e a central de aprendizado.

Valide as regras antes de arriscar capital real

Verifique o suporte do aplicativo, os dados e cada operação simulada; detectores avançados podem exigir uma implementação própria.

Baixe o Backtest na App Store