Pattern direction

Chart patternBullish: V bottomBearish: V top

V Pattern Trading: How to Spot, Trade and Test V-Shaped Reversals

What is a V-bottom? How to spot a V-shaped reversal, where to enter and place the stop, and how V-bottoms compared with random days on our bench.

· Founder of PatternsWizard
Updated Statistics updated 14 min read
TPSLEntryBullish breakoutTPSLEntryBearish breakout

How we tested this pattern

Sample
9,427 occurrences on 6 markets (crypto, forex, US stocks, ETFs, indices and commodities), 1970 to 2026.
Detection
Found by code, never picked by hand: every match of the rule on full price history, winners and losers alike.V bottom pattern: A sharp decline (at least 4 ATR deep, over at least 5 bars, at least 0.5 ATR per bar) then a recovery just as sharp, closing above the start of the decline within 1.5 times the decline duration.V top pattern: A sharp rally (at least 4 ATR tall, over at least 5 bars, at least 0.5 ATR per bar) then a decline just as sharp, closing below the start of the rally within 1.5 times the rally duration.
Benchmark
Each occurrence is compared with the same assets on random bars: the move 10 bars later, and a 2:1 reward-to-risk trade.
Checks
Block bootstrap and a correction for the thousands of tests we run, plus a random-walk self-test that the bench passes: on random prices, no pattern should win.
Updated
Data updated November 5, 2026, code version c2a1683f. Read the methodology · V bottom pattern data (JSON) · V top pattern data (JSON)

Every pattern's results on one sheet

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.

At a glance: what textbooks say, what we measured
Pattern
Bullish: V bottom
Occurrences tested
4,689 occurrences, all markets, daily
Textbook: price should rise after it
The opposite · −0.45% vs the market, 10 bars
Textbook: target reached most of the time
34.7% vs 38.6% on random dates
Where it did best, US stocks left out
Indices, daily: +0.21 R 2:1 trade vs random dates, not proven
Verdict
10-bar move: Opposite of the textbook2:1 trade: No clear edge
Pattern
Bearish: V top
Occurrences tested
4,738 occurrences, all markets, daily
Textbook: price should fall after it
Too close to call · −0.04% vs the market, 10 bars
Textbook: target reached most of the time
28.8% vs 28.3% on random dates
Where it did best
Crypto, 1-hour: +0.07 R 2:1 trade vs random dates, not proven
Verdict
10-bar move: No clear edge2:1 trade: No clear edge

See the statistics

On this page
  1. What is a V pattern in trading?
  2. Characteristics of V-shaped reversals
  3. How to identify a V-bottom in real time
  4. Real examples
  5. Trading strategies for V-patterns
  6. Risk management: where to place stops and targets
  7. Reliability and success rates
  8. V-pattern vs. double bottom: key differences
  9. Common mistakes when trading V-patterns
  10. Real V-bottom examples
  11. Tools for spotting V-patterns
  12. FAQ: V pattern trading
  13. Summary of key points

A V-bottom is a sharp drop followed by a recovery about as fast as the drop, with no pause at the low: on a chart, price draws the letter V. V pattern trading means buying when price closes back above the point where the fall started, with a stop under the bottom of the V. The mirror image, a V-top, is a fast rally followed by a fast drop.

This guide explains how to identify a V-shaped reversal in real time, where to place the entry, stop and profit objective, and what actually happened after it. Our test bench detected 4,689 V-bottoms on daily charts across stocks, crypto, forex, ETFs, indices and commodities, and 6,965 on hourly crypto and forex charts, and compared each one with the same trade on random dates.

What is a V pattern in trading?

A V pattern is a reversal chart pattern made of two legs of similar speed: a steep drop and a fast rise. It marks a quick shift from aggressive selling to aggressive buying. Unlike other chart patterns such as the double bottom or the head and shoulders, it has no base, no second test of the low and no consolidation. The trend turns in a few bars.

Definition of the V-bottom

Robert D. Edwards and John Magee already described V formations in Technical Analysis of Stock Trends (1948). The textbook V-bottom is a fast sell-off, a single low (sometimes one bar with a long wick below the body), and a move back up at roughly the same angle. It is confirmed when price breaks above the last peak before the fall.

Our bench writes this rule so a computer can apply it without judgment: a fall from a swing peak to a swing low, at least 4 times the average true range (ATR) deep, over at least 5 bars, at no less than 0.5 ATR per bar, then a move back up just as fast that closes above that peak within 1.5 times the duration of the fall. If price closes under the low first, or takes too many bars, there is no V.

TPSLEntryBullish breakout
Bullish setup on the median shape of 1,468 daily occurrences drawn at random from all markets, with entry, stop loss (SL) and 2:1 target (TP)

The V-top: the bearish version

A V-top is the same shape upside down: a fast rally, a single peak, then a drop that closes below the start of the rally. To spot one, mark the start of the rally and wait for a close under that point. V-tops can end a parabolic curve, when late buyers are trapped at the top. Our bench applies the mirror rule; its results are in the reliability section.

The V on a chart vs. a V-shaped economic recovery

The term is also used in macroeconomics. A V-shaped recovery describes an economy, or a whole stock market, that falls hard in a recession and returns to its prior state quickly, as opposed to a U-shaped (slow) or L-shaped (no recovery) path. The crash of early 2020, followed by a fast rally in US stock indices, is one example. The V on this page is the same idea on a smaller scale: one asset, a few days or a few hours.

Characteristics of V-shaped reversals

Three features separate a real V from an ordinary pullback.

123
  1. Start of the declinerecovery closes above it
  2. Sharp lowat least 0.5 ATR per bar
  3. Recovery just as sharpwithin 1.5 × decline duration
