profitchart:youtube:codigos:screening_gaps_abertura

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

Gap Up de Abertura

Gap Down de Abertura


⚙️ 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

Fluxo de Decisão do Screening


🎛️ 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

➕ Mais informações

profitchart/youtube/codigos/screening_gaps_abertura.txt · Última modificação: por 127.0.0.1