Conteúdo do artigo
- Evidências e escopo
- Ilustração
- Processo
- De uma quebra de contratendência para um estado pendente
- Selecione o swing protegido em ordem cronológica
- Varredura, deslocamento e volume podem compartilhar informações.
- Exemplo sintético da máxima protegida e atraso de confirmação
- Um swing protegido é diferente de um stop loss.
- Valide a seleção do nível antes de avaliar os retornos.
- Erros comuns
- Lista prática de verificação
- Perguntas frequentes
- Fontes de pesquisa
Evidências e escopo
Os autores originais dos indicadores utilizam definições diferentes de estrutura e de oscilação protegida. O artigo apresenta uma convenção de pesquisa explícita, sem comprovar, de forma independente, a rentabilidade.
Fluxo de trabalho prático
- Estabelecer estrutura préviaExige-se uma tendência válida e uma oscilação protegida elegível.
- Capturar instantâneo do nível antigoAvalie a barra antes de adicionar os novos pontos de pivô confirmados.
- Detectar CHoCHExija rompimento confirmado pelo fechamento contra a tendência anterior.
- Classifique MSS separadamente.Aplique os limites de deslocamento opcionais ao mesmo evento.
- Aguarde o próximo estadoNegocie a entrada escolhida e confirme uma nova tendência de forma independente.
De uma quebra de contratendência para um estado pendente
Uma tendência de baixa apresenta máximas e mínimas cada vez mais baixas. Uma máxima protegida é um nível previamente selecionado pelo sistema para representar uma reação importante. O fechamento acima desse nível desafia o estado de baixa, mas uma única quebra não cria automaticamente a sequência completa de máximas e mínimas mais altas necessárias para uma tendência de alta.
A fonte SMC distingue BOS e CHoCH [1], enquanto a implementação de Oscilações Protegidas usa seu próprio contexto e níveis de confirmação [2]. Portanto, a discordância entre dois indicadores não significa necessariamente que um dos cálculos esteja errado. Registre o detector de oscilação, a regra de seleção protegida e a convenção de fechamento versus pavio antes de comparar os rótulos.
Aqui, BOS segue a tendência existente, CHoCH rompe contra uma oscilação protegida e MSS é um CHoCH qualificado por deslocamento. Se o estado anterior for misto, em consolidação ou não possuir uma oscilação protegida válida, rotule o evento como range_structure_break ou insufficient_context. Não invente contexto ausente apenas para produzir uma sigla familiar.
Selecione o swing protegido em ordem cronológica
Os pivôs maiores propostos usam três barras de cada lado e b=max(2 ticks,0.10ATR) calculado antes do evento. Quando um BOS de baixa rompe a mínima maior B, procure uma máxima maior ocorrida após B e antes do BOS, já confirmada antes da barra do BOS. Escolha a mais recente. Substitua a máxima protegida antiga apenas se a nova estiver abaixo da antiga por mais que o eps predefinido. Sem candidata, mantenha a referência anterior; sem ela, o contexto é insuficiente.
O novo nível protegido torna-se elegível na próxima barra. No início do período t, capture o nível de t−1, avalie seu fechamento e rompimento, e então atualize os pivôs ou a proteção para decisões futuras. Uma máxima confirmada no mesmo fechamento não deve sobrescrever a referência anterior e apagar um evento que acabou de ocorrer.
Um CHoCH de alta exige tendência anterior de baixa, C[t−1]≤P+b e C[t]>P+b. Os filtros MSS propostos são body/ATR≥0.8, body/range≥0.6 e CLV≥0.75, todos parâmetros de pesquisa. Depois do evento, defina REVERSAL_PENDING_UP; só promova para tendência de alta após novas máximas e mínimas ascendentes na mesma escala.
Armazene protected_from_event e o ID do pivô selecionado, não apenas seu preço. Dois preços idênticos podem se referir a históricos estruturais diferentes. Essa linhagem permite uma auditoria de reprodução para estabelecer qual quebra de baixa autorizou a proteção e por que uma alta próxima foi excluída.
old = snapshot(t-1)
if old.trend == DOWN and old.protected_high is not None:
P = old.protected_high.price
if C[t-1] <= P+b and C[t] > P+b:
emit(CHOCH_UP, t, protected_id=old.protected_high.id)
if displacement(t): emit(MSS_UP, same_event_id)
trend = REVERSAL_PENDING_UP
update_future_state_only(pivots_confirmed_at=t)
Varredura, deslocamento e volume podem compartilhar informações.
Exigir uma varredura descendente precedente cria uma versão adicional. Se a varredura, a vela de alta forte e a quebra da máxima protegida surgirem de uma única recuperação, elas não são três amostras independentes. Conecte-as por meio de event_group_id e meça cada condição com ablação.
RVOL distingue mudanças estruturais com atividade normal das que ocorrem com atividade incomum. Aumento do delta de compras agressoras após a mínima pode acrescentar uma observação se o feed permitir essa classificação. Uma vela grande de alta com muito volume não prova que todas as posições vendidas foram encerradas.
A confirmação em intervalos de tempo maiores é especialmente importante. Um CHoCH de hora em hora que aparece durante a hora pode desaparecer antes do seu fechamento. Uma entrada de um minuto não pode usar o resultado final da hora descartando os casos que não foram confirmados. Teste explicitamente a consistência histórica e em tempo real [3].
Exemplo sintético da máxima protegida e atraso de confirmação
Suponha uma tendência de baixa: máxima antiga 108, posterior 104, mínima antiga 100 e posterior 96. Após 96, a máxima de reação 102 é confirmada antes de o BOS de baixa chegar a 95.20. A regra pode então substituir a máxima protegida 104 por 102 para barras futuras. Com A=2 e b=0.20, um fechamento posterior em 102.40 aciona CHoCH de alta.
Suponha que a vela tenha O=100.60, H=102.60 e L=100.40. O corpo é 1.80, a amplitude 2.20 e CLV aproximadamente 0.91, atendendo ao filtro MSS proposto. Entrada em 102.50, stop estrutural 95.00 e alvo 110 oferecem só 1R: risco e recompensa iniciais são ambos 7.50. Uma mudança que parece forte não resolve a entrada distante do extremo.
Em uma trajetória de perda, o preço nunca estabelece uma mínima mais alta e retorna a 95.00, com o stop loss acionado em 94.90. A perda é 7.60. Uma estratégia de reteste poderia usar um stop loss mais próximo, mas não pode se basear em uma mínima mais alta confirmada somente após essa perda. Se 102 não tivesse sido confirmado antes do fechamento baixista BOS, a proteção permaneceria em 104; o fechamento posterior em 102.40 não deve ser reclassificado como CHoCH posteriormente.
Um swing protegido é diferente de um stop loss.
A entrada pode ocorrer após o fechamento MSS ou num reteste posterior do nível rompido dentro de K=5 barras propostas. No reteste, registre a vela que sustenta o nível e a execução possível depois dela. Não entre no toque anterior quando ainda faltava o fechamento exigido. Sem reteste, essa variante não opera.
A invalidação estrutural fica além do extremo relevante da transição. O stop da operação pode ficar além da mínima de reteste já observada. Respondem a perguntas distintas: o stop pode ser executado enquanto a reversão pendente segue válida; o estado pendente também pode falhar antes de qualquer entrada elegível.
Encerre o evento pendente no rompimento oposto predefinido ou ao vencer o TTL. Não emita novo CHoCH a cada oscilação pelo mesmo nível. Reative apenas após surgir um novo estado estrutural elegível.
Uma implementação útil armazena transições de estado e transições de ordem em logs separados. Isso impede que uma execução de stop loss reescreva silenciosamente o histórico estrutural, ou que uma mudança de estado posterior exclua uma negociação que era válida no momento em que foi realizada. Cada intervenção manual deve ser um experimento à parte, e não uma correção não documentada.
Valide a seleção do nível antes de avaliar os retornos.
Construa casos com um candidato protegido não confirmado, uma barra que rompe o nível anterior e confirma um novo pivô, uma nova máxima acima da máxima anterior durante uma tendência de baixa e nenhum candidato substituto. A reprodução do prefixo deve preservar os IDs e os registros de data e hora dos eventos emitidos anteriormente.
Compare CHoCH com uma quebra de contratendência mais simples através de uma máxima móvel. Se a seleção protegida complexa não melhorar o desempenho fora da amostra de desenvolvimento, sua complexidade não terá valor econômico comprovado. Avalie CHoCH e MSS separadamente, com e sem varredura precedente, e por concordância ou discordância entre as escalas principais e secundárias.
Relate o atraso desde o extremo até o sinal, a recompensa restante na entrada real, a distância de parada, a contagem de regimes e os resultados líquidos. A precisão da reversão visual é insuficiente quando a entrada ocorre tardiamente. Inclua estados pendentes falhos e sinais que nunca produzem um reteste executável; excluí-los ocultaria o custo de esperar pela confirmação.
Erros comuns
Uma quebra comprova a reversão.
Uma nova tendência completa exige estrutura adicional na mesma escala.
Sobrescrevendo o nível protegido durante a barra
As novas informações de pivô devem ser aplicadas somente às decisões subsequentes.
Adicionando confirmações correlacionadas
Uma varredura, deslocamento e MSS podem descrever um rebote e uma exposição ao risco.
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.
Perguntas frequentes
CHoCH e MSS têm definições universais?
Não. Diferentes implementações usam diferentes convenções de swing e confirmação. Este artigo descreve explicitamente uma versão.
O stop pode executar enquanto a reversão pendente continua válida?
Sim. O stop local da operação pode diferir da invalidação estrutural; registre separadamente suas mudanças de estado.
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.
- Smart Money ConceptsLuxAlgo on TradingView. Foi lida a descrição de uma implementação original, não um padrão universal de mercado. Verificado em: .
- Protected SwingsLuxAlgo on TradingView. Foi lida a lógica do autor para publicar swings protegidos. Verificado em: .
- RepaintingTradingView. Foi lida a documentação de dados não confirmados e históricos. 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