Median shape of 1,468 daily occurrences drawn at random from all markets. Kept: setups with regular legs when enough exist, with the most common number of swing points and no two swing points on the same bar.
123
  1. Start of the risedrop closes below it
  2. Sharp peakat least 0.5 ATR per bar
  3. Drop just as sharpwithin 1.5 × rise duration
Median shape of 1,460 daily occurrences drawn at random from all markets. Kept: setups with regular legs when enough exist, with the most common number of swing points and no two swing points on the same bar.

The depth and speed of the sell-off

The first leg must be fast. A slow drift down that then turns is not a V; it can be the start of a range or a rounded bottom. The fall may be driven by a news shock, a liquidation cascade or panic selling.

The speed of the rejection

The second leg must be as fast as the first. In the classical reading, demand comes back with size, sellers cover and control shifts in a few bars; on the chart, price retraces the whole fall without building a base. The turning point can be a single bar, sometimes a hammer or an engulfing candle.

The structure break

The V is only confirmed when price closes above the point where the fall started. That close breaks the series of lower highs and lower lows, a shift in structure, and is the first sign of higher highs and higher lows. Before it, the move up could still be a dead cat bounce.

How to identify a V-bottom in real time

The difficulty is that a V-bottom is only visible after the fact. In real time, the low looks like any other point in a falling market. Four checks help.

  1. Mark the start of the fall: draw a horizontal line at the last peak before the drop. Price must reclaim it.
  2. Measure the speed of both legs: a fall of several ATR in a few bars qualifies; one that takes three times as long does not. The way back up must cover the same distance in a similar number of bars.
  3. Watch volume and indicators: the classic reading wants a spike near the low and a bullish divergence on a momentum indicator. We tested the volume filter, and it did not help (see below).
  4. Wait for the close above the peak. On daily charts, only 12.0% of the fast declines our bench tracked completed the V; on hourly charts, 8.3%.

Real examples

Real occurrences from our test bench, each on its market's main timeframe. Crypto and US stock examples come from liquid assets only (the largest coins, the most traded stocks). Best and Worst are the best and worst 2:1 trade results, Most recent the latest detections among the assets the gallery draws from, Typical a random draw. Shaded area: the pattern. Dashed lines: entry, stop loss (SL) and 2:1 target (TP) of the tested trade. Dotted line: 10 bars after the signal. A result above +2 R or below −1 R means a bar opened past the target or the stop, and the trade was closed at that open. Stock prices are adjusted for splits and dividends, so they can differ from the prices quoted at the time. We left out 12 cards: 1 with a bar far out of line with the bars around it (a likely bad quote), 10 with a shape that does not read as the definition on this page, 1 with a single bar so large that the pattern or the trade levels could not be read. They still count in the statistics, and are not replaced: our bench picks a fixed number of cards per category.

Examples
Crypto overallAcross 5,629 V bottom occurrences on 1-hour charts, price moved the expected way 10 bars later 41.7% of the time, against 48.3% for random bars. The verdict rests on the average excess return over the rest of the market, −0.40% (positive favors the pattern), not on this rate.Opposite of the textbookThe examples below are single cases.
PatternAfter242.3164.8+10 barsTPSLEntry2022-032022-03
Best tradeAAVE March 29, 20221-hour chart21.0% in the expected direction after 10 bars2:1 trade: target hit, +2.00 R
PatternAfter0.74400.6635+10 barsTPSLEntry2024-032024-03
Best tradeXRP March 11, 20241-hour chart18.4% in the expected direction after 10 bars2:1 trade: target hit, +2.00 R
PatternAfter789.6718.0+10 barsTPSLEntry2026-10
Most recentBNB October 25, 20261-hour chart2:1 trade: in progress
PatternAfter17.2715.47+10 barsTPSLEntry2023-012023-01
TypicalETC January 2, 20231-hour chart0.6% in the expected direction after 10 bars2:1 trade: target hit, +2.00 R, 44 bars after entry, past this chart
PatternAfter0.19430.1890+10 barsTPSLEntry2020-062020-06
TypicalXRP June 26, 20201-hour chart1.2% against the expected direction after 10 bars2:1 trade: stopped out, −1.00 R, 32 bars after entry, past this chart
PatternAfter2.732.47+10 barsTPSLEntry2025-092025-09
TypicalFIL September 12, 20251-hour chart0.7% in the expected direction after 10 bars2:1 trade: stopped out, −1.00 R, 61 bars after entry, past this chart
Market
Examples
Crypto overallAcross 6,472 V top occurrences on 1-hour charts, price moved the expected way 10 bars later 47.0% of the time, against 50.7% for random bars. The average excess return does not pass our significance test.No clear edgeThe examples below are single cases.
PatternAfter0.32890.3267+10 barsTPSLEntry2026-102026-10
Most recentTRX October 22, 20261-hour chart0.1% against the expected direction after 10 bars2:1 trade: closed at 0.00 R, 100 bars after entry, past this chart
PatternAfter12.839.43+10 barsTPSLEntry2025-012025-02
TypicalUNI January 31, 20251-hour chart0.2% in the expected direction after 10 bars2:1 trade: target hit, +2.00 R, 46 bars after entry, past this chart
PatternAfter2,0952,000+10 barsTPSLEntry2023-112023-11
TypicalETH November 26, 20231-hour chart0.1% against the expected direction after 10 bars2:1 trade: target hit, +2.00 R
Examples
US stocks overallAcross 4,057 daily V top occurrences, price moved the expected way 10 bars later 46.6% of the time, against 45.6% for random bars. The average excess return does not pass our significance test.No clear edgeThe examples below are single cases.
PatternAfter49.9133.69+10 barsTPSLEntry2008-042008-07
Best tradeXOM June 3, 2008Daily chart3.4% against the expected direction after 10 bars2:1 trade: target hit, +2.07 R, 91 bars after entry, past this chart
PatternAfter9.036.77+10 barsTPSLEntry1996-091996-12
Worst tradeFCX November 1, 1996Daily chart6.6% against the expected direction after 10 bars2:1 trade: stopped out, −1.60 R, 73 bars after entry, past this chart
PatternAfter19.7713.56+10 barsTPSLEntry2003-102003-12
Worst tradeMRK November 21, 2003Daily chart4.2% against the expected direction after 10 bars2:1 trade: stopped out, −1.44 R, 27 bars after entry, past this chart
PatternAfter547.3133.4TPSLEntry2026-082026-10
Most recentAMAT October 16, 2026Daily chart2:1 trade: in progress
PatternAfter144.4879.86TPSLEntry2026-082026-10
Most recentTypicalKLAC October 16, 2026Daily chart2:1 trade: in progress
PatternAfter2.341.70+10 barsTPSLEntry1988-031988-05
TypicalPEP April 20, 1988Daily chart3.0% against the expected direction after 10 bars2:1 trade: stopped out, −1.00 R, 29 bars after entry, past this chart
PatternAfter82.9054.81+10 barsTPSLEntry2019-122020-03
TypicalQCOM January 31, 2020Daily chart5.0% against the expected direction after 10 bars2:1 trade: target hit, +2.00 R, 31 bars after entry, past this chart
PatternAfter40.3128.53+10 barsTPSLEntry2006-092006-11
TypicalUNH October 16, 2006Daily chart3.1% against the expected direction after 10 bars2:1 trade: stopped out, −1.00 R, 46 bars after entry, past this chart

