Conteúdo do artigo
- Evidências e escopo
- Ilustração
- Processo
- BOS requer uma tendência que já era conhecida.
- Registre a estrutura antes de testar a barra atual
- Deslocamento e volume são famílias de características separadas.
- Exemplos de continuação sintética e de oscilação brusca
- A entrada no reteste exige que o reteste ocorra
- O BOS adiciona alguma informação além de estar em uma tendência de alta?
- Erros comuns
- Lista prática de verificação
- Perguntas frequentes
- Fontes de pesquisa
Evidências e escopo
O indicador de origem fornece uma implementação BOS, enquanto a documentação da plataforma e da bolsa esclarece os prazos e as ordens. As regras propostas não apresentam resultados de rentabilidade comprovados neste caso.
Fluxo de trabalho prático
- Confirme a tendência anterior.Utilize máximas/mínimas mais altas ou mais baixas elegíveis.
- Congele a referênciaRegistre um swing ainda não rompido antes da barra atual.
- Confirme o rompimento pelo fechamentoAplique o buffer fixo e marque o nível rompido.
- Avaliar filtros opcionaisMantenha os experimentos de deslocamento e RVOL separados.
- Execute a entrada selecionada.Mantenha separados os resultados das entradas imediatas e das entradas no reteste.
BOS requer uma tendência que já era conhecida.
Se as máximas confirmadas forem 100 e 104, e as mínimas confirmadas correspondentes forem 95 e 99, uma tendência de alta pode ser definida por máximas e mínimas cada vez mais altas. Um fechamento posterior acima de 104 é um sinal de alta (BOS) segundo essa convenção. Em uma faixa de preço sem uma sequência de oscilação ordenada, o mesmo fechamento representa um rompimento da faixa, e não uma continuação da tendência.
O LuxAlgo distingue entre estrutura interna e de oscilação ([1]). Preserve essa distinção nos dados atribuindo um valor scale_id a cada configuração de pivô fixo. Uma pequena quebra de contratendência não é evidência suficiente de que a tendência principal tenha se revertido.
A palavra "não rompido" é importante. Uma vez que uma máxima de oscilação foi ultrapassada por um fechamento qualificado ontem, nenhum fechamento mais alto hoje deve emitir outro sinal BOS contra esse mesmo nível. Armazene broken_level_id e agrupe rompimentos simultâneos. Caso contrário, um movimento sustentado pode se transformar em dezenas de sinais aparentemente independentes.
Registre a estrutura antes de testar a barra atual
Os pivôs propostos usam três barras de cada lado, eps=max(2 ticks,0.15ATR) e b=max(2 ticks,0.10ATR). Uma tendência de alta exige que, tanto no par de máximas recentes quanto no de mínimas recentes, a segunda supere a primeira em mais que a tolerância de preço eps. Uma tendência de baixa inverte essas desigualdades; as demais configurações são mistas. Os comprimentos e limites são parâmetros de pesquisa.
No início da barra t, capture a tendência anterior e a última máxima elegível não rompida. O BOS de alta requer prior_state=UPTREND, close[t]>high+b e o fechamento anterior que ainda não esteja acima desse limite. ATR deriva de t−1. Os pontos de pivô confirmados no fechamento de t são adicionados apenas para decisões a partir de t+1, portanto, não podem substituir o nível no meio do mesmo ciclo de processamento.
Se várias referências forem rompidas simultaneamente, crie um evento principal com uma lista de níveis cruzados. É possível escolher o nível mais alto no escopo como referência principal, mas a política deve ser estável. Um nível expirado não pode ser reativado simplesmente porque um gráfico posterior o torna importante.
Defina igualdade e empates no mecanismo de pivô subjacente. Uma máxima dupla plana pode representar um único movimento ou vários, dependendo do tratamento de empates. Essa escolha afeta o estado da tendência e a próxima referência ainda não rompida, portanto, registre-a na versão da estratégia em vez de tratá-la como um detalhe gráfico.
old = structure_snapshot_at_end(t-1)
A = ATR14[t-1]
if finite_positive(A) and old.trend == UPTREND:
b = max(2*tick,0.10*A)
h = old.last_eligible_unbroken_high
if h is not None and C[t-1] <= h.price+b and C[t] > h.price+b:
emit(BOS_UP,known_at=received_close_time(t),level_id=h.id)
mark_broken(h.id)
append_pivots_confirmed_at(t,eligible_from=t+1)
# New pivots cannot replace the threshold inside this bar's decision.
Deslocamento e volume são famílias de características separadas.
Um filtro de deslocamento de alta proposto requer body/ATR≥0.8, body/range≥0.6 e CLV≥0.75. Esses números são experimentos opcionais, não definições obrigatórias de BOS. Uma abertura com gap pode fechar além da oscilação com um corpo de vela pequeno; mantenha o rótulo gap_break em vez de forçá-lo a uma condição de corpo grande.
O RVOL do rompimento avalia se a atividade é incomum para aquele horário do dia. Compare BOS com e sem o filtro usando a mesma lista original de rompimentos. Corpos grandes de candles e volume alto costumam acompanhar o mesmo evento e não devem ser contados como evidências independentes.
Quando o volume não for confiável, o detector de estrutura ainda poderá operar com volume_unavailable=true. Não impute RVOL=1, pois atividade normal e atividade desconhecida são estados diferentes. Preserve os dados faltantes no relatório para que uma mudança no provedor de dados não altere silenciosamente quais configurações são negociáveis.
Exemplos de continuação sintética e de oscilação brusca
Suponha máximas confirmadas de 100 e 104, mínimas de 95 e 99, ATR=2 e tick=0.05. Então b=0.20. O candle seguinte tem O=103.80, H=105.80, L=103.60 e C=105.50, superando 104.20. Seu corpo mede 1.70, ou 0.85ATR; body/range é aproximadamente 0.773 e CLV, aproximadamente 0.864. Ele passa pelo filtro de deslocamento proposto.
Suponha que uma mínima separada de um pequeno recuo em 103.40 já estivesse confirmada antes deste BOS. Uma execução após o fechamento em 105.60, com stop nessa mínima já confirmada e alvo em 110, tem risco de 2.20 e recompensa de 4.40, ou 2R antes dos custos. Esse stop usa uma referência local já conhecida, não uma mínima futura de reteste. A estratégia que espera um reteste posterior deve aguardar e calcular sua própria entrada real.
Em um whipsaw, o preço reverte após o fechamento que cumpre os critérios, e a proteção é executada em 103.35, gerando perda de 2.25. BOS continua sendo um evento corretamente rotulado, embora a operação de continuação falhe. Um pavio até 104.50 seguido de fechamento em 103.90 nunca aciona esta versão baseada no fechamento. Um detector baseado no pavio exigiria especificação e teste separados.
A entrada no reteste exige que o reteste ocorra
Mantenha estratégias separadas para comprar após o fechamento do rompimento e comprar após um reteste posterior. Uma janela de reteste proposta é de K=6 barras, com a mínima tocando uma zona predefinida em torno de 104 e o fechamento retornando acima de 104+b. Envie a ordem somente após as condições estarem disponíveis. Uma alta direta deixa essa versão sem execução.
Um stop loss abaixo de uma mínima de reteste geralmente fica mais próximo do que a mínima estrutural protegida. Uma operação pode ser encerrada sem interromper toda a tendência de alta. Por outro lado, a proteção em uma mínima importante distante pode não oferecer recompensa suficiente para o próximo alvo. O rótulo BOS não seleciona o risco da posição automaticamente.
Antes da entrada, o vencimento ou um fechamento suficientemente profundo de volta à faixa anterior podem cancelar a ordem candidata em espera, de acordo com uma regra predeterminada. Uma vez executada, a proteção segue o tipo de ordem executável e os preços de mercado [3]. Uma recuperação posterior não pode remover um stop anterior do histórico.
Mantenha o risco total de sobreposição de entradas menores e maiores em BOS dentro de um orçamento de evento. Se ambos os sinais ocorrerem durante o mesmo impulso, suas perdas podem estar fortemente correlacionadas, mesmo que seus IDs de swing formais sejam diferentes. Relate posições e saídas incrementais em vez de contabilizar cada rótulo como uma nova negociação independente.
O BOS adiciona alguma informação além de estar em uma tendência de alta?
Compare períodos de tendência de alta com BOS com períodos de tendência de alta correspondentes, com volatilidade e distância da máxima semelhantes, mas sem rompimento. Comparar a tendência de alta de BOS com o mercado como um todo pode, em grande parte, avaliar a confirmação da seleção de uma tendência de alta.
Primeiro, meça os retornos pós-sinal e, em seguida, avalie os resultados de negociação executáveis. Relate a frequência de reteste, a sobrevivência ao reteste, o atraso de entrada, o MAE/MFE, a expectativa e a sensibilidade à latência. A repetição do prefixo, guiada pelos princípios de informação e temporização [2], deve impedir que pivôs futuros alterem eventos antigos.
Em vez de otimizar um único limiar preciso, examine os comprimentos dos pivôs e os buffers próximos para obter resultados estáveis. Ao estimar a incerteza, agrupe eventos simultâneos em diferentes escalas. Além disso, mantenha os períodos em que a tendência se torna mista: excluí-los após a observação de resultados desfavoráveis tornaria a amostra de continuação artificialmente limpa.
Erros comuns
Cada novo pico se torna BOS
Sem uma tendência prévia definida, o evento pode ser apenas uma ruptura de faixa de preço.
Usar uma mínima futura de reteste
Uma entrada após o fechamento de rompimento não pode usar um stop identificado somente depois.
Muitas escalas implicam evidências independentes.
Diversos rótulos podem descrever o mesmo impulso e o mesmo risco correlacionado.
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
Conta como pavio que ultrapassa o limite de oscilação?
Não nesta linha de base, que requer um fechamento completo. Uma regra de quebra de pavio é um detector separado.
Uma negociação BOS com falha significa que o evento foi rotulado incorretamente?
Não. O evento pode cumprir sua definição, enquanto a operação baseada na hipótese de continuação perde após a entrada.
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. Leia a descrição original da implementação de uma estrutura. Verificado em: .
- RepaintingTradingView. Leia as orientações técnicas sobre disponibilidade de informações e repintura. Verificado em: .
- Futures Order TypesCME Group. Leia a mecânica da ordem, não a validação da estratégia de negociação. 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