Technical analysis research

Chart patterns, tested on real data

We look for 179 candlestick and chart patterns on full price history, then compare what happened next with random bars of the same assets and measure the excess return over the rest of the market. Real occurrences, real outcomes, and a plain verdict on each pattern.

What textbooks rarely say: for 69 of 84 chart patterns, the taught target is reached clearly less than half the time before the pattern fails (all markets pooled, daily). See every pattern

Where to look

Patterns that beat chance after all our checks: multiple-testing correction, stability over time and costs.

All markets pooled, daily10-bar excess

  1. Bearish stalled (deliberation)All markets, daily+0.47%
  2. Bearish 5-0All markets, daily+0.34%
  3. Bearish haramiAll markets, daily+0.18%

On one market and timeframe10-bar excess

  1. Bearish butterflyCrypto, 4-hour+0.98%
  2. Diamond topCrypto, 1-hour, downward breakouts+0.34%
  3. Bearish ABCDUS stocks, daily+0.20%
  4. Bearish harami crossUS stocks, daily+0.17%

Excess return over the rest of the market, 10 bars after the pattern, in its direction. Before fees; past behavior, not a promise. The table below uses each pattern's largest sample. Updated November 5, 2026.

Patterns tested
179 178 found on our data
Occurrences detected
52,032,635
Assets, since 1970
2,368
Promising or better
14 1 proven, 13 promising

Occurrences: what our strict rules detected on every timeframe, not every pattern that formed. These are detections, not separate events: one bar can carry several, and plain white and black candles make up 51% of the total. XABCD groups four harmonic patterns (Gartley, bat, butterfly, crab) that are also counted on their own, so it is not a separate result.

Promising: better than chance on one of our two tests, but it did not pass all our checks. It can still be luck. Promising or better: each pattern on its largest sample, by the better of our two tests, 12 on the 10-bar move (excess return over the rest of the market) and 2 on the 2:1 trade (against the same trade on random dates). A pattern that passes both counts on the 10-bar move. 2 of the 14 have undercounted samples, marked in the table. 2 of the 14 are XABCD or one of its four patterns.

Pattern statistics

For each pattern: how often price moved the expected way after 10 bars, against the same measure on random bars, the excess return over the rest of the market, and the result of a simple 2:1 reward-to-risk trade.