Trading strategies for V-patterns

Here are three ways to approach a V-bottom, depending on how much confirmation you want.

The traditional reversal entry

Buy on the close above the start of the fall. This is the version our bench measures. It is the latest entry, but it is the only one where the V actually exists.

  • Entry: at the close that breaks above the peak.
  • Stop loss: under the bottom of the V.
  • Target: twice the stop distance, or the height of the V projected from the peak.
TPSLEntryBullish breakout
Entry
Close above the start of the decline
Stop loss (SL)
Below the bottom of the V
Target (TP)
Twice the risk (2:1)
The trade our bench tests, drawn on the typical shape. Median shape of 1,468 daily occurrences drawn at random from all markets. Kept: setups with regular legs when enough exist, with the most common number of swing points and no two swing points on the same bar.
TPSLEntryBearish breakout
Entry
Close below the start of the rally
Stop loss (SL)
Above the top of the V
Target (TP)
Twice the risk (2:1)
The trade our bench tests, drawn on the typical shape. Median shape of 1,460 daily occurrences drawn at random from all markets. Kept: setups with regular legs when enough exist, with the most common number of swing points and no two swing points on the same bar.

The aggressive momentum entry

An aggressive entry buys during the second leg, before the close above the peak, for example on a reversal bar at the low or on the first higher low on an intraday chart. The entry is closer to the stop, but most of these trades are taken on drops that never become a V. We have not tested this entry.

The retest entry

A third approach waits for price to come back to the broken peak and buys the retest, with a stop under the retest low. It gives a tighter stop but misses the moves that never pull back. On daily charts, all markets together, price came back within a quarter of an ATR of the broken peak, within the length of the V, after 44.5% of V-bottom breakouts, so a large share of them offered this retest. On the retests that filled, a limit order at the broken peak (same stop, target at twice the new risk) averaged +0.32 R, against +0.24 R for the breakout entry on the same 2,062 patterns, a descriptive comparison not corrected for multiple testing.

Risk management: where to place stops and targets

The most important problem with the V is the stop, and getting it right matters more than the entry. Because the whole fall is retraced before the entry, the distance from entry to the bottom of the V is the full height of the formation. In percent of price, it can be large: on daily charts, the median V-bottom was 11.1% tall, and one in four was taller than 15.3%.

Size the position on that distance, not on the number of shares you want. If the stop is 15% away and you accept to lose 1% of the account, the position is about 6.7% of the account. A tighter stop, such as under the last higher low, sits closer to price, where normal noise can reach it; we have not tested it.

The classic measured move projects the height of the V above the peak. A 2:1 reward-to-risk objective is further away. On daily charts, winners took a median of 57 bars to get there; losers hit the stop after a median of 32 bars. And of the positions that hit their stop, 13.5% had first been up one full R, so a partial exit or a trailing stop would change the result.

Reliability and success rates

V pattern trading does not beat chance on its own: no V-bottom row significantly beats random bars, and several do worse. On daily charts, all markets combined, V-bottoms were followed by a rise about as often as random days on the same instruments, but their average move over 10 days lagged the rest of the market, a result rated "Worse than chance". On hourly and 4-hour crypto charts they rose less often than random bars and lagged the rest of the market, also rated "Worse than chance". Here are the numbers from our bench, which scans full price history with one fixed rule.

54.2%vs 54.1% at random

Moved the expected way 10 bars later, compared with random bars.

Measured on 4,689 daily V bottom occurrences across 1,518 assets. Random bars on the same assets are the honest baseline.

Opposite of the textbook
46.4%vs 45.8% at random

Moved the expected way 10 bars later, compared with random bars.

Measured on 4,738 daily V top occurrences across 1,563 assets. Random bars on the same assets are the honest baseline.

No clear edge

V bottom against random bars on the same assets, by market, on daily candles. Bars of almost the same length mean no edge.

Moved the expected way 10 bars laterV bottomRandom bars
  • All markets
    All markets, V bottom: 54.2%
    All markets, Random bars: 54.1%
  • Crypto
    Crypto, V bottom: 32.7%
    Crypto, Random bars: 43.9%
  • US stocks
    US stocks, V bottom: 54.5%
    US stocks, Random bars: 54.2%
  • ETFs
    ETFs, V bottom: 56.9%
    ETFs, Random bars: 56.8%
  • Indices
    Indices, V bottom: 62.4%
    Indices, Random bars: 57.6%
  • Commodities
    Commodities, V bottom: 53.2%
    Commodities, Random bars: 52.1%
