BjCandlePatterns
Biblioteca Pine Script do autor Bjorgum com detecção automática de padrões de candles: Doji, Engulfing, Hammer, Morning/Evening Star, Harami e outros padrões clássicos.
Autor: Bjorgum
Tipo: Biblioteca (library)
Série: Bjorgum — ver também Bjorgum MTF MA
Categoria: Indicadores Técnicos
Fonte: TradingView Script
Visão geral
BjCandlePatterns implementa detecção automática de padrões clássicos de análise de candles em Pine Script. A biblioteca identifica padrões de 1, 2 e 3 candles e retorna booleanos para cada padrão.
Uso principal: Filtrar ou confirmar entradas de uma estratégia baseado em padrões de reversão ou continuação.
Padrões detectados
Padrões de 1 candle
| Padrão | Tipo | Sinal |
|---|---|---|
| Doji | Neutro | Indecisão — possível reversão |
| Hammer | Reversão bullish | Rejeição de mínima em downtrend |
| Inverted Hammer | Reversão bullish | Rejeição de máxima em downtrend |
| Shooting Star | Reversão bearish | Rejeição de máxima em uptrend |
| Hanging Man | Reversão bearish | Corpo no topo, sombra longa abaixo |
| Spinning Top | Neutro | Sombras longas, corpo pequeno |
| Marubozu | Continuação | Sem sombras — força direcional |
Padrões de 2 candles
| Padrão | Tipo | Sinal |
|---|---|---|
| Bullish Engulfing | Reversão bullish | Candle verde engolfa vermelho anterior |
| Bearish Engulfing | Reversão bearish | Candle vermelho engolfa verde anterior |
| Bullish Harami | Reversão bullish | Pequeno verde dentro de vermelho maior |
| Bearish Harami | Reversão bearish | Pequeno vermelho dentro de verde maior |
| Tweezer Bottom | Reversão bullish | Duas mínimas iguais |
| Tweezer Top | Reversão bearish | Duas máximas iguais |
Padrões de 3 candles
| Padrão | Tipo | Sinal |
|---|---|---|
| Morning Star | Reversão bullish | Doji entre dois candles opostos |
| Evening Star | Reversão bearish | Doji entre dois candles opostos |
| Three White Soldiers | Continuação bullish | 3 candles verdes consecutivos |
| Three Black Crows | Continuação bearish | 3 candles vermelhos consecutivos |
API / Funções
| Função | Parâmetros | Retorno | Descrição |
|---|---|---|---|
isDoji() | threshold | bool | Corpo < threshold% do range |
isHammer() | ratio | bool | Sombra inferior ≥ ratio × corpo |
isEngulfing() | direction | bool | Engulfing na direção especificada |
isMorningStar() | — | bool | Morning Star de 3 candles |
isEveningStar() | — | bool | Evening Star de 3 candles |
isHarami() | direction | bool | Harami na direção especificada |
isMarubozu() | threshold | bool | Sombras < threshold% |
Exemplo de uso
//@version=6
indicator("BjCandlePatterns — Detecção", overlay=true)
import Bjorgum/BjCandlePatterns/1 as cp
// Detectar padrões
hammer = cp.isHammer(ratio=2.0)
bullEngulfing = cp.isEngulfing("bullish")
morningStar = cp.isMorningStar()
bearEngulfing = cp.isEngulfing("bearish")
eveningStar = cp.isEveningStar()
doji = cp.isDoji(threshold=0.05)
// Plotar sinais
plotshape(hammer, title="Hammer", location=location.belowbar, style=shape.triangleup, color=color.green, size=size.small)
plotshape(bullEngulfing, title="Bull Engulfing", location=location.belowbar, style=shape.arrowup, color=color.lime, size=size.small)
plotshape(morningStar, title="Morning Star", location=location.belowbar, style=shape.circle, color=color.green, size=size.normal)
plotshape(bearEngulfing, title="Bear Engulfing", location=location.abovebar, style=shape.arrowdown, color=color.red, size=size.small)
plotshape(doji, title="Doji", location=location.abovebar, style=shape.diamond, color=color.gray, size=size.tiny)Integração com série Bjorgum
Combine com Bjorgum MTF MA para um sistema completo de confirmação:
import Bjorgum/BjCandlePatterns/1 as cp
import Bjorgum/BjorgumMTFMA/1 as mtf
// Filtro de tendência (MTF MA)
bullishTrend = mtf.trend() == "bullish"
// Padrão de reversão (Candle Patterns)
hammerSignal = cp.isHammer(ratio=2.5)
// Confluência: apenas long em tendência + padrão bullish
if bullishTrend and hammerSignal
strategy.entry("Long — Hammer em tendência", strategy.long)Integrações
| Script | Como combinar |
|---|---|
| Bjorgum MTF MA | Filtro de tendência para os padrões de candle |
| MultiUsage_Library | Engulfing simplificado como alternativa rápida |
| LevelsManager | Definir TP/SL baseados nos padrões detectados |
Limitações
| Limitação | Impacto |
|---|---|
| Padrões sem contexto de tendência têm baixo win rate | Sempre filtrar com indicador de tendência |
| Definições variam entre autores | Thresholds (ex: % para Doji) afetam o que é detectado |
| Three White/Black Soldiers geram poucos sinais | Alta especificidade, baixa frequência |
Aviso Legal: Conteúdo educativo. Não constitui recomendação de investimento. Resultados passados não garantem resultados futuros.
obvFilter
Biblioteca Pine Script que implementa o OBV (On-Balance Volume) com suavização por múltiplos tipos de médias móveis (fast/slow) para filtrar ruído e identificar divergências.
MultiUsage_Library
Biblioteca Pine Script minimalista com detecção simplificada de Bullish e Bearish Engulfing para uso rápido em estratégias e indicadores.