178 of the 178 patterns found on our data (179 tested). Most telling first: proven and promising results, then the patterns named in Where to look, then those that moved opposite to the textbook, then the rest by occurrences. Largest sample shown for each: every asset class with data on the timeframe named under the count pooled, unless the line names one; a pattern page can quote another timeframe, and says which. Verdict: the better of our two tests (10-bar move, 2:1 trade); when neither shows an edge, Worse than chance if either test is (Opposite of the textbook when it is the 10-bar move), otherwise the 10-bar verdict. The 10-bar verdict tests the excess return, not the gap between the two percentages. Bar: excess return over the rest of the market after 10 bars, with its 95% interval, signed so that positive favors the pattern (on a bearish pattern, positive means the asset did worse than its market) and read in the breakout direction named on neutral patterns; gray when the interval includes zero.
Expected move, 10 barsVerdict
▼Bearish harami32,568 daily46.5% vs 45.2%+0.18%−0.14 RProven edge 10-bar move
▼Bearish ABCDAlso in Where to look42,682 1-hour53.9% vs 50.4%+0.07%−0.02 RPromising 10-bar move
▲Inverted hammer23,613 1-hour49.9% vs 48.2%+0.04%−0.35 RPromising 10-bar move
▼Bearish harami crossAlso in Where to look14,362 daily46.8% vs 45.2%+0.16%−0.15 RPromising 10-bar move
◆Symmetrical triangledownward breakouts; upward: same verdict12,937 1-hour50.5% vs 50.6%+0.02%+0.11 RPromising 2:1 trade
◆Ascending right-angled broadeningdownward breakouts; upward: Opposite of the textbook6,788 1-hour48.7% vs 50.6%+0.06%+0.02 RPromising 10-bar move
▲Bullish doji star6,448 daily56.6% vs 53.9%+0.31%+0.18 RPromising 10-bar move
▼Parabolic curve4,949 1-hour51.0% vs 50.4%+0.08%+0.02 RPromising 2:1 trade
▼Bearish butterflyAlso in Where to look4,440 1-hour55.5% vs 50.4%+0.13%+0.01 RPromising 10-bar move
◆Rectangledownward breakouts; upward: No clear edge4,399 1-hour50.6% vs 50.6%+0.14%+0.09 RPromising 10-bar move
▼Bearish bat3,434 (undercounted) 1-hour54.3% vs 50.5%+0.17%+0.03 RPromising 10-bar move
▼Bearish tri-star551 daily48.4% vs 45.2%+0.67%−0.11 RPromising 10-bar move
▼Bearish counterattack262 daily54.6% vs 45.2%+0.92%−0.09 RPromising 10-bar move
▼Bearish alternate bat227 (undercounted) 1-hour59.0% vs 50.3%+0.68%+0.03 RPromising 10-bar move
▼Bearish 5-0Also in Where to look9,310 1-hour52.6% vs 50.4%+0.05%+0.02 RNo clear edge 10-bar move
▼Bearish stalled (deliberation)Also in Where to look7,684 1-hour52.4% vs 50.2%−0.02%−0.15 RNo clear edge 10-bar move
▼Diamond topupward breakouts; downward: same verdictAlso in Where to look1,053 daily54.0% vs 54.5%+0.15%+0.15 RNo clear edge 10-bar move
▼Black candle7,207,816 1-hour49.4% vs 50.5%−0.03%−0.07 ROpposite of the textbook 10-bar move
▲White candle7,081,582 1-hour47.4% vs 48.5%−0.04%−0.07 ROpposite of the textbook 10-bar move
▼Short black line1,264,254 1-hour50.2% vs 50.6%−0.04%−0.11 ROpposite of the textbook 10-bar move
▼Long black line595,991 1-hour47.8% vs 50.5%−0.06%−0.04 ROpposite of the textbook 10-bar move
▲Long white line578,122 1-hour46.9% vs 48.5%−0.06%−0.02 ROpposite of the textbook 10-bar move
▲White closing marubozu549,171 1-hour46.3% vs 48.5%−0.08%−0.04 ROpposite of the textbook 10-bar move
▼Black closing marubozu538,337 1-hour47.4% vs 50.5%−0.08%−0.05 ROpposite of the textbook 10-bar move
▼Bearish engulfing252,143 1-hour49.4% vs 50.3%−0.04%−0.07 ROpposite of the textbook 10-bar move
▼Black marubozu231,941 1-hour47.2% vs 50.4%−0.09%−0.06 ROpposite of the textbook 10-bar move
▲White marubozu226,374 1-hour46.9% vs 48.3%−0.08%−0.03 ROpposite of the textbook 10-bar move
▲Bullish belt hold177,546 1-hour48.5% vs 48.3%−0.06%−0.01 ROpposite of the textbook 10-bar move
▼Bearish J-hook106,578 1-hour47.1% vs 50.5%−0.05%+0.01 ROpposite of the textbook 10-bar move
▲Bullish hikkake60,238 1-hour46.2% vs 48.5%−0.11%−0.02 ROpposite of the textbook 10-bar move
▼Bearish hikkake53,810 1-hour48.7% vs 50.4%−0.07%−0.05 ROpposite of the textbook 10-bar move
▼Bearish key reversal bar53,377 1-hour48.8% vs 50.3%−0.05%−0.07 ROpposite of the textbook 10-bar move
▲Three outside up48,507 1-hour47.6% vs 48.6%−0.06%+0.01 ROpposite of the textbook 10-bar move
▼Three outside down44,926 1-hour48.2% vs 50.3%−0.07%−0.02 ROpposite of the textbook 10-bar move
▼Measured move down43,066 1-hour45.5% vs 50.6%−0.04%−0.02 ROpposite of the textbook 10-bar move
▲Measured move up38,962 1-hour45.3% vs 48.7%−0.13%0.00 ROpposite of the textbook 10-bar move
▲Ugly double bottom25,029 1-hour45.4% vs 48.6%−0.14%+0.02 ROpposite of the textbook 10-bar move
▲Bullish Bart Simpson15,940 1-hour44.0% vs 48.4%−0.19%+0.01 ROpposite of the textbook 10-bar move
▲Inverse head and shoulders12,722 1-hour46.0% vs 48.6%−0.13%+0.01 ROpposite of the textbook 10-bar move
▼Bearish Bart Simpson11,324 1-hour46.5% vs 50.4%−0.12%−0.03 ROpposite of the textbook 10-bar move
▲Double bottom11,028 1-hour47.1% vs 48.6%−0.18%+0.02 ROpposite of the textbook 10-bar move
▲V bottom6,965 1-hour43.0% vs 48.7%−0.32%−0.01 ROpposite of the textbook 10-bar move
▲Triple bottom3,389 1-hour45.1% vs 48.5%−0.30%−0.02 ROpposite of the textbook 10-bar move
◆Doji2,559,173 1-hourn/an/a−0.05 RWorse than chance 2:1 trade
◆High wave1,592,289 1-hourn/an/a−0.05 RWorse than chance 2:1 trade
◆Spinning top1,415,013 1-hourn/an/a−0.03 RWorse than chance 2:1 trade
▲Short white line1,223,799 1-hour48.2% vs 48.6%−0.01%−0.11 RWorse than chance 2:1 trade
▲Bullish engulfing269,068 1-hour48.3% vs 48.6%−0.03%−0.03 RWeak, below chance 10-bar move
◆Long-legged doji216,805 1-hourn/an/a−0.05 RWorse than chance 2:1 trade
▼Bearish belt hold171,125 1-hour49.9% vs 50.5%−0.04%−0.05 RWeak, below chance 10-bar move
◆Dragonfly doji111,105 1-hourn/an/a−0.10 RWorse than chance 2:1 trade
◆Gravestone doji108,334 1-hourn/an/a−0.10 RWorse than chance 2:1 trade
◆Rickshaw man97,519 1-hourn/an/a−0.06 RWorse than chance 2:1 trade
▲Above the stomach80,330 daily54.1% vs 54.2%−0.03%+0.13 RNo clear edge 10-bar move
▲Bullish J-hook80,065 1-hour46.8% vs 48.8%−0.01%−0.02 RNo clear edge 10-bar move
▲Bullish key reversal bar50,760 1-hour47.7% vs 48.5%−0.04%−0.01 RNo clear edge 10-bar move
▲Bullish ABCD41,844 (undercounted) 1-hour51.7% vs 48.5%+0.03%+0.02 RNo clear edge 10-bar move
▲Hammer41,583 1-hour49.0% vs 48.4%−0.05%−0.08 RWeak, below chance 10-bar move
▼Shooting star36,772 1-hour51.7% vs 50.5%−0.02%−0.05 RNo clear edge 10-bar move
▼Three falling peaks36,112 1-hour48.7% vs 50.6%+0.01%+0.02 RNo clear edge 10-bar move
▲Three rising valleys28,669 1-hour44.9% vs 48.7%−0.09%−0.03 RWeak, below chance 10-bar move
▲Takuri28,452 1-hour48.7% vs 48.4%−0.06%−0.09 RWeak, below chance 10-bar move
▲Bullish harami27,061 daily56.0% vs 54.0%+0.04%+0.11 RNo clear edge 10-bar move
▼Hanging man22,962 1-hour51.4% vs 50.3%−0.02%−0.40 RNo clear edge 10-bar move
▼Ugly double top20,822 1-hour48.1% vs 50.4%−0.03%−0.01 RNo clear edge 10-bar move
◆Falling channelupward breakouts; downward: No clear edge17,981 1-hour49.9% vs 48.5%−0.04%+0.03 RWeak, below chance 10-bar move
◆Rising channeldownward breakouts; upward: Opposite of the textbook16,472 1-hour51.0% vs 50.4%+0.03%+0.03 RNo clear edge 10-bar move
▲Bullish XABCD (groups four patterns listed on their own)14,768 (undercounted) 1-hour51.2% vs 48.5%+0.03%0.00 RNo clear edge 10-bar move
▼Bearish XABCD (groups four patterns listed on their own)14,270 (undercounted) 1-hour54.0% vs 50.4%+0.08%−0.01 RNo clear edge 10-bar move
▲Bullish Wolfe wave13,183 1-hour49.7% vs 48.3%−0.05%−0.06 RWeak, below chance 10-bar move
▲Breakaway gap up12,273 daily55.1% vs 54.2%−0.01%+0.24 RNo clear edge 10-bar move
▼Bump-and-run reversal top12,160 1-hour49.0% vs 50.6%−0.03%0.00 RNo clear edge 10-bar move
▲Cradle11,529 1-hour47.6% vs 48.4%−0.08%+0.01 RWeak, below chance 10-bar move
▼Bearish doji star11,023 daily46.9% vs 45.1%+0.10%−0.20 RNo clear edge 10-bar move
▲Bullish harami cross11,016 daily56.0% vs 53.9%+0.18%+0.10 RNo clear edge 10-bar move
▼Head and shoulders10,873 1-hour47.7% vs 50.4%−0.01%+0.01 RNo clear edge 10-bar move
▼Descending triangleupward breakouts; downward: Promising10,822 1-hour47.3% vs 48.4%−0.05%+0.06 RNo clear edge 10-bar move
▼Breakaway gap down10,728 daily46.5% vs 45.5%+0.20%−0.15 RNo clear edge 10-bar move
▲Falling wedgeupward breakouts; downward: same verdict10,673 1-hour50.4% vs 48.4%−0.01%+0.05 RNo clear edge 10-bar move
▲Flat top breakout10,620 1-hour46.5% vs 48.7%−0.05%−0.02 RNo clear edge 10-bar move
▲Bullish 5-010,485 1-hour48.6% vs 48.5%+0.03%+0.03 RNo clear edge 10-bar move
▼Double top10,023 1-hour48.1% vs 50.4%−0.01%0.00 RNo clear edge 10-bar move
▼Bearish Wolfe wave10,021 1-hour51.8% vs 50.3%−0.02%−0.04 RNo clear edge 10-bar move
▲Volatility contraction pattern9,220 daily54.1% vs 54.6%+0.06%+0.17 RNo clear edge 10-bar move
▲First green day8,779 1-hour44.9% vs 48.6%+0.05%−0.08 RNo clear edge 10-bar move
▼Failed inverse head and shoulders8,561 1-hour47.1% vs 50.6%−0.04%+0.03 RNo clear edge 10-bar move
▲Ascending triangledownward breakouts; upward: same verdict8,524 1-hour50.8% vs 50.5%−0.03%+0.07 RNo clear edge 10-bar move
▲Bullish stalled8,401 1-hour50.8% vs 48.6%+0.04%−0.07 RNo clear edge 10-bar move
▲Bump-and-run reversal bottom8,081 1-hour44.7% vs 48.7%−0.16%+0.01 RWeak, below chance 10-bar move
▼V top7,963 1-hour47.1% vs 50.5%+0.02%+0.02 RNo clear edge 10-bar move
▼Pipe top7,840 daily47.0% vs 47.7%−0.04%−0.15 RNo clear edge 10-bar move
▲Bullish Gartley7,446 (undercounted) 1-hour49.9% vs 48.5%+0.03%−0.01 RNo clear edge 10-bar move
▼Three inside down7,220 daily46.0% vs 45.2%+0.12%−0.16 RNo clear edge 10-bar move
▼Rising wedgedownward breakouts; upward: same verdict7,103 1-hour50.5% vs 50.3%−0.01%+0.01 RNo clear edge 10-bar move
▲Failed head and shoulders7,050 1-hour47.2% vs 48.8%−0.05%+0.03 RNo clear edge 10-bar move
▼Bearish Gartley6,810 (undercounted) 1-hour53.1% vs 50.4%+0.03%−0.04 RNo clear edge 10-bar move
▼Dead cat bounce6,803 1-hour41.7% vs 50.4%+0.005%−0.06 RNo clear edge 10-bar move
▼Thrusting6,762 daily45.2% vs 45.6%−0.17%−0.22 RNo clear edge 10-bar move
▲Three inside up6,665 daily54.0% vs 54.2%−0.03%+0.09 RNo clear edge 10-bar move
▲Inverted dead cat bounce6,412 daily51.3% vs 54.5%−0.11%+0.12 RNo clear edge 10-bar move
▲Pipe bottom6,337 daily52.0% vs 54.3%−0.08%+0.19 RNo clear edge 10-bar move
▼Dark cloud cover6,056 daily45.5% vs 45.2%−0.17%−0.21 RNo clear edge 10-bar move
▲Bullish shark5,742 1-hour50.9% vs 48.6%−0.001%−0.07 RNo clear edge 10-bar move
▼Bearish shark5,718 1-hour54.2% vs 50.5%+0.07%−0.05 RNo clear edge 10-bar move
◆Descending right-angled broadeningupward breakouts; downward: No clear edge5,341 1-hour46.6% vs 48.7%−0.19%+0.01 RWeak, below chance 10-bar move
▲Bullish butterfly5,031 1-hour52.9% vs 48.4%+0.004%+0.04 RNo clear edge 10-bar move
▼Identical three crows4,693 1-hour50.7% vs 50.2%−0.02%+0.07 RNo clear edge 10-bar move
▼Advance block4,269 1-hour52.1% vs 50.0%+0.003%−0.05 RNo clear edge 10-bar move
▼Evening star4,193 daily46.9% vs 45.1%+0.05%−0.16 RNo clear edge 10-bar move
▲Bullish cypher4,156 1-hour50.4% vs 48.6%+0.04%+0.01 RNo clear edge 10-bar move
▼Bearish cypher3,887 1-hour52.4% vs 50.4%+0.08%−0.07 RNo clear edge 10-bar move
▲Runaway gap up3,420 daily49.6% vs 54.7%−0.11%+0.03 RNo clear edge 10-bar move
▼Triple top3,229 1-hour48.7% vs 50.3%+0.04%+0.02 RNo clear edge 10-bar move
▲Piercing line3,206 daily54.3% vs 54.1%−0.001%+0.15 RNo clear edge 10-bar move
▲Morning star3,039 daily55.3% vs 54.3%+0.33%+0.29 RNo clear edge 10-bar move
▲Bullish bat2,743 (undercounted) 1-hour52.2% vs 48.7%+0.03%−0.03 RNo clear edge 10-bar move
▲Homing pigeon2,432 daily55.5% vs 54.1%+0.18%+0.03 RNo clear edge 10-bar move
▼Runaway gap down2,010 daily48.7% vs 45.8%−0.64%−0.09 RWeak, below chance 10-bar move
▼Bear pennantdownward breakouts; upward: Weak, below chance1,891 (undercounted) 1-hour50.1% vs 50.7%+0.02%+0.11 RNo clear edge 10-bar move
▲Matching low1,844 daily53.3% vs 54.2%+0.04%+0.12 RNo clear edge 10-bar move
▼Bear flagdownward breakouts; upward: same verdict1,736 (undercounted) 1-hour49.4% vs 50.7%+0.08%+0.04 RNo clear edge 10-bar move
▲Diamond bottomdownward breakouts; upward: same verdict1,690 1-hour47.4% vs 50.7%−0.02%−0.09 RNo clear edge 10-bar move
◆Broadening formationdownward breakouts; upward: Opposite of the textbook1,267 (undercounted) 1-hour43.8% vs 50.6%−0.01%+0.01 RNo clear edge 10-bar move
▲Bull flagupward breakouts; downward: same verdict1,245 (undercounted) 1-hour49.8% vs 48.8%+0.02%−0.03 RNo clear edge 10-bar move
▼Inverted cup with handle1,218 1-hour47.8% vs 50.3%−0.04%+0.04 RNo clear edge 10-bar move
▲Bull pennantupward breakouts; downward: same verdict1,192 (undercounted) 1-hour44.7% vs 48.8%−0.01%−0.09 RNo clear edge 10-bar move
▲Cup with handle1,186 1-hour46.6% vs 48.6%−0.20%+0.03 RNo clear edge 10-bar move
▲Stick sandwich1,148 daily55.6% vs 53.8%−0.005%+0.17 RNo clear edge 10-bar move
▲Ascending scallop892 1-hour43.3% vs 48.6%+0.09%−0.04 RNo clear edge 10-bar move
▲Bullish crab800 1-hour54.0% vs 48.5%+0.12%−0.07 RNo clear edge 10-bar move
▼Bearish crab786 1-hour55.4% vs 50.4%+0.11%0.00 RNo clear edge 10-bar move
▼On neck742 daily49.1% vs 45.8%−0.06%−0.14 RNo clear edge 10-bar move
▲Rounding bottom728 1-hour41.9% vs 48.5%+0.08%+0.04 RNo clear edge 10-bar move
▼Three black crows703 1-hour47.1% vs 50.3%−0.12%+0.04 RNo clear edge 10-bar move
▲Three white soldiers685 1-hour47.4% vs 48.7%−0.02%+0.09 RNo clear edge 10-bar move
▼In neck681 daily47.1% vs 45.6%−0.22%+0.01 RNo clear edge 10-bar move
▼Descending scallop675 1-hour43.6% vs 50.3%−0.03%−0.06 RNo clear edge 10-bar move
▼Bearish three drives672 1-hour58.9% vs 50.4%+0.30%+0.05 RNo clear edge 10-bar move
▲Bullish three drives616 1-hour52.4% vs 48.6%+0.04%+0.07 RNo clear edge 10-bar move
▲Upside tasuki gap560 daily52.1% vs 55.0%−0.14%+0.17 RNo clear edge 10-bar move
▼Rounding top505 1-hour44.0% vs 50.3%+0.08%+0.15 RNo clear edge 10-bar move
▲Bullish tri-star389 daily54.5% vs 54.2%−0.19%+0.29 RNo clear edge 10-bar move
▼Downside tasuki gap364 daily41.4% vs 45.3%−0.28%−0.50 RNo clear edge 10-bar move
▲High and tight flag304 daily49.0% vs 51.8%−0.82%+0.30 RNo clear edge 10-bar move
▼Two crows300 daily53.0% vs 45.1%+0.59%−0.16 RNo clear edge 10-bar move
▼Bearish modified hikkake288 daily45.1% vs 45.3%−0.89%−0.10 RWeak, below chance 10-bar move
▼Bearish island reversal262 daily43.5% vs 45.1%−0.19%−0.33 RNo clear edge 10-bar move
▲Bullish modified hikkake260 1-hour50.4% vs 48.4%+1.50%+0.22 RNo clear edge 10-bar move
▲Up-gap side-by-side white lines249 daily56.5% vs 55.0%−0.47%+0.09 RNo clear edge 10-bar move
▲Bullish separating lines240 daily56.5% vs 54.7%+0.01%+0.26 RNo clear edge 10-bar move
▲Bullish island reversal221 daily57.9% vs 55.0%+0.33%+0.23 RNo clear edge 10-bar move
▲Bullish three-line strike221 daily52.0% vs 54.0%−0.13%+0.36 RNo clear edge 10-bar move
▲Horn bottom212 daily54.7% vs 53.5%−0.71%+0.18 RNo clear edge 10-bar move
▲Bullish counterattack206 daily55.3% vs 54.6%+0.50%+0.12 RNo clear edge 10-bar move
▼Horn top183 daily51.1% vs 48.8%−2.34%−0.39 RNo clear edge 10-bar move
▼Bearish three-line strike158 daily45.6% vs 46.4%+0.80%−0.30 RNo clear edge 10-bar move
▼Cat ears157 (undercounted) daily43.2% vs 46.7%+0.63%−0.27 RNo clear edge 10-bar move
▼Bearish separating lines148 daily42.6% vs 45.2%+0.41%−0.24 RNo clear edge 10-bar move
▲Bullish alternate bat132 (undercounted) 1-hour60.6% vs 48.6%+0.10%+0.19 RNo clear edge 10-bar move
▲Rising three methods108 daily50.5% vs 53.2%−0.13%−0.07 RNo clear edge 10-bar move
▼Bearish breakaway104 daily33.7% vs 45.0%−0.46%−0.54 RNo clear edge 10-bar move
▼Extended V top (unverified)99 1-hour44.4% vs 50.9%+0.22%−0.10 RNo clear edge 10-bar move
▲Unique three river97 daily60.8% vs 53.8%+1.25%+0.07 RNo clear edge 10-bar move
▼Ladder top86 daily47.7% vs 45.1%+0.76%+0.16 RNo clear edge 10-bar move
▼Falling three methods82 daily49.4% vs 47.0%+0.38%−0.10 RNo clear edge 10-bar move
▲Extended V bottom (unverified)82 1-hour50.0% vs 48.6%−0.69%−0.09 RWeak, below chance 10-bar move
▼Downside gap three methods67 daily53.0% vs 45.0%−1.98%+0.09 RNo clear edge 10-bar move
▲Bullish breakaway62 daily64.5% vs 54.7%+0.65%+0.23 RNo clear edge 10-bar move
▲Upside gap three methods56 daily53.6% vs 54.4%+3.09%−0.27 RNo clear edge 10-bar move
▲Ladder bottom44 daily54.5% vs 54.3%+1.23%−0.27 RNo clear edge 10-bar move
▲Mat hold36 daily55.6% vs 54.6%−0.62%−0.29 RNo clear edge 10-bar move
▼Upside gap two crows34 daily47.1% vs 44.9%+1.18%−0.16 RNo clear edge 10-bar move
▼Bearish kicking (unverified)22 daily40.9% vs 45.9%−1.79%−0.94 RNot enough data 10-bar move
▼Bearish abandoned baby21 daily47.6% vs 45.7%+1.54%+0.57 RNot enough data 10-bar move
▲Bullish abandoned baby20 daily60.0% vs 55.1%−1.24%+0.18 RNot enough data 10-bar move
▼Down-gap side-by-side white lines15 daily40.0% vs 45.0%−1.71%+0.43 RNot enough data 10-bar move
▲Bullish kicking14 daily57.1% vs 54.4%+1.99%+0.29 RNot enough data 10-bar move
▲Three stars in the south (unverified)5 Crypto, 1-hour60.0% vs 48.4%+1.19%+0.38 RNot enough data 10-bar move