2:1 trade hit its targetV bottom tradeSame trade, random dates
  • All markets
    All markets, V bottom trade: 24.9%
    All markets, Same trade, random dates: 26.0%
  • Crypto
    Crypto, V bottom trade: 19.1%
    Crypto, Same trade, random dates: 26.0%
  • US stocks
    US stocks, V bottom trade: 24.7%
    US stocks, Same trade, random dates: 26.0%
  • ETFs
    ETFs, V bottom trade: 27.8%
    ETFs, Same trade, random dates: 24.3%
  • Indices
    Indices, V bottom trade: 31.5%
    Indices, Same trade, random dates: 26.9%
  • Commodities
    Commodities, V bottom trade: 28.9%
    Commodities, Same trade, random dates: 35.0%

V top against random bars on the same assets, by market, on daily candles. Bars of almost the same length mean no edge.

Moved the expected way 10 bars laterV topRandom bars
  • All markets
    All markets, V top: 46.4%
    All markets, Random bars: 45.8%
  • Crypto
    Crypto, V top: 46.4%
    Crypto, Random bars: 56.5%
  • US stocks
    US stocks, V top: 46.6%
    US stocks, Random bars: 45.6%
  • Forex
    Forex, V top: 35.3%
    Forex, Random bars: 49.4%
  • ETFs
    ETFs, V top: 42.7%
    ETFs, Random bars: 43.4%
  • Indices
    Indices, V top: 51.6%
    Indices, Random bars: 42.2%
  • Commodities
    Commodities, V top: 36.8%
    Commodities, Random bars: 47.5%
2:1 trade hit its targetV top tradeSame trade, random dates
  • All markets
    All markets, V top trade: 11.3%
    All markets, Same trade, random dates: 12.2%
  • Crypto
    Crypto, V top trade: 9.9%
    Crypto, Same trade, random dates: 8.0%
  • US stocks
    US stocks, V top trade: 10.6%
    US stocks, Same trade, random dates: 11.8%
  • Forex
    Forex, V top trade: 21.2%
    Forex, Same trade, random dates: 17.7%
  • ETFs
    ETFs, V top trade: 16.1%
    ETFs, Same trade, random dates: 15.9%
  • Indices
    Indices, V top trade: 18.4%
    Indices, Same trade, random dates: 18.6%
  • Commodities
    Commodities, V top trade: 9.4%
    Commodities, Same trade, random dates: 6.4%
All statistics

Full results for the V pattern, market by market

Every occurrence our rule finds on full price history, compared with what the same assets did on random bars. A pattern only earns an edge if it beats random entries after correcting for the thousands of tests we run.

Our verdict

The opposite of the textbook. After this pattern, price moved against the taught direction, beyond the rest of the market.

10-bar move Opposite of the textbook2:1 trade No clear edge

V bottom: 4,689 occurrences tested

Bullish pattern · All markets · Daily · 1,518 assets · 1970-08 to 2026-10

Moved the expected way after 10 bars
54.2%
vs 54.1% on random bars
Excess return vs its market, 10 bars
−0.45%
95% interval −0.74% to −0.16%
its market−3%+3%
2:1 trade hit the target
24.9%
vs 26.0% for the same trade on random dates
Average result per trade
+0.27 R
vs +0.24 R on random dates

What this means. Price moved the other way from what textbooks teach, more than the rest of the market, and that survived our multiple-testing correction. For the 2:1 trade: no measurable difference from the same trade on random dates on the same assets.

Timeline

Pattern length, first swing to breakout
13 days · middle half 11 to 16 · on 4,689 occurrences
Breakout, after the last swing
2 days · middle half 0 to 5 · on 4,689 occurrences
Time to the 2:1 target, when hit
57 days · middle half 36 to 76 · on 1,158 trades that hit it
Time to the stop, when hit
32 days · middle half 16 to 60 · on 1,863 trades that hit it
Time in the trade, all exits
69 days · middle half 32 to 100 · on 4,650 trades
Measured-move target reached, when hit
23 days · middle half 11 to 41 · on the occurrences that reached it
Pattern height projected from the breakout

Size and trade path

Pattern height
11.1% · middle half 8.1% to 15.3% · on 4,689 occurrences
Best open profit during the trade
1.04 R · middle half 0.40 R to 1.99 R · on 4,650 trades
Stopped trades that were first up 1 R
13.5% · on 1,863 stopped trades
Trades a stop moved to breakeven at +1 R would have closed flat instead of at a loss

Medians, each on the cases named on its line; "middle half" spans the 25th to 75th percentile; no value under 30 cases.

How we detect it. A sharp decline (at least 4 ATR deep, over at least 5 bars, at least 0.5 ATR per bar) then a recovery just as sharp, closing above the start of the decline within 1.5 times the decline duration.

All measurements (20 rows)

10-bar move: did price go the expected way?

