O que é o SMC Execution Engine
O SMC Execution Engine é uma ferramenta de leitura estrutural e apoio à execução baseada em Smart Money Concepts (SMC).
Ele transforma a ação do preço em um mapa claro e consistente, usando swings, BOS e CHOCH, e projeta zonas de interesse por meio de Fibonacci automático e Order Blocks do contexto atual.
O objetivo não é gerar sinais automáticos, mas oferecer contexto, níveis e alertas de evento (versão PRO), para que o trader execute com mais disciplina e menos ruído.
O indicador opera sobre um regime persistente (UP, DOWN ou NONE) que governa toda a lógica subsequente — estrutura, zonas, order blocks e alertas. Tudo nasce da leitura estrutural.
Glossário
Termos essenciais utilizados ao longo deste manual e no indicador.
| Termo | Definição |
|---|---|
| BOS | Break of Structure — rompimento que confirma a continuidade da tendência vigente. |
| CHOCH | Change of Character — rompimento que indica possível inversão de regime (UP → DOWN ou vice-versa). |
| Regime | Estado persistente do mercado (UP, DOWN ou NONE) que governa toda a lógica do indicador. |
| Anchor | Nível de guarda estrutural — último fundo válido (regime UP) ou topo válido (regime DOWN). |
| OB | Order Block — zona de preço derivada do candle do anchor, representando área de interesse institucional. |
| FVG | Fair Value Gap — gap entre candles que indica desequilíbrio de preço e eficiência institucional. |
| ATR | Average True Range — medida de volatilidade média utilizada para calibrar gates de validação. |
| Mitigação | Quando o preço retorna e "preenche" um Order Block, invalidando-o como zona ativa. |
| Fractal K | Número de candles à esquerda e direita necessários para confirmar um swing (pivô). |
| Displacement | Impulso de preço pós-rompimento; precisa exceder ATR × multiplicador para validar um OB. |
| Strictness | Nível de exigência (0–10) para validação de Order Blocks. Quanto maior, mais rigoroso. |
Conceitos Principais
Estrutura de Swings (Fractal K)
Os swings são definidos por pivôs de alta e baixa, controlados pelo parâmetro Fractal K. Swings são identificados com base em uma sensibilidade de pivô configurável. Valores maiores produzem swings menos frequentes e mais significativos; valores menores tornam a estrutura mais reativa.
- K maior → estrutura mais limpa e conservadora (menos swings, mais significativos)
- K menor → estrutura mais sensível e reativa (mais swings, mais ruído)
A partir desses swings, o indicador detecta dois tipos de quebra estrutural: BOS e CHOCH.
Break of Structure (BOS)
O BOS ocorre quando o preço rompe o último swing na mesma direção do regime vigente, confirmando continuidade da tendência.
- BOS de alta → rompe o último swing high (regime UP)
- BOS de baixa → rompe o último swing low (regime DOWN)
A cada BOS de continuação, o anchor é atualizado para o swing mais recente, e o Fib B é recriado.
Break Mode
O critério de rompimento é configurável via Break Mode:
close_strict— O fechamento do candle deve superar o nível.close_or_equal— O fechamento pode igualar ou superar o nível.wick— Qualquer interação do candle com o nível é suficiente para confirmar.
Change of Character (CHOCH)
O CHOCH indica uma possível inversão de regime. Ocorre em duas situações:
- O preço quebra o nível estrutural do último BOS na direção oposta
- O preço quebra o anchor (guardrail) do regime atual
O CHoCH reinicia o contexto estrutural do indicador para refletir a nova direção do mercado.
BOS = mesma direção do regime → continuação. CHOCH = direção oposta → inversão. O regime (UP/DOWN/NONE) governa toda a lógica.
Âncora (Guardrail Estrutural)
A âncora é o nível que "protege" a estrutura atual e funciona como guardrail do regime:
- Regime UP: anchor = último fundo válido (swing low)
- Regime DOWN: anchor = último topo válido (swing high)
A âncora é utilizada para:
- Marcação visual no gráfico (com transparência configurável)
- Lógica estrutural — se o preço quebra o anchor, dispara CHOCH
- Construção do Order Block e da Fibonacci do contexto
A âncora é um nível de referência estrutural que ajuda o indicador a determinar quando uma mudança de regime ocorreu e governa o posicionamento das zonas principais.
Fibonacci Automática
O indicador projeta duas Fibonaccis independentes, cada uma ancorada em momentos estruturais distintos. Ambas são dinâmicas e se ajustam automaticamente ao contexto.
Níveis utilizados:
- 0% e 100% (extremos do range)
- 38.2% (opcional, configurável)
- 50%
- 61.8%
- 79%
Fib A — Fibonacci do CHOCH
Criada no momento do CHOCH. Representa a Fibonacci principal do novo contexto/regime.
O range do Fib A não é fixo. O range do Fib A se ajusta nos primeiros candles após um CHoCH enquanto o impulso se desenvolve, depois estabiliza quando o movimento é confirmado. Pequenos ajustes de nível logo após um CHoCH são comportamento esperado.
Fib B — Fibonacci da Âncora Atual
Opcional e mais voltada à execução de curto prazo:
- Recriada a cada BOS de continuação
- Ancorada no anchor atualizado
- Mantém níveis mais "curtos" e atualizados
O Fib B só se torna ativo após o contexto estrutural ser validado. Se ainda não apareceu, o indicador utilizará a referência Fibonacci primária para os alertas.
No seletor de alertas, você pode escolher usar Fib A ou Fib B. O Fib B só se torna ativo após o contexto estrutural ser validado. Se ainda não apareceu, o indicador utilizará a referência Fibonacci primária para os alertas.
Order Blocks
O indicador desenha Order Blocks com base no anchor estrutural atual, garantindo que as zonas reflitam sempre o contexto de mercado mais relevante.
Lógica de Construção
A zona do Order Block é derivada da sequência de candles ao redor da âncora. O indicador aplica um método proprietário para identificar o candle mais relevante para o limite da zona, com uma janela de lookback configurável para lidar com variadas estruturas de mercado.
O parâmetro OB Lookback controla quão longe o indicador busca para trás ao procurar o candle relevante para a zona.
Status do Order Block: PENDING → VALID
Por padrão, o indicador mantém apenas um Order Block ativo, atualizado dinamicamente à medida que o anchor evolui.
Quando o filtro de validação está ativo (versão PRO), todo OB nasce como PENDING (status 2) e precisa passar por duas gates dentro de uma janela de avaliação para ser confirmado:
1. Gate de Deslocamento — o movimento de preço após o OB deve demonstrar momentum suficiente em relação à volatilidade recente. O sistema mede o quanto o preço percorreu a partir da zona contra um threshold baseado em ATR.
2. Gate FVG (opcional) — quando ativado, o sistema exige evidência de um gap de eficiência institucional dentro do movimento de impulso, servindo como confirmação secundária de deslocamento genuíno.
Visualmente: OBs PENDING aparecem com bordas tracejadas (dashed). Quando validados, ficam com borda sólida. Se não validarem dentro da janela, são deletados.
Se um OB expirar sem validar, ele é removido e o sistema segue em frente. Zonas duplicadas dentro do mesmo contexto estrutural são gerenciadas automaticamente.
Confirmação de Order Blocks PRO
Um Order Block não deve existir apenas porque houve um rompimento. Ele precisa provar que o rompimento foi legítimo.
Na estrutura tradicional, qualquer BOS pode gerar um OB. O problema é que nem todo rompimento representa deslocamento institucional real. Por isso a confirmação foi criada.
O que o sistema verifica
Quando ocorre um BOS ou CHOCH, o último candle oposto ao impulso é identificado como potencial OB. Mas ele não é validado imediatamente. O sistema entra em um período de observação e verifica:
- Se o deslocamento foi forte o suficiente em relação à volatilidade (Displacement Gate)
- Se houve Fair Value Gap como assinatura de eficiência institucional (FVG Gate, se ativo)
- Se o movimento não foi imediatamente absorvido — a estrutura continua respeitada durante as próximas velas
Se essas condições forem atendidas dentro da janela de validação, o OB é confirmado. Se não, ele é descartado com invalidation lock.
A confirmação não olha apenas para o rompimento. Ela olha para o que acontece depois do rompimento. É a diferença entre "rompeu" e "rompeu e sustentou".
Mitigação
A mitigação ocorre quando o preço retorna e "preenche" o Order Block:
- OB de alta: mitigado quando o preço retorna e preenche a zona.
- OB de baixa: mitigado quando o preço retorna e preenche a zona.
Quando mitigado, o OB é removido automaticamente como zona ativa.
Histórico de Order Blocks
Uma configuração opcional chamada "Preserve unmitigated OB history" permite exibir e preservar os últimos N Order Blocks não mitigados como contexto histórico (controlado por maxHistOBs).
- Zonas históricas permanecem estendidas para a direita com transparência extra
- OBs mitigados são removidos automaticamente
- Adiciona memória estrutural sem comprometer a clareza do gráfico
Alertas PRO
O SMC Execution Engine PRO adiciona um motor completo de alertas inteligentes, avaliados intrabar em tempo real, combinando estrutura, Fibonacci e Order Blocks.
Alertas de CHOCH (fechamento)
Disparam somente no fechamento do candle. Disponíveis para:
- CHOCH UP
- CHOCH DOWN
- CHOCH (qualquer direção)
Alertas Intrabar (OB + Fibo)
Alertas em tempo real, avaliados intrabar (sem esperar fechamento). Você pode escolher usar Fib A (CHOCH) ou Fib B (âncora atual). Quando Fib B é selecionada mas ainda não está ativa, os alertas usam Fib A automaticamente.
Modos Disponíveis
Dispara quando um candle atravessa o nível 0.618.
Dispara quando um candle atravessa o nível 0.79. Captura pullbacks mais profundos.
Dispara quando o preço entra no Order Block pelo lado correto.
Dispara quando ocorre OB_START ou FIBO_079 (qualquer uma das condições).
Dispara somente quando OB_START e FIBO_079 ocorrem no mesmo candle.
Dispara quando o preço entra em qualquer parte do Order Block.
Dispara quando o preço toca o ponto médio do Order Block.
Dispara quando um único candle atravessa toda a zona entre 0.618 e 0.79.
Dispara quando o preço entra no OB e toca pelo menos um nível de Fibonacci.
Dispara quando um nível de Fibonacci é tocado primeiro e depois o preço entra no OB.
Regras de Qualidade (Anti-Spam)
O motor de alertas inclui controles de qualidade integrados para evitar sinais repetidos para a mesma oportunidade. Os alertas são redefinidos quando um novo evento estrutural ocorre.
Como Configurar Alertas no TradingView
Ativar a opção "Alert (intrabar)" no indicador habilita a lógica interna, mas você ainda precisa criar o alerta no TradingView para receber notificações.
- Adicione o indicador no gráfico
- Abra Alertas e clique em Criar alerta
- Em Condição, selecione o indicador e escolha uma das condições:
— CHOCH (UP/DOWN), CHOCH_UP, CHOCH_DOWN (alertas no fechamento)
— OB & Fibo Alerts (lógica intrabar)
—Any alert() function call(qualquer gatilho) - Para OB & Fibo Alerts, use Gatilho = "Uma vez por barra" (recomendado)
- Escolha o método de notificação (popup, push, webhook, email) e crie o alerta
A função any alert() function call do PRO inclui informações contextuais: motivo do disparo, confluência envolvida e direção do mercado. Isso transforma cada alerta em uma decisão informada.
HUD Multi-Timeframe PRO
Painel opcional com 7 timeframes (5m a 1M), oferecendo leitura rápida de alinhamento de contexto.
Tendência Estrutural (Dots)
Cada timeframe mostra um dot colorido baseado na âncora:
- ● Verde = fundo válido = tendência de alta
- ● Vermelho = topo válido = tendência de baixa
RSI
Exibe o RSI de cada timeframe para complementar a leitura estrutural.
OB Mode
Auto ou Manual. Indica se o mecanismo de validação de order blocks está em modo automático (parâmetros calculados pelo sistema) ou manual (parametrizado pelo trader nas configurações). No modo Advanced/Manual, você pode fazer override dos valores auto-calculados de lookahead e ATR multiplier.
Strictness (0–10)
Barra de progresso que indica o nível de exigência do sistema para validar Order Blocks.
- Menor (0–3): mais permissivo — aceita movimentos menores como válidos, gera mais OBs
- Médio (4–6): equilíbrio entre sensibilidade e qualidade
- Maior (7–10): mais rigoroso — exige deslocamentos fortes e claros, menos OBs
O Strictness mapeia sua preferência para uma escala de calibração interna que ajusta a agressividade da validação. Valores mais altos resultam em thresholds mais exigentes em todos os timeframes.
BaseLA (Lookahead)
Indica a quantidade de velas que o indicador utiliza naquele timeframe para validar se um OB é válido ou não. O número entre parênteses (se houver) indica quantas velas restam para confirmar um OB pendente — funciona como um countdown.
BaseATR (Multiplicador de Volatilidade)
Define o quanto o preço precisa se mover, em relação ao ATR, para que um movimento seja considerado forte o suficiente para validar o OB.
- Maior BaseATR: deslocamento precisa ser mais forte → menos estruturas fracas passam → sistema mais seletivo
- Menor BaseATR: movimentos menores já são aceitos → mais sinais → sistema mais sensível
Timeframes menores exigem um sinal de deslocamento proporcionalmente mais forte para confirmar uma estrutura válida. No modo Auto, o sistema cuida dessa calibração sem necessidade de input manual.
Configurações Recomendadas
Para a maioria dos cenários e ativos, a configuração abaixo funciona bem como ponto de partida universal:
| Parâmetro | Valor |
|---|---|
| Fractal K | 2 |
| Strictness | 5 |
| OB Mode | Auto |
Esses valores oferecem um equilíbrio entre sensibilidade estrutural e qualidade de validação. O modo Auto ajusta automaticamente BaseLA e BaseATR por timeframe, então você não precisa mexer nesses parâmetros.
Referência Avançada: Baselines por Timeframe
No modo Auto, o sistema seleciona automaticamente a sensibilidade de validação adequada para cada timeframe. Timeframes menores recebem configurações mais conservadoras para compensar a ação de preço mais ruidosa de barras curtas. A calibração exata é gerenciada internamente.
A lógica dos baselines é: timeframes menores exigem mais confirmação (mais barras de lookahead e multiplicador ATR maior, pois os movimentos individuais são menores). Timeframes maiores são naturalmente mais seletivos, então os baselines são menores. No modo Manual, você pode sobrescrever qualquer valor para adaptar ao seu ativo e estilo.
Como Usar na Prática
Fluxo recomendado de uso do SMC Execution Engine:
- Identifique o CHOCH e o novo regime no timeframe operacional
- Observe o alinhamento no HUD — verifique se timeframes superiores confirmam a direção (PRO)
- Aguarde a retração até as zonas de Fibonacci 0.618–0.79 e/ou o Order Block
- Verifique a validação do OB — se está PENDING (borda tracejada), aguarde a confirmação (PRO)
- Use alertas intrabar para timing — escolha o modo de confluência adequado ao seu estilo (PRO)
- Execute com gestão de risco própria — o indicador fornece contexto, a decisão é do trader
Comece com modos de alerta de alta confluência (OB_AND_079 ou OB_PLUS_FIB) para filtrar ruído e ganhar confiança no workflow. À medida que dominar a leitura, explore modos mais flexíveis como OB_OR_079 ou FIBO_THEN_OB.
FAQ / Troubleshooting
Por que meu Order Block sumiu?
(1) O OB foi mitigado — o preço retornou à zona e ela foi consumida. (2) O OB estava pendente de confirmação e expirou sem ser validado.
Por que o Fib B não aparece?
O Fib B só é criado após um BOS de continuação. Se você está logo após um CHOCH e ainda não houve BOS, apenas o Fib A estará ativo. Além disso, se o filtro de validação de OB está ligado, o Fib B fica "gated" até que o OB correspondente passe de PENDING para VALID.
Por que não recebi alerta?
Verifique os seguintes pontos:
- A opção "Alert (intrabar)" está ativada no indicador?
- Você criou o alerta no TradingView? (a opção no indicador só ativa a lógica interna)
- O alerta pode estar bloqueado: barra de evento estrutural (CHOCH/BOS), OB pendente, ou alerta já disparado no contexto atual
- Verifique se o modo de alerta selecionado é compatível com o cenário (ex: OB_AND_079 exige ambas as condições simultaneamente)
Qual Fractal K usar?
Depende do timeframe e do seu estilo. Para scalp (5m–15m), K entre 2–3 oferece sensibilidade. Para swing (4H–Diário), K entre 4–6 filtra ruído. Comece com os valores da tabela de configurações recomendadas e ajuste conforme sua experiência.
O que é o OB com borda tracejada?
É um Order Block em status PENDING — ele foi identificado mas ainda não validou pelo filtro de confirmação (Displacement + FVG). Aguarde: ele pode se tornar sólido (VALID) ou desaparecer (expirado). Não execute com base em OBs pendentes.
Posso usar em qualquer ativo?
Sim. O indicador funciona em qualquer ativo no TradingView — cripto, forex, ações, futuros, commodities. A lógica é baseada em estrutura de preço (price action), que é universal. Os parâmetros podem precisar de ajuste fino dependendo da volatilidade do ativo.
Auto ou Manual — qual usar?
Comece com Auto — os parâmetros de Strictness, BaseLA e BaseATR são calibrados automaticamente por timeframe. Use Manual (Advanced) quando quiser fazer override dos valores para adaptar a sensibilidade ao seu ativo ou contexto específico.
Este script não gera recomendações de compra ou venda. Ele fornece estrutura e contexto para apoiar decisões disciplinadas.
Produto de caráter educacional e analítico. Não constitui recomendação de investimento ou consultoria financeira. Resultados não são garantidos. O uso pressupõe conhecimento prévio em análise técnica e mercados financeiros. TradingView é uma plataforma de terceiros, sem vínculo ou endosso oficial com este produto.