Patterns Signals
40 signals in this category. See the full Signal Catalog for the cross-category index, or the Signals Overview for an introduction. Click a signal to expand parameters and examples.bearish_engulfing_trigger
TRIGGER - requires Open, Close
bearish_engulfing_trigger
TRIGGER - requires Open, Close
bearish_harami_trigger
TRIGGER - requires Open, Close
bearish_harami_trigger
TRIGGER - requires Open, Close
bearish_pattern_recent
FILTER - requires Open, High, Low, Close
bearish_pattern_recent
FILTER - requires Open, High, Low, Close
| Name | Type | Range | Default | Description |
|---|---|---|---|---|
window | int | 1 — 20 | 5 | Number of recent bars to check |
bearish_pin_bar_trigger
TRIGGER - requires Open, High, Low, Close
bearish_pin_bar_trigger
TRIGGER - requires Open, High, Low, Close
| Name | Type | Range | Default | Description |
|---|---|---|---|---|
wick_ratio | float | 1.5 — 5.0 | 2.0 | Minimum dominant wick to body ratio |
body_position | float | 0.1 — 0.5 | 0.33 | Maximum body distance from end as fraction of range |
bullish_engulfing_trigger
TRIGGER - requires Open, Close
bullish_engulfing_trigger
TRIGGER - requires Open, Close
bullish_harami_trigger
TRIGGER - requires Open, Close
bullish_harami_trigger
TRIGGER - requires Open, Close
bullish_pattern_recent
FILTER - requires Open, High, Low, Close
bullish_pattern_recent
FILTER - requires Open, High, Low, Close
| Name | Type | Range | Default | Description |
|---|---|---|---|---|
window | int | 1 — 20 | 5 | Number of recent bars to check |
bullish_pin_bar_trigger
TRIGGER - requires Open, High, Low, Close
bullish_pin_bar_trigger
TRIGGER - requires Open, High, Low, Close
| Name | Type | Range | Default | Description |
|---|---|---|---|---|
wick_ratio | float | 1.5 — 5.0 | 2.0 | Minimum dominant wick to body ratio |
body_position | float | 0.1 — 0.5 | 0.33 | Maximum body distance from end as fraction of range |
continuation_pattern_bearish
FILTER - requires Open, High, Low, Close
continuation_pattern_bearish
FILTER - requires Open, High, Low, Close
| Name | Type | Range | Default | Description |
|---|---|---|---|---|
window | int | 1 — 20 | 5 | Number of recent bars to check |
continuation_pattern_bullish
FILTER - requires Open, High, Low, Close
continuation_pattern_bullish
FILTER - requires Open, High, Low, Close
| Name | Type | Range | Default | Description |
|---|---|---|---|---|
window | int | 1 — 20 | 5 | Number of recent bars to check |
dark_cloud_cover_trigger
TRIGGER - requires Open, High, Low, Close
dark_cloud_cover_trigger
TRIGGER - requires Open, High, Low, Close
| Name | Type | Range | Default | Description |
|---|---|---|---|---|
min_penetration | float | 0.3 — 0.8 | 0.5 | Minimum penetration into previous body |
require_gap | bool | - | True | If True, requires open above previous high (classic Nison). If False, requires open above previous close (relaxed for 24/7 markets) |
doji_trigger
TRIGGER - requires Open, High, Low, Close
doji_trigger
TRIGGER - requires Open, High, Low, Close
| Name | Type | Range | Default | Description |
|---|---|---|---|---|
body_threshold | float | 0.01 — 0.3 | 0.1 | Maximum body-to-range ratio |
dragonfly_doji_trigger
TRIGGER - requires Open, High, Low, Close
dragonfly_doji_trigger
TRIGGER - requires Open, High, Low, Close
| Name | Type | Range | Default | Description |
|---|---|---|---|---|
body_threshold | float | 0.01 — 0.3 | 0.1 | Maximum body-to-range ratio |
upper_wick_max | float | 0.01 — 0.2 | 0.1 | Maximum upper wick-to-range ratio |
evening_star_trigger
TRIGGER - requires Open, High, Low, Close
evening_star_trigger
TRIGGER - requires Open, High, Low, Close
| Name | Type | Range | Default | Description |
|---|---|---|---|---|
body_threshold | float | 0.1 — 0.5 | 0.3 | Maximum body-to-range ratio for middle candle |
gravestone_doji_trigger
TRIGGER - requires Open, High, Low, Close
gravestone_doji_trigger
TRIGGER - requires Open, High, Low, Close
| Name | Type | Range | Default | Description |
|---|---|---|---|---|
body_threshold | float | 0.01 — 0.3 | 0.1 | Maximum body-to-range ratio |
lower_wick_max | float | 0.01 — 0.2 | 0.1 | Maximum lower wick-to-range ratio |
hammer_trigger
TRIGGER - requires Open, High, Low, Close
hammer_trigger
TRIGGER - requires Open, High, Low, Close
| Name | Type | Range | Default | Description |
|---|---|---|---|---|
wick_ratio | float | 1.5 — 5.0 | 2.0 | Minimum lower wick to body ratio |
upper_wick_max | float | 0.01 — 0.5 | 0.1 | Maximum upper wick to body ratio |
hanging_man_trigger
TRIGGER - requires Open, High, Low, Close
hanging_man_trigger
TRIGGER - requires Open, High, Low, Close
| Name | Type | Range | Default | Description |
|---|---|---|---|---|
wick_ratio | float | 1.5 — 5.0 | 2.0 | Minimum lower wick to body ratio |
upper_wick_max | float | 0.01 — 0.5 | 0.1 | Maximum upper wick to body ratio |
indecision_pattern_recent
FILTER - requires Open, High, Low, Close
indecision_pattern_recent
FILTER - requires Open, High, Low, Close
| Name | Type | Range | Default | Description |
|---|---|---|---|---|
window | int | 1 — 20 | 5 | Number of recent bars to check |
inside_bar_trigger
TRIGGER - requires High, Low
inside_bar_trigger
TRIGGER - requires High, Low
inverted_hammer_trigger
TRIGGER - requires Open, High, Low, Close
inverted_hammer_trigger
TRIGGER - requires Open, High, Low, Close
| Name | Type | Range | Default | Description |
|---|---|---|---|---|
wick_ratio | float | 1.5 — 5.0 | 2.0 | Minimum upper wick to body ratio |
lower_wick_max | float | 0.01 — 0.5 | 0.1 | Maximum lower wick to body ratio |
long_legged_doji_trigger
TRIGGER - requires Open, High, Low, Close
long_legged_doji_trigger
TRIGGER - requires Open, High, Low, Close
| Name | Type | Range | Default | Description |
|---|---|---|---|---|
body_threshold | float | 0.01 — 0.3 | 0.1 | Maximum body-to-range ratio |
wick_threshold | float | 0.1 — 0.5 | 0.25 | Minimum wick-to-range ratio for both wicks |
marubozu_bearish_trigger
TRIGGER - requires Open, High, Low, Close
marubozu_bearish_trigger
TRIGGER - requires Open, High, Low, Close
| Name | Type | Range | Default | Description |
|---|---|---|---|---|
wick_tolerance | float | 0.0 — 0.1 | 0.05 | Maximum wick-to-range ratio |
marubozu_bullish_trigger
TRIGGER - requires Open, High, Low, Close
marubozu_bullish_trigger
TRIGGER - requires Open, High, Low, Close
| Name | Type | Range | Default | Description |
|---|---|---|---|---|
wick_tolerance | float | 0.0 — 0.1 | 0.05 | Maximum wick-to-range ratio |
morning_star_trigger
TRIGGER - requires Open, High, Low, Close
morning_star_trigger
TRIGGER - requires Open, High, Low, Close
| Name | Type | Range | Default | Description |
|---|---|---|---|---|
body_threshold | float | 0.1 — 0.5 | 0.3 | Maximum body-to-range ratio for middle candle |
nr7_trigger
TRIGGER - requires High, Low
nr7_trigger
TRIGGER - requires High, Low
| Name | Type | Range | Default | Description |
|---|---|---|---|---|
window | int | 4 — 20 | 7 | Number of bars to compare range against |
outside_bar_trigger
TRIGGER - requires High, Low
outside_bar_trigger
TRIGGER - requires High, Low
piercing_line_trigger
TRIGGER - requires Open, High, Low, Close
piercing_line_trigger
TRIGGER - requires Open, High, Low, Close
| Name | Type | Range | Default | Description |
|---|---|---|---|---|
min_penetration | float | 0.3 — 0.8 | 0.5 | Minimum penetration into previous body |
require_gap | bool | - | True | If True, requires open below previous low (classic Nison). If False, requires open below previous close (relaxed for 24/7 markets) |
reversal_pattern_bearish
FILTER - requires Open, High, Low, Close
reversal_pattern_bearish
FILTER - requires Open, High, Low, Close
| Name | Type | Range | Default | Description |
|---|---|---|---|---|
window | int | 1 — 20 | 5 | Number of recent bars to check |
reversal_pattern_bullish
FILTER - requires Open, High, Low, Close
reversal_pattern_bullish
FILTER - requires Open, High, Low, Close
| Name | Type | Range | Default | Description |
|---|---|---|---|---|
window | int | 1 — 20 | 5 | Number of recent bars to check |
shooting_star_trigger
TRIGGER - requires Open, High, Low, Close
shooting_star_trigger
TRIGGER - requires Open, High, Low, Close
| Name | Type | Range | Default | Description |
|---|---|---|---|---|
wick_ratio | float | 1.5 — 5.0 | 2.0 | Minimum upper wick to body ratio |
lower_wick_max | float | 0.01 — 0.5 | 0.1 | Maximum lower wick to body ratio |
spinning_top_trigger
TRIGGER - requires Open, High, Low, Close
spinning_top_trigger
TRIGGER - requires Open, High, Low, Close
| Name | Type | Range | Default | Description |
|---|---|---|---|---|
body_max | float | 0.1 — 0.5 | 0.3 | Maximum body-to-range ratio |
wick_min | float | 0.1 — 0.5 | 0.2 | Minimum wick-to-range ratio for both wicks |
strong_body_recent
FILTER - requires Open, High, Low, Close
strong_body_recent
FILTER - requires Open, High, Low, Close
| Name | Type | Range | Default | Description |
|---|---|---|---|---|
window | int | 1 — 20 | 5 | Number of recent bars to check |
three_black_crows_trigger
TRIGGER - requires Open, High, Low, Close
three_black_crows_trigger
TRIGGER - requires Open, High, Low, Close
| Name | Type | Range | Default | Description |
|---|---|---|---|---|
min_body_ratio | float | 0.3 — 0.8 | 0.5 | Minimum body-to-range ratio per candle |
three_inside_down_trigger
TRIGGER - requires Open, Close
three_inside_down_trigger
TRIGGER - requires Open, Close
three_inside_up_trigger
TRIGGER - requires Open, Close
three_inside_up_trigger
TRIGGER - requires Open, Close
three_white_soldiers_trigger
TRIGGER - requires Open, High, Low, Close
three_white_soldiers_trigger
TRIGGER - requires Open, High, Low, Close
| Name | Type | Range | Default | Description |
|---|---|---|---|---|
min_body_ratio | float | 0.3 — 0.8 | 0.5 | Minimum body-to-range ratio per candle |
tweezer_bottoms_trigger
TRIGGER - requires Open, High, Low, Close
tweezer_bottoms_trigger
TRIGGER - requires Open, High, Low, Close
| Name | Type | Range | Default | Description |
|---|---|---|---|---|
tolerance | float | 0.001 — 0.05 | 0.01 | Maximum low-to-low difference as fraction of average range |
tweezer_tops_trigger
TRIGGER - requires Open, High, Low, Close
tweezer_tops_trigger
TRIGGER - requires Open, High, Low, Close
| Name | Type | Range | Default | Description |
|---|---|---|---|---|
tolerance | float | 0.001 — 0.05 | 0.01 | Maximum high-to-high difference as fraction of average range |
two_bar_reversal_bearish_trigger
TRIGGER - requires Open, High, Low, Close
two_bar_reversal_bearish_trigger
TRIGGER - requires Open, High, Low, Close
| Name | Type | Range | Default | Description |
|---|---|---|---|---|
close_proximity | float | 0.1 — 0.5 | 0.25 | How close the close must be to the extreme, as a fraction of range. Lower is stricter |
two_bar_reversal_bullish_trigger
TRIGGER - requires Open, High, Low, Close
two_bar_reversal_bullish_trigger
TRIGGER - requires Open, High, Low, Close
| Name | Type | Range | Default | Description |
|---|---|---|---|---|
close_proximity | float | 0.1 — 0.5 | 0.25 | How close the close must be to the extreme, as a fraction of range. Lower is stricter |