Figures in gray: fewer than 30 occurrences, not interpreted. Excess return is signed so that positive favors the pattern. The test uses the bootstrap’s standard error and the interval its percentiles: near the 0.05 line, or on a few extreme moves, an interval can leave out zero while the test does not pass, and the test decides. Stock data misses most delisted companies, a survivorship bias we have not sized, which can flatter stock rows.
MarketOccurrencesPatternRandom barsExcess10-bar move verdict
Crypto · 1-hour5,62941.7%48.3%−0.40%Opposite of the textbook
Forex · 1-hour1,33648.3%50.7%−0.01%No clear edge
All markets · 1-hour6,96543.0%48.7%−0.32%Opposite of the textbook
Crypto · 4-hour1,13339.2%47.5%−1.60%Opposite of the textbook
Forex · 4-hour18446.4%50.6%−0.03%No clear edge
All markets · 4-hour1,31740.2%47.9%−1.38%Opposite of the textbook
Crypto · Daily17232.7%43.9%−5.60%Weak, below chance
US stocks · Daily4,02054.5%54.2%−0.29%No clear edge
ETFs · Daily21756.9%56.8%−0.25%No clear edge
Indices · Daily21362.4%57.6%+0.34%No clear edge
Forex · Daily2050.0%50.6%−0.08%Not enough data
Commodities · Daily4753.2%52.1%−0.89%No clear edge
All markets · Daily4,68954.2%54.1%−0.45%Opposite of the textbook
Crypto · Weekly3642.4%37.9%+24.31%Not enough data
US stocks · Weekly48254.9%57.4%−0.88%No clear edge
ETFs · Weekly3161.3%64.5%−0.50%No clear edge
Indices · Weekly1782.4%63.5%+0.98%Not enough data
Forex · Weekly633.3%51.3%−0.84%Not enough data
Commodities · Weekly871.4%53.4%+5.65%Not enough data
All markets · Weekly58055.3%56.8%+0.73%No clear edge

2:1 trade: target hit and average result

R = initial risk of the trade. Entry at the close of the signal bar. Exit at the stop or the target, or at the open when a bar opens beyond either one; otherwise at the close after 100 bars. When one bar touches both the stop and the target, the loss is counted. No fees or slippage. n/a = not measured. Per trade: average result, against the same trade on random dates. Figures in gray: fewer than 30 closed trades, not interpreted.
MarketTradesTarget hitSame trade, random datesPer trade2:1 trade verdict
Crypto · 1-hour5,61719.4%22.5%−0.02 R vs +0.01 RNo clear edge
Forex · 1-hour1,33215.8%21.2%+0.03 R vs +0.03 RNo clear edge
All markets · 1-hour6,94918.7%22.2%−0.01 R vs +0.02 RNo clear edge
Crypto · 4-hour1,12721.0%25.0%−0.02 R vs +0.04 RNo clear edge
Forex · 4-hour18015.0%16.4%−0.02 R vs −0.03 RNo clear edge
All markets · 4-hour1,30720.2%23.8%−0.02 R vs +0.03 RNo clear edge
Crypto · Daily16219.1%26.0%−0.21 R vs +0.04 RWeak, below chance
US stocks · Daily3,99424.7%26.0%+0.27 R vs +0.25 RNo clear edge
ETFs · Daily21627.8%24.3%+0.35 R vs +0.25 RNo clear edge
Indices · Daily21331.5%26.9%+0.50 R vs +0.29 RNo clear edge
Forex · Daily2010.0%13.8%−0.50 R vs −0.09 RNot enough data
Commodities · Daily4528.9%35.0%+0.28 R vs +0.41 RNo clear edge
All markets · Daily4,65024.9%26.0%+0.27 R vs +0.24 RNo clear edge
Crypto · Weekly2944.8%46.4%+0.37 R vs +0.44 RNot enough data
US stocks · Weekly45636.6%36.1%+0.55 R vs +0.46 RNo clear edge
ETFs · Weekly2835.7%41.7%+0.64 R vs +0.65 RNot enough data
Indices · Weekly1758.8%30.9%+1.02 R vs +0.34 RNot enough data
Forex · Weekly520.0%15.0%−0.01 R vs −0.40 RNot enough data
Commodities · Weekly757.1%35.7%+0.78 R vs +0.51 RNot enough data
All markets · Weekly54237.8%36.6%+0.56 R vs +0.46 RNo clear edge

After the breakout

False start: the stop was hit before price moved half the pattern's height in the breakout direction, within twice the pattern's length. Random dates: the same entry, stop and length on the same asset at random dates. Throwback: price came back within a quarter of an average bar (ATR) of the breakout level, after at least one whole bar beyond it, within the pattern's length.
MarketOccurrencesFalse startsSame, random datesThrowbacks
Crypto · 1-hour5,62916.0%18.8%41.8%
Forex · 1-hour1,33614.8%18.8%38.6%
All markets · 1-hour6,96515.8%18.8%41.1%
Crypto · 4-hour1,13311.3%18.3%42.6%
Forex · 4-hour18412.1%16.4%44.3%
All markets · 4-hour1,31711.4%18.0%42.8%
Crypto · Daily17218.4%14.2%38.7%
US stocks · Daily4,02014.5%15.8%44.3%
ETFs · Daily21717.6%19.7%51.9%
Indices · Daily21314.6%20.8%46.9%
Forex · Daily2010.0%22.5%30.0%
Commodities · Daily4713.0%17.7%42.6%
All markets · Daily4,68914.7%16.2%44.5%
Crypto · Weekly3629.2%12.4%53.3%
US stocks · Weekly48213.7%15.0%46.9%
ETFs · Weekly3112.9%14.2%51.6%
Indices · Weekly1717.6%19.1%11.8%
Forex · Weekly633.3%4.2%16.7%
Commodities · Weekly828.6%15.6%0.0%
All markets · Weekly58014.8%14.8%45.5%

Our verdict

Not a reliable signal on its own here. Use it as context, not as a trigger.

10-bar move No clear edge2:1 trade No clear edge

V top: 4,738 occurrences tested

Bearish pattern · All markets · Daily · 1,563 assets · 1972-07 to 2026-10

Moved the expected way after 10 bars
46.4%
vs 45.8% on random bars
Excess return vs its market, 10 bars
−0.04%
95% interval −0.30% to +0.20%
Excess return is signed so that positive favors the pattern. On a bearish setup, it means the asset lagged its market.
its market−3%+3%
2:1 trade hit the target
11.3%
vs 12.2% for the same trade on random dates
Average result per trade
−0.22 R
vs −0.24 R on random dates

What this means. No measurable difference from the rest of its market over the next 10 bars.

Timeline

