Forex

Forex chart patterns: 149 patterns tested on 25 pairs

Forex chart patterns are the same flags, triangles, double tops and candlestick patterns traders use everywhere, applied to currency pairs. The question is whether they behave the same on a market that trades around the clock five days a week. We ran 83 chart patterns and 66 candlestick patterns on the full history of 25 currency pairs, on 1-hour, 4-hour, daily and weekly bars, and compared what followed each one with what follows random bars of the same pairs.

Statistics updated November 5, 2026, from the latest run of our test bench. Historical statistics before fees and slippage. Not investment advice: past results do not predict future ones.

Patterns measured
149
Currency pairs
25
Occurrences detected
3,653,579
Beat chance after all checks
0

The short answer

On forex alone, no pattern beat chance after all our checks (multiple-testing correction, stability over time, costs) on any timeframe.

Read on each pattern's largest forex sample (mostly 1-hour bars, where we have the most data), 9 patterns are promising but not confirmed, and 13 patterns moved opposite to the textbook or did worse than chance.

Which timeframe works best on forex?

The same patterns, counted on each timeframe of our forex data: how many we could measure, how many show a proven edge on one of our two tests, and how many did worse than chance.

TimeframePairsPatterns measuredProven edgePass all checksWorse than chance
1-hour251020013
4-hour25100004
Daily25129000
Weekly25117000

Proven edge: the 10-bar move or the 2:1 trade beats random bars of the same assets and survives the multiple-testing correction. Worse than chance includes moves opposite to the textbook. Proven edge counts each pattern once per timeframe, all breakout directions together; pass all checks also counts a result on one breakout direction.

All 149 patterns on forex

Each line reads the pattern on its largest forex sample, and names the timeframe. Filter chart patterns or candlesticks, sort by occurrences, or search a name.

