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.
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)
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
On this page
- What is a V pattern in trading?
- Characteristics of V-shaped reversals
- How to identify a V-bottom in real time
- Real examples
- Trading strategies for V-patterns
- Risk management: where to place stops and targets
- Reliability and success rates
- V-pattern vs. double bottom: key differences
- Common mistakes when trading V-patterns
- Real V-bottom examples
- Tools for spotting V-patterns
- FAQ: V pattern trading
- 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.
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.
- Start of the declinerecovery closes above it
- Sharp lowat least 0.5 ATR per bar
- Recovery just as sharpwithin 1.5 × decline duration
- Start of the risedrop closes below it
- Sharp peakat least 0.5 ATR per bar
- Drop just as sharpwithin 1.5 × rise duration
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.
- Mark the start of the fall: draw a horizontal line at the last peak before the drop. Price must reclaim it.
- 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.
- 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).
- 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.
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.
- Entry
- Close above the start of the decline
- Stop loss (SL)
- Below the bottom of the V
- Target (TP)
- Twice the risk (2:1)
- 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 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.
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 textbookMoved 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 edgeV bottom against random bars on the same assets, by market, on daily candles. Bars of almost the same length mean no edge.
- All markets
- Crypto
- US stocks
- ETFs
- Indices
- Commodities
- All markets
- Crypto
- US stocks
- ETFs
- Indices
- Commodities
V top against random bars on the same assets, by market, on daily candles. Bars of almost the same length mean no edge.
- All markets
- Crypto
- US stocks
- Forex
- ETFs
- Indices
- Commodities
- All markets
- Crypto
- US stocks
- Forex
- ETFs
- Indices
- Commodities
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.
V bottom: 4,689 occurrences tested
Bullish pattern · All markets · Daily · 1,518 assets · 1970-08 to 2026-10
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?
| Market | Occurrences | Pattern | Random bars | Excess | 10-bar move verdict |
|---|---|---|---|---|---|
| Crypto · 1-hour | 5,629 | 41.7% | 48.3% | −0.40% | Opposite of the textbook |
| Forex · 1-hour | 1,336 | 48.3% | 50.7% | −0.01% | No clear edge |
| All markets · 1-hour | 6,965 | 43.0% | 48.7% | −0.32% | Opposite of the textbook |
| Crypto · 4-hour | 1,133 | 39.2% | 47.5% | −1.60% | Opposite of the textbook |
| Forex · 4-hour | 184 | 46.4% | 50.6% | −0.03% | No clear edge |
| All markets · 4-hour | 1,317 | 40.2% | 47.9% | −1.38% | Opposite of the textbook |
| Crypto · Daily | 172 | 32.7% | 43.9% | −5.60% | Weak, below chance |
| US stocks · Daily | 4,020 | 54.5% | 54.2% | −0.29% | No clear edge |
| ETFs · Daily | 217 | 56.9% | 56.8% | −0.25% | No clear edge |
| Indices · Daily | 213 | 62.4% | 57.6% | +0.34% | No clear edge |
| Forex · Daily | 20 | 50.0% | 50.6% | −0.08% | Not enough data |
| Commodities · Daily | 47 | 53.2% | 52.1% | −0.89% | No clear edge |
| All markets · Daily | 4,689 | 54.2% | 54.1% | −0.45% | Opposite of the textbook |
| Crypto · Weekly | 36 | 42.4% | 37.9% | +24.31% | Not enough data |
| US stocks · Weekly | 482 | 54.9% | 57.4% | −0.88% | No clear edge |
| ETFs · Weekly | 31 | 61.3% | 64.5% | −0.50% | No clear edge |
| Indices · Weekly | 17 | 82.4% | 63.5% | +0.98% | Not enough data |
| Forex · Weekly | 6 | 33.3% | 51.3% | −0.84% | Not enough data |
| Commodities · Weekly | 8 | 71.4% | 53.4% | +5.65% | Not enough data |
| All markets · Weekly | 580 | 55.3% | 56.8% | +0.73% | No clear edge |
2:1 trade: target hit and average result
| Market | Trades | Target hit | Same trade, random dates | Per trade | 2:1 trade verdict |
|---|---|---|---|---|---|
| Crypto · 1-hour | 5,617 | 19.4% | 22.5% | −0.02 R vs +0.01 R | No clear edge |
| Forex · 1-hour | 1,332 | 15.8% | 21.2% | +0.03 R vs +0.03 R | No clear edge |
| All markets · 1-hour | 6,949 | 18.7% | 22.2% | −0.01 R vs +0.02 R | No clear edge |
| Crypto · 4-hour | 1,127 | 21.0% | 25.0% | −0.02 R vs +0.04 R | No clear edge |
| Forex · 4-hour | 180 | 15.0% | 16.4% | −0.02 R vs −0.03 R | No clear edge |
| All markets · 4-hour | 1,307 | 20.2% | 23.8% | −0.02 R vs +0.03 R | No clear edge |
| Crypto · Daily | 162 | 19.1% | 26.0% | −0.21 R vs +0.04 R | Weak, below chance |
| US stocks · Daily | 3,994 | 24.7% | 26.0% | +0.27 R vs +0.25 R | No clear edge |
| ETFs · Daily | 216 | 27.8% | 24.3% | +0.35 R vs +0.25 R | No clear edge |
| Indices · Daily | 213 | 31.5% | 26.9% | +0.50 R vs +0.29 R | No clear edge |
| Forex · Daily | 20 | 10.0% | 13.8% | −0.50 R vs −0.09 R | Not enough data |
| Commodities · Daily | 45 | 28.9% | 35.0% | +0.28 R vs +0.41 R | No clear edge |
| All markets · Daily | 4,650 | 24.9% | 26.0% | +0.27 R vs +0.24 R | No clear edge |
| Crypto · Weekly | 29 | 44.8% | 46.4% | +0.37 R vs +0.44 R | Not enough data |
| US stocks · Weekly | 456 | 36.6% | 36.1% | +0.55 R vs +0.46 R | No clear edge |
| ETFs · Weekly | 28 | 35.7% | 41.7% | +0.64 R vs +0.65 R | Not enough data |
| Indices · Weekly | 17 | 58.8% | 30.9% | +1.02 R vs +0.34 R | Not enough data |
| Forex · Weekly | 5 | 20.0% | 15.0% | −0.01 R vs −0.40 R | Not enough data |
| Commodities · Weekly | 7 | 57.1% | 35.7% | +0.78 R vs +0.51 R | Not enough data |
| All markets · Weekly | 542 | 37.8% | 36.6% | +0.56 R vs +0.46 R | No clear edge |
After the breakout
| Market | Occurrences | False starts | Same, random dates | Throwbacks |
|---|---|---|---|---|
| Crypto · 1-hour | 5,629 | 16.0% | 18.8% | 41.8% |
| Forex · 1-hour | 1,336 | 14.8% | 18.8% | 38.6% |
| All markets · 1-hour | 6,965 | 15.8% | 18.8% | 41.1% |
| Crypto · 4-hour | 1,133 | 11.3% | 18.3% | 42.6% |
| Forex · 4-hour | 184 | 12.1% | 16.4% | 44.3% |
| All markets · 4-hour | 1,317 | 11.4% | 18.0% | 42.8% |
| Crypto · Daily | 172 | 18.4% | 14.2% | 38.7% |
| US stocks · Daily | 4,020 | 14.5% | 15.8% | 44.3% |
| ETFs · Daily | 217 | 17.6% | 19.7% | 51.9% |
| Indices · Daily | 213 | 14.6% | 20.8% | 46.9% |
| Forex · Daily | 20 | 10.0% | 22.5% | 30.0% |
| Commodities · Daily | 47 | 13.0% | 17.7% | 42.6% |
| All markets · Daily | 4,689 | 14.7% | 16.2% | 44.5% |
| Crypto · Weekly | 36 | 29.2% | 12.4% | 53.3% |
| US stocks · Weekly | 482 | 13.7% | 15.0% | 46.9% |
| ETFs · Weekly | 31 | 12.9% | 14.2% | 51.6% |
| Indices · Weekly | 17 | 17.6% | 19.1% | 11.8% |
| Forex · Weekly | 6 | 33.3% | 4.2% | 16.7% |
| Commodities · Weekly | 8 | 28.6% | 15.6% | 0.0% |
| All markets · Weekly | 580 | 14.8% | 14.8% | 45.5% |
Our verdict
Not a reliable signal on its own here. Use it as context, not as a trigger.
V top: 4,738 occurrences tested
Bearish pattern · All markets · Daily · 1,563 assets · 1972-07 to 2026-10
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?
| Market | Occurrences | Pattern | Random bars | Excess | 10-bar move verdict |
|---|---|---|---|---|---|
| Crypto · 1-hour | 6,472 | 47.0% | 50.7% | +0.03% | No clear edge |
| Forex · 1-hour | 1,491 | 47.9% | 49.2% | +0.004% | No clear edge |
| All markets · 1-hour | 7,963 | 47.1% | 50.5% | +0.02% | No clear edge |
| Crypto · 4-hour | 1,505 | 51.0% | 52.1% | +0.08% | No clear edge |
| Forex · 4-hour | 170 | 45.3% | 49.6% | −0.01% | No clear edge |
| All markets · 4-hour | 1,675 | 50.4% | 51.9% | +0.07% | No clear edge |
| Crypto · Daily | 185 | 46.4% | 56.5% | +2.12% | No clear edge |
| US stocks · Daily | 4,057 | 46.6% | 45.6% | −0.12% | No clear edge |
| ETFs · Daily | 218 | 42.7% | 43.4% | −0.33% | No clear edge |
| Indices · Daily | 187 | 51.6% | 42.2% | +0.37% | No clear edge |
| Forex · Daily | 34 | 35.3% | 49.4% | −0.68% | No clear edge |
| Commodities · Daily | 57 | 36.8% | 47.5% | −1.62% | No clear edge |
| All markets · Daily | 4,738 | 46.4% | 45.8% | −0.04% | No clear edge |
| Crypto · Weekly | 43 | 35.0% | 57.5% | −0.28% | Not enough data |
| US stocks · Weekly | 573 | 37.3% | 43.4% | −1.18% | No clear edge |
| ETFs · Weekly | 30 | 46.7% | 37.6% | +1.18% | No clear edge |
| Indices · Weekly | 26 | 42.3% | 37.8% | −1.15% | Not enough data |
| Forex · Weekly | 4 | 75.0% | 46.3% | −0.17% | Not enough data |
| Commodities · Weekly | 8 | 50.0% | 44.3% | +3.16% | Not enough data |
| All markets · Weekly | 684 | 38.1% | 43.8% | −0.96% | No clear edge |
2:1 trade: target hit and average result
| Market | Trades | Target hit | Same trade, random dates | Per trade | 2:1 trade verdict |
|---|---|---|---|---|---|
| Crypto · 1-hour | 6,417 | 15.0% | 16.0% | +0.03 R vs −0.04 R | No clear edge |
| Forex · 1-hour | 1,486 | 16.6% | 18.9% | −0.01 R vs −0.04 R | No clear edge |
| All markets · 1-hour | 7,903 | 15.3% | 16.6% | +0.02 R vs −0.04 R | No clear edge |
| Crypto · 4-hour | 1,427 | 17.0% | 14.3% | +0.19 R vs +0.01 R | No clear edge |
| Forex · 4-hour | 166 | 13.3% | 18.2% | −0.06 R vs −0.05 R | No clear edge |
| All markets · 4-hour | 1,593 | 16.6% | 14.7% | +0.16 R vs 0.00 R | No clear edge |
| Crypto · Daily | 81 | 9.9% | 8.0% | +0.05 R vs −0.04 R | No clear edge |
| US stocks · Daily | 3,932 | 10.6% | 11.8% | −0.23 R vs −0.24 R | No clear edge |
| ETFs · Daily | 218 | 16.1% | 15.9% | −0.29 R vs −0.24 R | No clear edge |
| Indices · Daily | 185 | 18.4% | 18.6% | −0.20 R vs −0.21 R | No clear edge |
| Forex · Daily | 33 | 21.2% | 17.7% | −0.05 R vs −0.01 R | No clear edge |
| Commodities · Daily | 53 | 9.4% | 6.4% | −0.21 R vs −0.41 R | No clear edge |
| All markets · Daily | 4,502 | 11.3% | 12.2% | −0.22 R vs −0.24 R | No clear edge |
| Crypto · Weekly | 0 | n/a | n/a | n/a vs n/a | Not enough data |
| US stocks · Weekly | 344 | 6.4% | 6.1% | −0.46 R vs −0.44 R | No clear edge |
| ETFs · Weekly | 28 | 10.7% | 10.4% | −0.44 R vs −0.40 R | Not enough data |
| Indices · Weekly | 25 | 8.0% | 10.0% | −0.59 R vs −0.37 R | Not enough data |
| Forex · Weekly | 3 | 0.0% | 11.1% | −0.04 R vs −0.03 R | Not enough data |
| Commodities · Weekly | 6 | 16.7% | 8.3% | −0.51 R vs −0.49 R | Not enough data |
| All markets · Weekly | 406 | 6.9% | 6.7% | −0.47 R vs −0.43 R | No clear edge |
After the breakout
| Market | Occurrences | False starts | Same, random dates | Throwbacks |
|---|---|---|---|---|
| Crypto · 1-hour | 6,472 | 13.4% | 18.9% | 42.3% |
| Forex · 1-hour | 1,491 | 14.1% | 19.8% | 37.8% |
| All markets · 1-hour | 7,963 | 13.5% | 19.1% | 41.4% |
| Crypto · 4-hour | 1,505 | 11.6% | 18.4% | 39.4% |
| Forex · 4-hour | 170 | 21.2% | 18.3% | 43.5% |
| All markets · 4-hour | 1,675 | 12.6% | 18.4% | 39.8% |
| Crypto · Daily | 185 | 11.2% | 15.1% | 31.9% |
| US stocks · Daily | 4,057 | 17.2% | 20.2% | 44.6% |
| ETFs · Daily | 218 | 25.7% | 27.3% | 50.0% |
| Indices · Daily | 187 | 22.6% | 24.7% | 52.7% |
| Forex · Daily | 34 | 12.1% | 18.4% | 48.5% |
| Commodities · Daily | 57 | 21.4% | 23.8% | 45.6% |
| All markets · Daily | 4,738 | 17.6% | 20.5% | 44.8% |
| Crypto · Weekly | 43 | 23.1% | 8.7% | 33.3% |
| US stocks · Weekly | 573 | 21.2% | 18.5% | 45.8% |
| ETFs · Weekly | 30 | 26.7% | 28.9% | 30.0% |
| Indices · Weekly | 26 | 23.1% | 23.1% | 38.5% |
| Forex · Weekly | 4 | 0.0% | 6.3% | 75.0% |
| Commodities · Weekly | 8 | 12.5% | 31.3% | 62.5% |
| All markets · Weekly | 684 | 21.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 timeframe | V-bottoms tested | Up 10 bars later | Random bars | Closed trades | 2:1 target hit | Same setup, random dates | Expectancy (random) |
|---|---|---|---|---|---|---|---|
| All markets, daily | 4,689 | 54.2% | 54.1% | 4,650 | 24.9% | 26.0% | +0.27 R (+0.24 R) |
| US stocks, daily | 4,020 | 54.5% | 54.2% | 3,994 | 24.7% | 26.0% | +0.27 R (+0.25 R) |
| Crypto, daily | 172 | 32.7% | 43.9% | 162 | 19.1% | 26.0% | −0.21 R (+0.04 R) |
| Crypto, 4-hour | 1,133 | 39.2% | 47.5% | 1,127 | 21.0% | 25.0% | −0.02 R (+0.04 R) |
| Crypto, hourly | 5,629 | 41.7% | 48.3% | 5,617 | 19.4% | 22.5% | −0.02 R (+0.01 R) |
| Forex, hourly | 1,336 | 48.3% | 50.7% | 1,332 | 15.8% | 21.2% | +0.03 R (+0.03 R) |
| Indices, daily | 213 | 62.4% | 57.6% | 213 | 31.5% | 26.9% | +0.50 R (+0.29 R) |
| All markets, weekly | 580 | 55.3% | 56.8% | 542 | 37.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.
- Double BottomBullish10-bar move, daily No clear edge
- Inverse Head and ShouldersBullish10-bar move, daily No clear edge
- Island ReversalBullish or bearishBullish, 10-bar move, daily No clear edgeBearish, 10-bar move, daily No clear edge
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.