Pattern length, first swing to breakout
13 days · middle half 11 to 16 · on 4,738 occurrences
Breakout, after the last swing
3 days · middle half 1 to 5 · on 4,738 occurrences
Time to the 2:1 target, when hit
41 days · middle half 20 to 63 · on 507 trades that hit it
Time to the stop, when hit
36 days · middle half 20 to 61 · on 2,399 trades that hit it
Time in the trade, all exits
63 days · middle half 28 to 100 · on 4,502 trades
Measured-move target reached, when hit
18 days · middle half 7 to 38 · on the occurrences that reached it
Pattern height projected from the breakout

Size and trade path

Pattern height
12.4% · middle half 8.9% to 18.8% · on 4,738 occurrences
Best open profit during the trade
0.67 R · middle half 0.27 R to 1.31 R · on 4,502 trades
Stopped trades that were first up 1 R
9.9% · on 2,399 stopped trades
Trades a stop moved to breakeven at +1 R would have closed flat instead of at a loss

Medians, each on the cases named on its line; "middle half" spans the 25th to 75th percentile; no value under 30 cases.

How we detect it. A sharp rally (at least 4 ATR tall, over at least 5 bars, at least 0.5 ATR per bar) then a decline just as sharp, closing below the start of the rally within 1.5 times the rally duration.

All measurements (20 rows)

10-bar move: did price go the expected way?

Figures in gray: fewer than 30 occurrences, not interpreted. Excess return is signed so that positive favors the pattern. The test uses the bootstrap’s standard error and the interval its percentiles: near the 0.05 line, or on a few extreme moves, an interval can leave out zero while the test does not pass, and the test decides. Stock data misses most delisted companies, a survivorship bias we have not sized, which can flatter stock rows.
MarketOccurrencesPatternRandom barsExcess10-bar move verdict
Crypto · 1-hour6,47247.0%50.7%+0.03%No clear edge
Forex · 1-hour1,49147.9%49.2%+0.004%No clear edge
All markets · 1-hour7,96347.1%50.5%+0.02%No clear edge
Crypto · 4-hour1,50551.0%52.1%+0.08%No clear edge
Forex · 4-hour17045.3%49.6%−0.01%No clear edge
All markets · 4-hour1,67550.4%51.9%+0.07%No clear edge
Crypto · Daily18546.4%56.5%+2.12%No clear edge
US stocks · Daily4,05746.6%45.6%−0.12%No clear edge
ETFs · Daily21842.7%43.4%−0.33%No clear edge
Indices · Daily18751.6%42.2%+0.37%No clear edge
Forex · Daily3435.3%49.4%−0.68%No clear edge
Commodities · Daily5736.8%47.5%−1.62%No clear edge
All markets · Daily4,73846.4%45.8%−0.04%No clear edge
Crypto · Weekly4335.0%57.5%−0.28%Not enough data
US stocks · Weekly57337.3%43.4%−1.18%No clear edge
ETFs · Weekly3046.7%37.6%+1.18%No clear edge
Indices · Weekly2642.3%37.8%−1.15%Not enough data
Forex · Weekly475.0%46.3%−0.17%Not enough data
Commodities · Weekly850.0%44.3%+3.16%Not enough data
All markets · Weekly68438.1%43.8%−0.96%No clear edge

2:1 trade: target hit and average result

R = initial risk of the trade. Entry at the close of the signal bar. Exit at the stop or the target, or at the open when a bar opens beyond either one; otherwise at the close after 100 bars. When one bar touches both the stop and the target, the loss is counted. No fees or slippage. n/a = not measured. Per trade: average result, against the same trade on random dates. Figures in gray: fewer than 30 closed trades, not interpreted.
MarketTradesTarget hitSame trade, random datesPer trade2:1 trade verdict
Crypto · 1-hour6,41715.0%16.0%+0.03 R vs −0.04 RNo clear edge
Forex · 1-hour1,48616.6%18.9%−0.01 R vs −0.04 RNo clear edge
All markets · 1-hour7,90315.3%16.6%+0.02 R vs −0.04 RNo clear edge
Crypto · 4-hour1,42717.0%14.3%+0.19 R vs +0.01 RNo clear edge
Forex · 4-hour16613.3%18.2%−0.06 R vs −0.05 RNo clear edge
All markets · 4-hour1,59316.6%14.7%+0.16 R vs 0.00 RNo clear edge
Crypto · Daily819.9%8.0%+0.05 R vs −0.04 RNo clear edge
US stocks · Daily3,93210.6%11.8%−0.23 R vs −0.24 RNo clear edge
ETFs · Daily21816.1%15.9%−0.29 R vs −0.24 RNo clear edge
Indices · Daily18518.4%18.6%−0.20 R vs −0.21 RNo clear edge
Forex · Daily3321.2%17.7%−0.05 R vs −0.01 RNo clear edge
Commodities · Daily539.4%6.4%−0.21 R vs −0.41 RNo clear edge
All markets · Daily4,50211.3%12.2%−0.22 R vs −0.24 RNo clear edge
Crypto · Weekly0n/an/an/a vs n/aNot enough data
US stocks · Weekly3446.4%6.1%−0.46 R vs −0.44 RNo clear edge
ETFs · Weekly2810.7%10.4%−0.44 R vs −0.40 RNot enough data
Indices · Weekly258.0%10.0%−0.59 R vs −0.37 RNot enough data
Forex · Weekly30.0%11.1%−0.04 R vs −0.03 RNot enough data
Commodities · Weekly616.7%8.3%−0.51 R vs −0.49 RNot enough data
All markets · Weekly4066.9%6.7%−0.47 R vs −0.43 RNo clear edge

After the breakout

