Tabela de conteúdos
Screening de Gaps de Abertura
Download
Resumo
Gaps de abertura ocorrem quando o preço de abertura de um ativo difere significativamente do preço de fechamento do dia anterior.
Este screening identifica automaticamente ativos que abriram com gap significativo, permitindo ao trader focar rapidamente nas oportunidades mais relevantes do dia.
🎯 O que é Gap de Abertura?
O gap é calculado como a diferença percentual entre a abertura de hoje e o fechamento de ontem:
Gap% = ((Abertura - Fechamento[1]) / Fechamento[1]) × 100
Tipos de Gap
| Tipo | Característica | Tendência |
|---|---|---|
| 🟢 Gap Up | Abertura acima do fechamento anterior | Alta demanda pré-mercado |
| 🔴 Gap Down | Abertura abaixo do fechamento anterior | Pressão vendedora |
| ➡️ Gap Comum | Pequenos gaps (< 1%) | Tendem a ser preenchidos |
| 💥 Gap de Fuga | Gaps fortes com volume | Iniciam novas tendências |
| 📉 Gap de Exaustão | Gaps no final de tendências | Frequentemente preenchidos |
⚙️ Como Funciona
1️⃣ Detecção do Primeiro Candle do Dia
O screening compara a data do candle atual com a do anterior.
Quando são diferentes, estamos no primeiro candle do dia — o único momento em que o gap é calculado.
2️⃣ Cálculo do Gap
Compara a abertura de hoje com o fechamento de ontem e calcula o percentual de variação.
3️⃣ Filtro por Magnitude e Direção
Aplica filtros configuráveis:
- Percentual mínimo do gap (ex: 1%)
- Direção: apenas alta, apenas baixa, ou ambos
🎛️ Parâmetros
| Parâmetro | Padrão | Descrição |
|---|---|---|
| DirecaoGap | 0 | 0=ambos, 1=apenas alta, -1=apenas baixa |
| PercentualMinimo | 1.0 | Gap mínimo em % para considerar significativo |
💻 Código NTSL
// ============================================
// SCREENING DE GAPS DE ABERTURA
// ============================================
parametro
DirecaoGap(0); // 0=ambos, 1=alta, -1=baixa
PercentualMinimo(1.0);
var
gapValor,gapPercent,gapArred : real;
condicaoGap : booleano;
corGap : inteiro;
inicio
Plot(Fechamento);
se (Date <> Date[1]) entao
inicio
// ========== CÁLCULO DO GAP ==========
gapValor := Abertura[0] - Fechamento[1];
gapPercent := (gapValor / Fechamento[1]) * 100;
gapArred := Round(gapPercent * 100) / 100;
// ========== VERIFICAÇÃO DE CRITÉRIOS ==========
condicaoGap := falso;
se (Abs(gapArred) >= PercentualMinimo) entao
inicio
se (DirecaoGap = 0) entao
condicaoGap := verdadeiro
senao se (DirecaoGap = 1) e (gapArred > 0) entao
condicaoGap := verdadeiro
senao se (DirecaoGap = - 1) e (gapArred < 0) entao
condicaoGap := verdadeiro;
fim;
// ========== SELEÇÃO E VISUALIZAÇÃO ==========
se condicaoGap entao
inicio
// Cor conforme direção
se (gapArred > 0) entao
corGap := clVerdeLimao
senao
corGap := clVermelho;
// Plotagem
Plot(Abertura);
SetPlotColor(1,corGap);
PlotText(gapArred + "%",corGap,0,14);
fim
senao
NoPlot(1);
fim
senao
NoPlot(1);
se condicaoGap entao
Select;
fim;
🔍 Como Interpretar
🎨 Coloração
| Cor | Tipo | Significado |
|---|---|---|
| 🟢 Verde-limão | Gap Up | Alta demanda pré-mercado |
| 🔴 Vermelho | Gap Down | Pressão vendedora pré-mercado |
<br>
📊 Magnitude do Gap
| Magnitude | Característica | Estratégia |
|---|---|---|
| 🟢 Gap Up forte (>2%) | Alta demanda | Considerar compra em pullback |
| 🟢 Gap Up fraco (1-2%) | Leve otimismo | Aguardar confirmação |
| 🔴 Gap Down forte (←2%) | Pressão vendedora | Considerar venda em repique |
| 🔴 Gap Down fraco (-1 a -2%) | Leve pessimismo | Aguardar confirmação |
🔧 Filtros Adicionais Recomendados
| # | Filtro | Benefício |
|---|---|---|
| 1 | 📅 Histórico | Verifica comportamento passado de gaps no ativo |
| 2 | 📈 Índice | Compara gap do ativo com gap do índice |