Promising: better than chance on one of our two tests, but it did not pass all our checks. It can still be luck. * Undercounted: the count is what our strict rule detected, not every occurrence that formed. † Unverified: the detection was checked on too few cases to be confirmed, so read the whole line with caution. ‡ XABCD groups four harmonic patterns (Gartley, bat, butterfly, crab) that are also counted on their own, so it is not a separate result.

How we test patterns

The same method for every pattern, every market and every timeframe, with its rules and its results published.

  1. Full history

    All the history available, cleaned of bad bars. Crypto includes delisted pairs; stocks can miss tickers that disappeared after a merger or bankruptcy, which can flatter stock results.

  2. Strict rules

    Each pattern is a written geometric rule, applied only to information known at the time of the signal.

  3. Against chance

    How often a pattern moved the expected way is compared with random bars of the same asset. The verdict tests the excess return over the rest of the market, and each trade is compared with the same trade on random dates.

  4. The bar for proof

    Thousands of tests produce false positives. To count as proven, a result must survive a correction for the number of tests, point the same way in both halves of history and stay positive after estimated costs.

  5. Self-check

    The full pipeline runs on random-walk prices, where no pattern can work. It runs on three random seeds and has to pass before any number is published: no false edge may repeat across seeds, and there may be no more false edges than chance allows. The current run finds one, on a single seed. Weak signals turn up there too, which is why Promising is not proof.

Results are before fees and slippage; only the proven verdict deducts estimated costs. Synthetic recall, the share of planted patterns a rule finds, was measured on chart and harmonic patterns only: candlestick counts come from fixed rules and may miss genuine cases. Fewer than 30 occurrences, or fewer than 30 closed trades for the 2:1 trade: numbers are shown but not interpreted.