False start: the stop was hit before price moved half the pattern's height in the breakout direction, within twice the pattern's length. Random dates: the same entry, stop and length on the same asset at random dates. Throwback: price came back within a quarter of an average bar (ATR) of the breakout level, after at least one whole bar beyond it, within the pattern's length.
MarketOccurrencesFalse startsSame, random datesThrowbacks
Crypto · 1-hour6,47213.4%18.9%42.3%
Forex · 1-hour1,49114.1%19.8%37.8%
All markets · 1-hour7,96313.5%19.1%41.4%
Crypto · 4-hour1,50511.6%18.4%39.4%
Forex · 4-hour17021.2%18.3%43.5%
All markets · 4-hour1,67512.6%18.4%39.8%
Crypto · Daily18511.2%15.1%31.9%
US stocks · Daily4,05717.2%20.2%44.6%
ETFs · Daily21825.7%27.3%50.0%
Indices · Daily18722.6%24.7%52.7%
Forex · Daily3412.1%18.4%48.5%
Commodities · Daily5721.4%23.8%45.6%
All markets · Daily4,73817.6%20.5%44.8%
Crypto · Weekly4323.1%8.7%33.3%
US stocks · Weekly57321.2%18.5%45.8%
ETFs · Weekly3026.7%28.9%30.0%
Indices · Weekly2623.1%23.1%38.5%
Forex · Weekly40.0%6.3%75.0%
Commodities · Weekly812.5%31.3%62.5%
All markets · Weekly68421.4%18.6%44.4%

Data updated November 5, 2026 · code version c2a1683f · Read the methodology. We measure every pattern on crypto and forex (1-hour, 4-hour, daily and weekly charts) and US stocks, ETFs, indices and commodities (daily and weekly charts). A market or timeframe from that list missing from the tables above had no occurrence.

What you often read

“The V bottom is a reliable bullish signal.”

What our data shows

On 4,689 daily occurrences, it moved in the expected direction 54.2% of the time, against 54.1% for random bars: its average excess return over the rest of the market is negative, and that survived our correction.

What you often read

“The V top is a reliable bearish signal.”

What our data shows

On 4,738 daily occurrences, it moved in the expected direction 46.4% of the time, against 45.8% for random bars: no clear edge, since the average excess return is not statistically significant.

Table quoted in the text (verdicts and every market: see All measurements)
Market and timeframeV-bottoms testedUp 10 bars laterRandom barsClosed trades2:1 target hitSame setup, random datesExpectancy (random)
All markets, daily4,68954.2%54.1%4,65024.9%26.0%+0.27 R (+0.24 R)
US stocks, daily4,02054.5%54.2%3,99424.7%26.0%+0.27 R (+0.25 R)
Crypto, daily17232.7%43.9%16219.1%26.0%−0.21 R (+0.04 R)
Crypto, 4-hour1,13339.2%47.5%1,12721.0%25.0%−0.02 R (+0.04 R)
Crypto, hourly5,62941.7%48.3%5,61719.4%22.5%−0.02 R (+0.01 R)
Forex, hourly1,33648.3%50.7%1,33215.8%21.2%+0.03 R (+0.03 R)
Indices, daily21362.4%57.6%21331.5%26.9%+0.50 R (+0.29 R)
All markets, weekly58055.3%56.8%54237.8%36.6%+0.56 R (+0.46 R)

Read the table in pairs of columns. On daily charts, 54.2% of V-bottoms were up 10 days after the breakout, against 54.1% of random days on the same assets. The excess return over the rest of the market after 10 days is −0.45%, with a 95% confidence interval from −0.74% to −0.16%: the whole interval is below zero. The share of rises matches random days, but the average V-bottom lagged the rest of its market over the next 10 days, and that gap survives our correction for multiple testing.

The 2:1 setup (entry on the breakout close, stop at the bottom, objective at twice the stop distance, exit after 100 bars at most) shows a positive expectancy of +0.27 R before costs on daily charts. That looks good until you see that the same setup on random dates averaged +0.24 R: stocks rise over time, and a position held for weeks captures that drift. The V adds nothing to it.

On hourly crypto charts the result is negative: 41.7% of V-bottoms were up 10 hours later against 48.3% of random hours, an excess return of −0.40% (95% interval −0.58% to −0.23%) that survives our correction for multiple testing. After a fast recovery, price tended to give back part of the move. The 2:1 setup reached its objective a little less often than on random dates (19.4% against 22.5%), and its average result was not significantly different.

Daily indices look better on paper (62.4% up against 57.6%), but the gap does not pass our statistical test: the row reads No clear edge. Daily crypto went the other way, with a negative excess return that passes a simple test without surviving our correction for multiple testing, rated weak, below chance. The full table, with every timeframe and verdict, is in the statistics section of this page.

What changed the results

These breakdowns are descriptive, not corrected for the number of tests. On daily charts, tall V-bottoms (above the median height) reached the 2:1 objective 21.1% of the time against 28.6% for small ones. Heavy volume did not help: 24.1% with volume above 1.5 times the 20-day average, against 25.5% otherwise. On hourly crypto, V-bottoms with heavy volume were up 10 bars later 39.8% of the time, against 47.3% otherwise. The trend filter made some difference: 25.7% above the 200-day moving average, 21.7% under it.

The V-top in numbers

The V-top did no better. On 4,738 daily occurrences (4,502 closed trades), 46.4% were down 10 days later against 45.8% of random days, and shorting the breakdown reached its 2:1 target 11.3% of the time against 12.2% on random dates, with an expectancy of −0.22 R against −0.24 R. Betting against stocks fights their long-term drift.

How often does a V-bottom occur?

About once every 1,808 daily bars and once every 2,419 hourly bars in our data. It is not a rare pattern, because a strict V only needs two fast legs.

V-pattern vs. double bottom: key differences

A double bottom tests the low twice before breaking out above the peak between the two troughs. A V-bottom tests it once. The double bottom gives buyers time to build a base and gives the trader a second low to place a stop; the V gives neither.

