Matching Low (CDLMATCHINGLOW)
Summary
A two-candle pattern of two consecutive black (bearish) candles with equal closes (within a tolerance). Treated as a bullish reversal signal. A hit signals a potential bullish reversal (shared support close after two down candles).
Formula
Two candles i-1, i. Candle i-1: black (close<open). Candle i: black (close<open). Equal closes: close[i-1]-E <= close[i] <= close[i-1]+E, where E = the Equal average. No shadow, body-size, or gap conditions are checked.
Notes
- The bullish-reversal reading assumes a prior downtrend, which is not verified.
- Although classically read as a bullish reversal (and TA-Lib only emits +100), Bulkowski's testing found it actually acts as a bearish continuation 61% of the time — even so, it still ranks a strong 8th of 103 patterns for overall performance. (thepatternsite.com)
Inputs
inOpen— Open price of each barinHigh— High price of each barinLow— Low price of each barinClose— Close price of each bar
Outputs
outInteger— +100 when the pattern is present, 0 otherwise. Only +100 is ever emitted (matching low is always bullish); never -100
Output Values
| Value | Meaning |
|---|---|
| 0 | No pattern |
| 100 | Matching Low detected — bullish reversal signal (shared support close after two black candles) |
Properties
Numerical Stability: Start-Independent
| ☐ Overlap Input |
| ✅ Independent Y-Axis i |
| ✅ Candlestick i |
| ☐ Can Output NaN or ±Inf |
| ☐ Identity at Period 1 |
Implementation
TA-Lib Definition: cdlmatchinglow.c · cdlmatchinglow.yaml
| Native | File |
|---|---|
| C | ta_CDLMATCHINGLOW.c |
| Rust | cdlmatchinglow.rs |
| Java | Core_CDLMATCHINGLOW.java |
TA-Lib is also available for Python, R and more using a wrapper.
Aliases
Matching Low
See Also
CDLMATCHINGHIGH · CDLHOMINGPIGEON