149 of the 149 patterns found on our data (149 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 ABCD5,866 Forex, 1-hour50.7% vs 49.2%+0.01%0.00 RPromising 10-bar move
▲Inverted hammer3,119 Forex, 1-hour53.7% vs 50.5%+0.02%−0.41 RPromising 10-bar move
▼Bearish 5-01,456 Forex, 1-hour50.8% vs 49.2%+0.01%+0.06 RPromising 2:1 trade
▲Falling wedgeupward breakouts; downward: Weak, below chance1,299 Forex, 1-hour51.6% vs 50.5%+0.02%+0.05 RPromising 10-bar move
▼Bearish shark869 Forex, 1-hour54.8% vs 49.3%+0.03%+0.02 RPromising 10-bar move
▲Bullish Gartley857 (undercounted) Forex, 1-hour51.6% vs 50.6%+0.01%+0.15 RPromising 2:1 trade
◆Ascending right-angled broadeningdownward breakouts; upward: No clear edge833 Forex, 1-hour51.3% vs 49.4%+0.03%−0.01 RPromising 10-bar move
▲Above the stomach94 Forex, daily63.8% vs 49.0%+0.63%+0.31 RPromising 10-bar move
▼Pipe top59 Forex, daily50.8% vs 49.4%+0.03%+0.45 RPromising 2:1 trade
▲White candle928,190 Forex, 1-hour49.6% vs 50.6%−0.004%−0.08 ROpposite of the textbook 10-bar move
▼Black candle912,889 Forex, 1-hour48.3% vs 49.2%−0.004%−0.11 ROpposite of the textbook 10-bar move
▲Short white line168,242 Forex, 1-hour50.0% vs 50.6%−0.01%−0.10 ROpposite of the textbook 10-bar move
▼Short black line167,136 Forex, 1-hour46.7% vs 49.2%−0.005%−0.23 ROpposite of the textbook 10-bar move
▼Long black line74,371 Forex, 1-hour46.3% vs 49.3%−0.01%−0.09 ROpposite of the textbook 10-bar move
▼Black closing marubozu73,535 Forex, 1-hour45.3% vs 49.3%−0.02%−0.12 ROpposite of the textbook 10-bar move
▲Long white line72,408 Forex, 1-hour48.9% vs 50.6%−0.01%−0.04 ROpposite of the textbook 10-bar move
▲White closing marubozu67,655 Forex, 1-hour48.2% vs 50.6%−0.01%−0.05 ROpposite of the textbook 10-bar move
▼Black marubozu32,497 Forex, 1-hour42.1% vs 49.3%−0.02%−0.24 ROpposite of the textbook 10-bar move
▲White marubozu27,101 Forex, 1-hour48.4% vs 50.6%−0.01%−0.07 ROpposite of the textbook 10-bar move
◆Doji327,386 Forex, 1-hourn/an/a−0.06 RWeak, below chance 2:1 trade
◆Spinning top198,751 Forex, 1-hourn/an/a−0.04 RNo clear edge 2:1 trade
◆High wave193,259 Forex, 1-hourn/an/a−0.04 RWeak, below chance 2:1 trade
▼Bearish engulfing50,944 Forex, 1-hour48.8% vs 49.2%−0.001%−0.08 RWorse than chance 2:1 trade
▲Bullish engulfing47,642 Forex, 1-hour50.2% vs 50.6%−0.002%−0.05 RNo clear edge 10-bar move
◆Long-legged doji32,946 Forex, 1-hourn/an/a−0.02 RNo clear edge 2:1 trade
▼Bearish belt hold21,947 Forex, 1-hour47.7% vs 49.2%−0.0004%−0.12 RWorse than chance 2:1 trade
▲Bullish belt hold20,581 Forex, 1-hour50.4% vs 50.6%−0.001%−0.04 RNo clear edge 10-bar move
◆Rickshaw man14,759 Forex, 1-hourn/an/a−0.03 RNo clear edge 2:1 trade
▼Bearish J-hook13,862 Forex, 1-hour46.3% vs 49.2%−0.01%−0.09 RWorse than chance 2:1 trade
▲Bullish J-hook13,715 Forex, 1-hour49.6% vs 50.7%−0.003%−0.01 RNo clear edge 10-bar move
◆Gravestone doji10,240 Forex, 1-hourn/an/a−0.07 RWeak, below chance 2:1 trade
◆Dragonfly doji9,724 Forex, 1-hourn/an/a−0.06 RWeak, below chance 2:1 trade
▼Bearish key reversal bar9,521 Forex, 1-hour49.7% vs 49.1%+0.002%−0.06 RNo clear edge 10-bar move
▼Three outside down9,023 Forex, 1-hour48.4% vs 49.2%+0.003%−0.04 RNo clear edge 10-bar move
▲Bullish key reversal bar8,647 Forex, 1-hour49.1% vs 50.5%+0.001%−0.04 RNo clear edge 10-bar move
▲Three outside up8,510 Forex, 1-hour49.8% vs 50.6%−0.002%−0.02 RNo clear edge 10-bar move
▼Bearish hikkake7,431 Forex, 1-hour47.4% vs 49.2%−0.01%−0.06 RNo clear edge 10-bar move
▲Bullish hikkake7,120 Forex, 1-hour48.4% vs 50.6%−0.01%−0.02 RWeak, below chance 10-bar move
▲Bullish ABCD5,592 (undercounted) Forex, 1-hour51.3% vs 50.6%+0.01%+0.01 RNo clear edge 10-bar move
▲Measured move up5,549 Forex, 1-hour49.4% vs 50.7%−0.01%−0.03 RNo clear edge 10-bar move
▼Measured move down5,526 Forex, 1-hour49.0% vs 49.2%−0.01%−0.04 RNo clear edge 10-bar move
▼Shooting star4,333 Forex, 1-hour48.0% vs 49.3%−0.01%−0.08 RWeak, below chance 10-bar move
▲Three rising valleys4,326 Forex, 1-hour49.7% vs 50.7%−0.004%+0.01 RNo clear edge 10-bar move
▼Three falling peaks4,157 Forex, 1-hour49.2% vs 49.3%−0.01%−0.04 RNo clear edge 10-bar move
▲Hammer4,110 Forex, 1-hour49.5% vs 50.7%−0.01%−0.06 RNo clear edge 10-bar move
▲Ugly double bottom3,451 Forex, 1-hour48.7% vs 50.6%−0.004%0.00 RNo clear edge 10-bar move
▼Ugly double top3,382 Forex, 1-hour46.9% vs 49.2%−0.01%−0.01 RNo clear edge 10-bar move
▼Hanging man3,350 Forex, 1-hour51.8% vs 49.1%+0.01%−0.39 RNo clear edge 10-bar move
▲Takuri2,715 Forex, 1-hour48.3% vs 50.7%−0.01%−0.08 RNo clear edge 10-bar move
◆Falling channelupward breakouts; downward: same verdict2,495 Forex, 1-hour49.6% vs 50.6%−0.003%0.00 RNo clear edge 10-bar move
◆Rising channeldownward breakouts; upward: same verdict2,424 Forex, 1-hour48.3% vs 49.2%−0.002%+0.01 RNo clear edge 10-bar move
▼Bearish stalled (deliberation)1,979 Forex, 1-hour49.9% vs 49.1%+0.02%−0.18 RNo clear edge 10-bar move
▲Bullish Bart Simpson1,973 Forex, 1-hour48.7% vs 50.5%−0.01%0.00 RNo clear edge 10-bar move
▼Bearish Bart Simpson1,940 Forex, 1-hour45.3% vs 49.1%−0.02%−0.03 RWeak, below chance 10-bar move
▼Bearish XABCD (groups four patterns listed on their own)1,921 (undercounted) Forex, 1-hour52.3% vs 49.2%+0.01%+0.03 RNo clear edge 10-bar move
▼Double top1,918 Forex, 1-hour47.1% vs 49.2%−0.002%−0.03 RNo clear edge 10-bar move
▲Double bottom1,858 Forex, 1-hour49.6% vs 50.5%+0.001%0.00 RNo clear edge 10-bar move
▲Cradle1,797 Forex, 1-hour49.3% vs 50.6%+0.004%−0.04 RNo clear edge 10-bar move
▲Inverse head and shoulders1,792 Forex, 1-hour51.0% vs 50.6%+0.01%−0.01 RNo clear edge 10-bar move
▲Bullish XABCD (groups four patterns listed on their own)1,780 (undercounted) Forex, 1-hour52.4% vs 50.6%+0.01%+0.07 RNo clear edge 10-bar move
▲Bullish stalled1,696 Forex, 1-hour52.0% vs 50.6%+0.02%−0.01 RNo clear edge 10-bar move
▲Flat top breakout1,684 Forex, 1-hour49.9% vs 50.7%−0.01%−0.07 RNo clear edge 10-bar move
▼Head and shoulders1,669 Forex, 1-hour47.6% vs 49.3%−0.01%−0.03 RNo clear edge 10-bar move
▼Advance block1,663 Forex, 1-hour50.1% vs 49.1%−0.01%−0.14 RNo clear edge 10-bar move
▼Bearish Wolfe wave1,638 Forex, 1-hour50.1% vs 49.1%+0.003%0.00 RNo clear edge 10-bar move
▲Bullish Wolfe wave1,504 Forex, 1-hour50.3% vs 50.5%+0.02%−0.02 RNo clear edge 10-bar move
▼V top1,491 Forex, 1-hour47.9% vs 49.2%+0.004%−0.01 RNo clear edge 10-bar move
▼Identical three crows1,486 Forex, 1-hour50.2% vs 49.2%−0.01%−0.01 RNo clear edge 10-bar move
▼Dead cat bounce1,463 Forex, 1-hour47.1% vs 49.2%−0.02%−0.04 RNo clear edge 10-bar move
▲First green day1,441 Forex, 1-hour48.6% vs 50.7%−0.03%−0.05 RWeak, below chance 10-bar move
▲Inverted dead cat bounce1,405 Forex, 1-hour46.1% vs 50.7%+0.003%−0.05 RNo clear edge 10-bar move
◆Symmetrical triangleupward breakouts; downward: Promising1,345 Forex, 1-hour50.4% vs 50.7%−0.01%+0.02 RNo clear edge 10-bar move
▲V bottom1,336 Forex, 1-hour48.3% vs 50.7%−0.01%+0.03 RNo clear edge 10-bar move
▲Bullish 5-01,314 Forex, 1-hour50.2% vs 50.5%−0.01%0.00 RNo clear edge 10-bar move
▼Rising wedgedownward breakouts; upward: same verdict1,278 Forex, 1-hour49.1% vs 49.2%+0.004%−0.02 RNo clear edge 10-bar move
▲Failed head and shoulders1,188 Forex, 1-hour50.3% vs 50.7%−0.01%−0.05 RNo clear edge 10-bar move
▼Descending triangleupward breakouts; downward: same verdict1,184 Forex, 1-hour47.6% vs 50.6%+0.0002%+0.02 RNo clear edge 10-bar move
▲Bump-and-run reversal bottom1,107 Forex, 1-hour49.6% vs 50.7%+0.0004%0.00 RNo clear edge 10-bar move
▼Failed inverse head and shoulders1,103 Forex, 1-hour49.4% vs 49.3%−0.01%−0.05 RNo clear edge 10-bar move
▼Bump-and-run reversal top1,079 Forex, 1-hour50.7% vs 49.2%+0.02%+0.04 RNo clear edge 10-bar move
▲Ascending triangledownward breakouts; upward: same verdict1,036 Forex, 1-hour48.6% vs 49.1%−0.0002%+0.08 RNo clear edge 10-bar move
▼Bearish Gartley938 (undercounted) Forex, 1-hour53.5% vs 49.2%+0.02%+0.09 RNo clear edge 10-bar move
◆Descending right-angled broadeningupward breakouts; downward: same verdict890 Forex, 1-hour48.5% vs 50.6%−0.002%+0.03 RNo clear edge 10-bar move
▲Bullish shark849 Forex, 1-hour54.4% vs 50.6%+0.01%+0.01 RNo clear edge 10-bar move
▼Parabolic curve750 Forex, 1-hour51.2% vs 49.2%−0.005%+0.06 RNo clear edge 10-bar move
◆Rectangledownward breakouts; upward: same verdict635 Forex, 1-hour46.8% vs 49.3%−0.01%−0.01 RNo clear edge 10-bar move
▼Bearish butterfly594 Forex, 1-hour51.1% vs 49.2%+0.002%+0.02 RNo clear edge 10-bar move
▼Triple top573 Forex, 1-hour46.2% vs 49.2%−0.02%−0.04 RNo clear edge 10-bar move
▼Bearish cypher571 Forex, 1-hour51.7% vs 49.3%+0.01%+0.06 RNo clear edge 10-bar move
▲Bullish butterfly558 Forex, 1-hour53.9% vs 50.5%+0.03%+0.06 RNo clear edge 10-bar move
▲Triple bottom525 Forex, 1-hour50.0% vs 50.5%−0.01%−0.10 RNo clear edge 10-bar move
▲Bullish cypher512 Forex, 1-hour51.0% vs 50.6%−0.003%−0.12 RNo clear edge 10-bar move
▼Bearish bat429 (undercounted) Forex, 1-hour50.6% vs 49.2%+0.02%−0.04 RNo clear edge 10-bar move
▲Bullish bat415 (undercounted) Forex, 1-hour49.4% vs 50.6%−0.02%−0.07 RNo clear edge 10-bar move
▼Inverted cup with handle212 Forex, 1-hour50.0% vs 49.1%+0.01%0.00 RNo clear edge 10-bar move
▲Cup with handle209 Forex, 1-hour53.6% vs 50.6%−0.03%−0.03 RNo clear edge 10-bar move
◆Broadening formationupward breakouts; downward: same verdict179 (undercounted) Forex, 1-hour46.9% vs 50.8%−0.02%+0.05 RNo clear edge 10-bar move
▼Three black crows179 Forex, 1-hour50.3% vs 49.3%+0.005%−0.05 RNo clear edge 10-bar move
▼Bear flagdownward breakouts; upward: same verdict172 (undercounted) Forex, 1-hour46.5% vs 49.4%−0.04%−0.17 RNo clear edge 10-bar move
▲Bull pennantupward breakouts; downward: Not enough data172 (undercounted) Forex, 1-hour51.2% vs 50.7%−0.03%−0.06 RNo clear edge 10-bar move
▲Bull flagupward breakouts; downward: same verdict169 (undercounted) Forex, 1-hour50.3% vs 50.7%−0.01%+0.05 RNo clear edge 10-bar move
▲Diamond bottomdownward breakouts; upward: same verdict156 Forex, 1-hour53.5% vs 49.5%+0.01%−0.06 RNo clear edge 10-bar move
▼Diamond topupward breakouts; downward: same verdict154 Forex, 1-hour45.5% vs 50.7%+0.005%−0.07 RNo clear edge 10-bar move
▼Bear pennantdownward breakouts; upward: same verdict144 (undercounted) Forex, 1-hour47.2% vs 49.2%−0.01%−0.10 RNo clear edge 10-bar move
▲Three white soldiers142 Forex, 1-hour54.9% vs 50.3%+0.003%+0.04 RNo clear edge 10-bar move
▼Bearish crab133 Forex, 1-hour57.1% vs 48.9%+0.05%+0.09 RNo clear edge 10-bar move
▲Ascending scallop127 Forex, 1-hour43.3% vs 50.8%−0.01%−0.09 RNo clear edge 10-bar move
▼Descending scallop124 Forex, 1-hour49.6% vs 49.1%+0.03%−0.04 RNo clear edge 10-bar move
▲Bullish crab107 Forex, 1-hour49.5% vs 50.2%+0.06%−0.02 RNo clear edge 10-bar move
▲Bullish three drives105 Forex, 1-hour48.6% vs 50.6%−0.01%+0.09 RNo clear edge 10-bar move
▼Rounding top99 Forex, 1-hour47.5% vs 49.1%−0.02%+0.04 RNo clear edge 10-bar move
▼Bearish three drives93 Forex, 1-hour58.1% vs 49.1%+0.04%+0.13 RNo clear edge 10-bar move
▼Bearish harami90 Forex, daily57.3% vs 49.3%+0.13%−0.10 RNo clear edge 10-bar move
▲Rounding bottom83 Forex, 1-hour39.8% vs 50.5%−0.08%−0.13 RNo clear edge 10-bar move
▲Bullish harami78 Forex, daily55.1% vs 49.6%+0.11%+0.40 RNo clear edge 10-bar move
▲Pipe bottom75 Forex, daily52.0% vs 51.0%−0.10%+0.06 RNo clear edge 10-bar move
▼Bearish modified hikkake39 Forex, 1-hour33.3% vs 49.0%−0.07%+0.67 RNo clear edge 10-bar move
▼Bearish alternate bat35 (undercounted) Forex, 1-hour37.1% vs 49.2%−0.08%−0.29 RNo clear edge 10-bar move
▲Bullish harami cross34 Forex, daily54.5% vs 49.4%+0.17%+0.75 RNo clear edge 10-bar move
▼Thrusting34 Forex, daily60.6% vs 48.9%+0.38%−0.19 RNo clear edge 10-bar move
▲Bullish modified hikkake28 Forex, 1-hour46.4% vs 50.4%−0.02%−0.22 RNot enough data 10-bar move
▼Bearish harami cross25 Forex, weekly40.0% vs 49.6%+0.45%+0.20 RNot enough data 10-bar move
▲Three inside up20 Forex, daily70.0% vs 51.3%+0.33%+1.00 RNot enough data 10-bar move
▲Bullish alternate bat19 (undercounted) Forex, 1-hour47.4% vs 50.3%+0.05%+0.05 RNot enough data 10-bar move
▼Cat ears18 (undercounted) Forex, 1-hour50.0% vs 49.7%−0.04%+0.02 RNot enough data 10-bar move
▼Extended V top (unverified)17 Forex, 1-hour35.3% vs 49.6%−0.15%+0.11 RNot enough data 10-bar move
▼Three inside down14 Forex, daily57.1% vs 49.9%−0.15%−0.25 RNot enough data 10-bar move
▲Extended V bottom (unverified)14 Forex, 1-hour78.6% vs 50.7%+0.16%+0.62 RNot enough data 10-bar move
▲Breakaway gap up10 Forex, daily40.0% vs 60.4%+0.05%+1.10 RNot enough data 10-bar move
▲Morning star10 Forex, daily40.0% vs 50.5%−1.13%+0.29 RNot enough data 10-bar move
▲Piercing line10 Forex, daily60.0% vs 49.0%+0.10%+0.50 RNot enough data 10-bar move
▲Bullish doji star9 Forex, daily22.2% vs 50.2%−0.82%+0.03 RNot enough data 10-bar move
▼Bearish doji star6 Forex, daily33.3% vs 45.2%−1.16%+2.00 RNot enough data 10-bar move
▼Breakaway gap down5 Forex, daily80.0% vs 50.3%−0.81%+0.80 RNot enough data 10-bar move
▼Dark cloud cover5 Forex, weekly40.0% vs 48.1%+0.34%−0.49 RNot enough data 10-bar move
▲Stick sandwich4 Forex, daily25.0% vs 47.4%−0.47%−1.00 RNot enough data 10-bar move
▼Runaway gap down3 Forex, daily0.0% vs 48.5%−2.28%−1.00 RNot enough data 10-bar move
▲Volatility contraction pattern3 Forex, daily66.7% vs 52.9%+0.61%+1.27 RNot enough data 10-bar move
▲Homing pigeon2 Forex, daily50.0% vs 49.6%−0.44%n/aNot enough data 10-bar move
▼In neck2 Forex, daily50.0% vs 49.1%+0.07%−1.00 RNot enough data 10-bar move
▼On neck2 Forex, daily0.0% vs 51.2%−1.40%n/aNot enough data 10-bar move
▼Bearish counterattack1 Forex, daily0.0% vs 52.4%−2.20%n/aNot enough data 10-bar move
▼Evening star1 Forex, daily100.0% vs 49.2%+0.40%n/aNot enough data 10-bar move
▲Horn bottom1 Forex, daily100.0% vs 45.1%+0.14%+0.34 RNot enough data 10-bar move
▼Ladder top1 Forex, daily100.0% vs 46.2%+0.42%−1.00 RNot enough data 10-bar move
▲Matching low1 Forex, daily100.0% vs 49.1%+2.42%−1.00 RNot enough data 10-bar move
▲Rising three methods1 Forex, weekly0.0% vs 59.0%−2.01%+2.00 RNot enough data 10-bar move
▼Bearish three-line strike1 Forex, weekly0.0% vs 42.4%−0.46%n/aNot enough data 10-bar move
▲Bullish three-line strike1 Forex, daily0.0% vs 55.2%−0.22%n/aNot 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.

Get the free PDF

The only pattern cheat sheet with tested stats: 152 patterns, what the textbook says and what really happened on 6 markets. Free PDF, sent to your inbox.

One email with the PDF, then a note when a result changes. Unsubscribe anytime. Privacy.

What is different about forex charts

  • Weekend gaps, and few others. Forex trades around the clock from Monday to Friday, then stops for the weekend. Our intraday results keep the weekend gap in: it is a real risk for any position held over the weekend. Gaps are rare otherwise: across our 10 gap patterns, we counted 23 occurrences on forex, all timeframes together, against 25,920 on 1,675 US stocks.
  • No central volume. Spot forex has no single exchange, so there is no market-wide volume to confirm a breakout. Our tests use price only, on every market, so the results here do not rely on volume.
  • Few pairs. Our data covers 25 currency pairs, so rare patterns get small samples: 29 patterns of 149 end up as "not enough data" on forex.
  • Same rules everywhere. Every pattern uses the same written rule on forex as on stocks or commodities, so a difference between markets comes from the market, not from a different reading.

How we tested

Each pattern is a strict written rule, run on the full price history of 2,368 assets across six markets, using only what was known at the time. What followed each occurrence is compared with what follows random bars of the same assets, on two tests: the move over the next 10 bars against the rest of the market, and a 2:1 trade against the same trade on random dates. A result only counts once it survives a correction for the thousands of tests we run, holds in both halves of the history and outlasts estimated costs. The whole pipeline first runs on random-walk prices, where no pattern can work. Method and data: the full study and open data.

Frequently asked questions

Do chart patterns work on forex?

On forex alone, no pattern beat chance after all our checks (multiple-testing correction, stability over time, costs) on any timeframe. For most patterns, what followed on forex could not be told apart from what follows a random bar of the same pair.

What are the best chart patterns for forex trading?

None passed all our checks on forex. The closest are bearish abcd, inverted hammer and bearish 5-0: promising on one test, not confirmed. Treat them as leads to check, not as setups.

What is the best timeframe for forex chart patterns?

On our data, no timeframe stands out: none shows a proven edge on one test. The comparison by timeframe is above.

Are forex chart patterns different from stock chart patterns?

The shapes are the same and we use the same rules. What changes is the market: forex stops on weekends, has no central volume and offers few pairs. The same patterns on all markets are in our chart patterns cheat sheet.