The data does not separate them much. On daily charts, the double bottom setup reached its 2:1 objective 21.0% of the time against 22.2% on random dates, with an expectancy of +0.20 R against +0.19 R. Both shapes track the random baseline closely. The inverse head and shoulders and the island reversal are two other bottoms worth comparing with the V.

Common mistakes when trading V-patterns

Buying the low

Placing the stop too tight

A stop just under the old peak ignores the volatility that created the V. It can be hit by the first pullback, and the position can be lost even when the reversal holds; we have not tested that stop.

Ignoring the context and chasing

A V-bottom in a prolonged downtrend can be only a short-term move in a falling market, so check the higher timeframe and the main trend first. And by the time the V is complete, price has already covered the whole height of the formation, so entering well above it makes the stop wider still.

Averaging down on a failed V

A V fails when the breakout reverses, when the move stalls under the peak and turns into a range, or when the downtrend resumes and the bottom breaks. Define the stop before entry and never add to a losing position.

Real V-bottom examples

The two galleries in the "Real examples" section, one for the V-bottom and one for the V-top, show real cases picked by our bench, with their actual outcome. The cases described below are other detections from the same bench, on daily crypto charts, told in more detail.

Case study: a fast win

SOL/USDT had a swing peak at 1.8064 on December 17, 2020, fell to 1.0301 on December 23, a drop of about 43% in six days, and closed back above that peak at 1.8421 on January 1, 2021. The stop at the bottom was 44% under the entry, and the 2:1 target at 3.4661 was reached on January 8, 2021. Ten days after the breakout, SOL was 68.4% up. A great result, but with a stop so wide that sizing the position correctly was the hard part.

Case study: a slow win after a drawdown

ATOM/USDT formed a V between December 17 and 23, 2020 (peak 5.73, low 4.20) and closed above the peak at 6.465 on December 31. Ten days later it was 0.9% down. Its lowest point after entry was 5.00 on January 11, 2021, then it rallied and reached the 2:1 objective at 10.995, 36 days after the entry.

Case study: a failed V-bottom

BTC/USDT fell from 117,900 on September 18, 2025, to 108,620 on September 26, and closed above that peak at 118,595 on October 1. It climbed to 126,200 on October 6, short of the 138,545 objective. Then it reversed and broke the low on October 10, 2025: a full 1 R loss. Ten days after the breakout, it was 6.7% down. More real cases, winners and losers, are shown in the "Real examples" section.

Tools for spotting V-patterns

The V is hard to find with fixed shape templates, because the shape depends on speed. A practical approach scans for fast moves (a drop of several ATR in a few bars, or a large gap) and checks the chart by hand. If you code your own scanner, measure speed in ATR rather than in percent, and compare the outcome with random entries.

FAQ: V pattern trading

Is a V pattern bullish or bearish?

A V-bottom signals a turn up and a V-top a turn down. In our data, neither beat random entries on the same instruments. V-bottoms even did worse than chance on hourly and 4-hour crypto charts, and on daily charts all markets combined, where their average move after the breakout lagged the rest of the market.

How reliable is the V-bottom?

Not reliable on its own. On 4,689 daily occurrences it rose about as often as a random day, but its average move lagged the rest of the market, rated "Worse than chance", and on hourly crypto it rose less often than random bars and lagged the rest of the market, a result rated "Worse than chance".

What is the best timeframe for V-patterns?

No timeframe stood out. All markets together, weekly V-bottoms had the highest target rate of the four timeframes (37.8% of 2:1 targets hit, against 36.6% for random weeks), but its average result per trade does not pass our statistical test. Weekly indices show higher raw figures (58.8% against 30.9%, +1.02 R against +0.34 R per trade), but on only 17 trades the row is rated "Not enough data": these numbers are not interpreted.

What is the difference between a V-bottom and a dead cat bounce?

A dead cat bounce is a relief rally that fails under the start of the fall. A V-bottom recovers the whole drop and closes above it. Both start the same way, which is why the close above the peak matters.

Where should I put my stop on a V-bottom?

The standard stop is under the bottom of the V, where the setup is proved wrong. It is wide, so size the position on that distance.

Summary of key points

  • A V-bottom is a sharp decline and a recovery about as fast as the decline, closing above the start of the fall; a V-top is the mirror.
  • On daily charts, only 12.0% of fast declines completed the V.
  • On 4,689 daily V-bottoms, 54.2% were up 10 days later, against 54.1% for random days.
  • The 2:1 setup averaged +0.27 R per trade before costs, close to random dates (+0.24 R).
  • On hourly crypto, and on daily charts all markets combined, V-bottoms did worse than chance. On daily charts, tall Vs reached the 2:1 objective less often than small ones, and heavy volume did not help (descriptive breakdowns).

If you trade the V, accept the wide stop, size the position on it and keep each loss small: the edge has to come from what you combine it with.

About the author and the data. Written by Amaury, founder of PatternsWizard, who is passionate about finance, quantitative trading and data analysis. He built the PatternsWizard test bench, which detects each setup with fixed, published rules on full market history: crypto, forex, US stocks, ETFs, indices and commodities. Trades and win rates are compared with random bars on the same assets, excess returns with the rest of the market, with error margins and a correction for multiple testing, and the whole pipeline is checked on random-walk prices, where nothing can be predicted. Statistics on this page were generated on November 5, 2026. The full methodology explains every step. This page is educational, not financial advice: trading can lose money, and past results do not guarantee future ones.

, Founder of PatternsWizard

Passionate about finance, quantitative trading and data analysis. Amaury built the PatternsWizard test bench, which detects each pattern on full price history and measures what happened next against random entries.

Statistics on this page come from our open methodology: every occurrence our rule finds on full history, compared with chance. How we test patterns.

179 patterns testedRandom-walk self-test passed