Reversal pattern indicator
- Indicadores
- Aleksei Poliakov
- Versão: 1.0
- Ativações: 5
O indicador reconhece automaticamente os padrões clássicos de velas de reversão e os visualiza no gráfico usando setas coloridas. Funciona em tempo real, analisando as velas mais recentes.
Padrões de Absorção (Engulfing)
Absorção de Alta:
A vela anterior é de baixa, a atual é de alta
O corpo da vela atual cobre completamente o corpo da vela anterior
Open[i] < Close[i-1] e Close[i] > Open[i-1]
Absorção de Baixa:
Condições inversas: a anterior é de alta, a atual é de baixa
Cobertura completa do corpo da vela anterior
Sinal reforçado se o corpo da vela atual > 2× o corpo da vela anterior
Martelo / Estrela Cadente (Hammer / Shooting Star)
Critérios para ambas as formas:
Relação corpo/intervalo: body/range ≤ MinBodyRatio (corpo pequeno)
Relação sombra/corpo: shadow/body ≥ MinShadowRatio (sombra longa)
Barras Pin (Pin Bar)
Condição geral: comprimento total das sombras ≥ MinShadowRatio × body
Doji
Uma vela é considerada Doji se a diferença entre abertura e fechamento não exceder um número específico de pontos
O marcador é posicionado no centro do intervalo (high + low) / 2
Estrela da Manhã / Estrela da Tarde (padrões de 3 velas)
Estrela da Manhã (reversão de alta):
1. Vela 0: de baixa (fechamento < abertura)
2. Vela 1: corpo pequeno (body ≤ 0.5 × body[0])
3. Vela 2: de alta, fecha acima do ponto médio do corpo da primeira vela
Estrela da Tarde (reversão de baixa):
1. Vela 0: de alta
2. Vela 1: corpo pequeno
3. Vela 2: de baixa, fecha abaixo do ponto médio do corpo da primeira vela
Ambos os padrões são marcados automaticamente como sinais fortes (StrongBuffer)
Sistema de Notificações
Quando qualquer padrão é acionado, uma mensagem é gerada:
"[Nome do Padrão] em [Símbolo] [Hora]"
As notificações são enviadas apenas se as seguintes flags estiverem habilitadas:
ShowAlerts — janela pop-up no terminal
ShowPush — notificação push para dispositivo móvel
Ciclo de Cálculo (OnCalculate)
1. Otimização: o recálculo começa a partir da última barra modificada (prev_calculated)
2. Redefinição de buffers: todos os valores são inicializados como EMPTY_VALUE
3. Ignorar velas iniciais: padrões de 3 velas requerem no mínimo 3 barras
4. Cálculo dos parâmetros de cada vela: corpo, intervalo, sombras, direção
5. Verificação sequencial de todos os padrões habilitados
6. Registro de sinais nos buffers correspondentes com um deslocamento do preço (± _Point * 5)
