Chart patternBullish J-hookBearish J-hook
J Hook Pattern: How to Identify and Trade the J-Hook Setup
How to spot and trade the J hook pattern, and our test of a written rule on 62,017 bullish daily setups: no edge over random entries.
How we tested this pattern
- Sample
- 110,453 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.bullish J-hook pattern: At bar t: the highest high of the last 9 bars was made 4 to 9 bars ago, so that 3 to 8 bars of decline follow it. The advance into that high, from the lowest low of the 10 bars ending at the high, is at least 4 times the ATR(14) at the high and lasts at least 3 bars. The decline retraces less than half of the advance and never closes below the 20-bar moving average. Signal when bar t closes above the high of the bar before it. Stop at the lowest low of the decline.bearish J-hook pattern: At bar t: the lowest low of the last 9 bars was made 4 to 9 bars ago, so that 3 to 8 bars of rebound follow it. The decline into that low, from the highest high of the 10 bars ending at the low, is at least 4 times the ATR(14) at the low and lasts at least 3 bars. The rebound retraces less than half of the decline and never closes above the 20-bar moving average. Signal when bar t closes below the low of the bar before it. Stop at the highest high of the rebound.
- 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 · bullish J-hook pattern data (JSON) · bearish J-hook pattern data (JSON)
At a glance: what textbooks say, what we measured
- Pattern
- Bullish J-hook
- Occurrences tested
- 62,017 occurrences, all markets, daily
- Textbook: price should rise after it
- Too close to call · +0.04% vs the market, 10 bars
- Textbook: target reached most of the time
- 24.1% vs 25.6% on random dates
- Where it did best, US stocks left out
- Forex, 1-hour: 0.00 R 2:1 trade vs random dates, not proven
- Verdict
- 10-bar move: No clear edge2:1 trade: No clear edge
- Pattern
- Bearish J-hook
- Occurrences tested
- 48,436 occurrences, all markets, daily
- Textbook: price should fall after it
- The opposite · −0.18% vs the market, 10 bars
- Textbook: target reached most of the time
- 16.6% vs 16.3% on random dates
- Where it did best
- Crypto, 1-hour: +0.01 R 2:1 trade vs random dates, not proven
- Verdict
- 10-bar move: Opposite of the textbook2:1 trade: No clear edge
On this page
- What is the J hook pattern?
- The logic behind the J hook pattern
- Anatomy of a J-hook pattern
- How to identify a J hook pattern on your chart
- Bullish vs. bearish J-hook patterns
- Real examples
- Step-by-step J-hook trading strategy
- Integrating technical indicators
- Common mistakes to avoid when trading J-hooks
- J-hook pattern vs. other continuation patterns
- Risk management techniques for J-hook setups
- The rules our bench tests
- Backtesting the J hook pattern for reliability
- A real chart example: a bullish J-hook on Ethereum
- The other hook: Crabel's hook day and the hook reversal
- Scanning tools for J-hook patterns
- Frequently asked questions about the J hook pattern
- Summary of key points
The J hook pattern is a continuation chart pattern: a strong rise, a short and shallow decline that does not reach oversold territory, then a new advance that takes out the previous high. Drawn on a chart, the dip and the recovery look like the curve of a letter J. It is used to buy a rest inside the current uptrend rather than chase the first move, and to time a long entry with a defined risk.
This page explains how to identify the J-hook, how to trade it with a defined entry, stop loss and target, how it compares with the cup and handle and the flag, and why the same name also covers a short-term "hook" day pattern. One point up front: the J-hook has no published numeric definition, so our bench tests the testable draft given on this page, never tuned on results, and compares it with random dates on the same assets.
What is the J hook pattern?
The J-hook is a three-phase price pattern in a trending market:
- an initial move: a sharp, strong rise over a short period of time, stronger in the textbook version than the move of the overall market index (the S&P 500 index for US stocks);
- a retracement: a few days of profit taking, with prices drifting lower on moderate volume;
- a continuation: buyers return, a bullish candle signal appears, and price rises again above the previous high.
The name describes the shape of the retracement and the recovery. It is a variation of the classic three-wave move (impulse, correction, impulse) and the descriptions we know combine it with a buy signal at the end of the dip and a momentum oscillator such as the stochastic.
Two different "hook" patterns
Two setups share the same name. The first is the chart pattern described on this page. The second is the "hook" day from short-term trading, described by Toby Crabel in Day Trading with Short Term Price Patterns and Opening Range Breakout (Traders Press, 1990): a day that opens outside the previous day's range and then reverses to close back past the previous day's close. We cover that second setup in its own section below.
The logic behind the J hook pattern
The J-hook answers a practical question: after a strong move, when do you buy without paying the top, and when do early holders sell? The pattern gives a plan. It waits for the first wave of profit taking, then enters when the trend resumes, with a natural exit level below the low of the dip. The risk is defined before entry, and the target follows the trend. That logic is sound. Whether the setup beats chance once you apply strict rules is another question, which we discuss in the backtesting section.
Anatomy of a J-hook pattern
- Start of the advancelowest low of the 10 bars ending at the high
- Highat least 4 times the ATR(14) above the start, made 4 to 9 bars before the signal
- Low of the declineretraces less than half of the advance and never closes below the 20-bar moving average; the stop sits here
- Signalclose above the high of the bar before
- Start of the drophighest high of the 10 bars ending at the low
- Lowat least 4 times the ATR(14) below the start, made 4 to 9 bars before the signal
- High of the reboundretraces less than half of the drop and never closes above the 20-bar moving average; the stop sits here
- Signalclose below the low of the bar before
The initial move
The first leg is a strong rise over a short time: several wide bullish candles, on rising volume in the textbook version, that take price well above its moving averages. In the textbook reading, the strength of this move is what points to a continuation rather than a reversal. A weak, slow advance does not create a J-hook.
The retracement phase
After the initial move, early buyers take profit. Price drifts lower for a few days, retracing well under half of the first leg in the textbook version (our bench sets the limit at half). In the textbook version, the decline is orderly, on lower volume, and the stochastic oscillator turns down without reaching the oversold zone, while a deep, fast drop on heavy volume is read as a warning that the trend may be over. Our bench limits the depth of the dip but does not use volume.
The continuation breakout
The hook forms when the decline stops and buyers return. The textbook version looks for a buy signal at the bottom of the dip: a hammer, an inverted hammer, a bullish harami or a doji. The pattern is complete when price rises again and closes above the previous high of the initial move.
How to identify a J hook pattern on your chart
Go through these steps in order.
- Find a strong advance: a rise of several bars that clearly outpaces the market and its own recent range.
- Measure the decline that follows: a few bars, retracing a modest share of the advance, with volume lower than during the rise.
- Check momentum: the stochastic or the RSI (Relative Strength Index) turns down but stays above oversold.
- Wait for a bullish reversal signal at the bottom of the dip, ideally near a rising moving average or a prior resistance level that may now act as support.
- Confirm the continuation: a close above the high of the signal candle, then above the previous high of the advance.
If one step fails, there is no J-hook: a slow rise, a deep decline or no buy signal are three different situations, each with its own risk.
Bullish vs. bearish J-hook patterns
Trading the bullish J-hook
The bullish J-hook is the classic version: strong rise, short dip, new rise. It is a long setup. Entry comes after the buy signal at the bottom of the dip, the stop goes below the low of that dip, and the target is a new high above the initial move.
Trading the bearish J-hook
The bearish version is the mirror image: a sharp decline, a short bounce that does not reach overbought, then a new leg down below the previous low. It is a short setup: sell when a bearish candle signal appears at the top of the bounce, with a stop above the high of the bounce. Short selling carries its own risks (borrowing costs, interest, squeezes), so size short positions with care.
Real examples
Real occurrences from our test bench, each on its market's main timeframe. Crypto examples come from liquid assets only (the largest coins). Best and Worst are the best and worst 2:1 trade results, Textbook the cleanest shapes (chosen on geometry alone, never on the outcome), 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. We left out 3 cards: 1 with a bar far out of line with the bars around it (a likely bad quote), 2 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.
Step-by-step J-hook trading strategy
Here is a complete trading strategy built on the J-hook. It is a framework: our bench tests one strict version of it, described in the backtesting section. Adjust it and test it on your own market before you use it with real money.
Setting up your entry point
Two entries are taught. The early entry buys when the buy signal candle closes, at the bottom of the dip, for a lower price and a tighter stop. The confirmed entry places a buy order above the high of the signal candle, or above the previous high of the initial move, so that the trade is only taken if the trend resumes. The second entry is placed later and costs more, but it avoids buying into a decline that keeps going. Our bench tests a version of the confirmed entry: a buy at the first close above the high of the previous bar, with the stop at the lowest low of the dip and a target at twice the risk, the same 2:1 rule it uses for every chart pattern so that results can be compared.
Determining stop loss placement
The natural stop loss sits below the lowest low of the dip. If price trades there, the retracement was not a pause but the start of a larger decline. Another option is a multiple of the average true range (ATR) below the entry, which adapts the stop to the volatility of the market.
Defining profit targets
Three methods are taught:
- a fixed reward-to-risk ratio, for example 2 times the distance from entry to stop;
- a measured move: the height of the initial advance, added to the low of the dip;
- a trailing exit: hold while price stays above a short moving average, and exit on the first close below it.
- Entry
- Close above the high of the bar before
- Stop loss (SL)
- At the lowest low of the decline
- Target (TP)
- Twice the risk (2:1)
- Entry
- Close below the low of the bar before
- Stop loss (SL)
- At the highest high of the rebound
- Target (TP)
- Twice the risk (2:1)
A clean case from our bench: US stocksChosen on its shape alone, never on the outcome. Stock prices are adjusted for splits and dividends, so they can differ from the prices quoted at the time.
A clean case from our bench: US stocksChosen on its shape alone, never on the outcome. Stock prices are adjusted for splits and dividends, so they can differ from the prices quoted at the time.
A time exit is also useful: if the new high is not reached within a set number of days, close the trade. The J-hook is a momentum setup: the plan assumes the trend resumes soon after the dip. We have not tested time exits.
Integrating technical indicators
Using volume to confirm the breakout
The textbook version wants high volume during the initial move, lower volume during the dip, and rising volume again when price breaks above the previous high, as a sign of profit taking rather than distribution. Our bench does not use volume in the J-hook rule, so these volume conditions are not tested here.
Moving averages as trend filters
One possible filter takes J-hook setups only when price is above a rising 50-day or 200-day moving average, and looks for the dip to stop near the 10-day or 20-day average. We tested a 200-day moving average filter on the J-hook itself: the 51,056 daily bullish setups above their 200-day average reached the 2:1 target in 36.8% of cases, against 39.7% for the 9,961 below it, so the filter did not help. On the bull flag, the closest tested relative of the J-hook, the 919 daily setups above their 200-day average rose 10 days later in 52.0% of cases, with an excess return over the rest of the market of 0.00%: the filter did not create an edge on its own.
Applying RSI for momentum analysis
The RSI and the stochastic serve the same purpose here: check that the dip is a pause in momentum, not a reversal. A reading that falls toward the middle of the range and turns up is the textbook case; a reading that drops into oversold suggests a deeper correction. We have not tested these oscillator filters.
Common mistakes to avoid when trading J-hooks
- Labeling any dip a J-hook: without a strong initial move, there is no momentum to resume.
- Buying a deep decline: a retracement of most of the first leg is a failed move, not a hook.
- Entering before the buy signal: catching the exact low is not part of the setup.
- Ignoring the overall market index: a broad decline can drag an individual setup down with it, whatever its own chart looks like.
- Moving the stop lower after entry to avoid a loss.
- Judging the pattern on the charts that worked: the failed setups are harder to remember.
J-hook pattern vs. other continuation patterns
- This pageJ HookBullish or bearishBullish, 10-bar move, daily No clear edgeBearish, 10-bar move, daily Opposite of the textbook
- ComparedCup and HandleBullish10-bar move, daily No clear edge
Comparison with the cup and handle
The cup and handle is a longer, rounded base: a decline, a U-shaped recovery to the prior high, then a short handle before the breakout. The J-hook skips the long base: the dip is short, and the setup is about resuming a strong move, not completing a base. On our bench, the cup with handle (798 daily occurrences, 793 closed trades) moved up 10 days later in 52.2% of cases, against 52.9% for random days on the same assets, and its 2:1 trade reached the target 35.4% of the time against 35.8% for the same trade on random dates: no measurable difference from chance.
Difference from the flag pattern
The bull flag is the closest relative: a pole (a sharp rise), then a short channel drifting lower, then a breakout. The difference is mostly of shape and of entry: the flag requires two parallel boundaries and enters on the channel breakout, while the J-hook needs no channel and, in its textbook version, enters on a candle signal at the bottom of the dip. On 1,111 daily bull flags with an upward breakout (1,104 closed trades), 52.3% were higher 10 days later, against 54.5% for random days, with an expectancy of +0.18 R against +0.22 R for the same trade on random dates, before costs. No measurable difference from chance.
Risk management techniques for J-hook setups
Position size follows from two numbers you know before entry: the amount you accept to lose and the distance from entry to stop. The table below is an illustration of that arithmetic for a 10,000 account risking 1% (100) per trade, not a result from our bench.
| Entry | Stop (below the dip) | Risk per share | Shares for a 100 risk | 2:1 target |
|---|---|---|---|---|
| 50.00 | 48.00 | 2.00 | 50 | 54.00 |
| 50.00 | 46.00 | 4.00 | 25 | 58.00 |
| 50.00 | 45.00 | 5.00 | 20 | 60.00 |
- Risk a small, fixed share of your capital on each trade, sized on the distance from entry to stop, so that a series of losses does not end your trading.
- Define the exit before entry, and never widen it.
- Avoid adding to a losing position in the dip.
- Limit exposure when several setups appear at once in the same sector: they can fail together.
- Account for costs: on short-term trades, the target is small, so commissions and slippage weigh more on each result.
- Track performance over many trades, not one: a strategy is judged on its results over time, including the losing periods.
The rules our bench tests
The sources we know do not publish numbers for "strong initial move", "shallow dip" or "buy signal", so our bench tests the rule given below, never tuned on results. The thresholds come from that rule, not from the literature. For the bullish J-hook:
- The initial move: the highest high of the last 9 bars was made 4 to 9 bars ago, and the advance into it, from the lowest low of the 10 bars ending at that high, is at least 4 times the ATR(14) and lasts at least 3 bars.
- The dip: 3 to 8 bars of decline after that high, retracing less than half of the advance, with no close below the 20-bar moving average.
- The signal: the first close above the high of the previous bar. The stop goes at the lowest low of the dip, and the target at twice the risk. Each high gives one setup at most.
The bearish J-hook is the mirror image. The candle signal at the bottom of the dip and the stochastic filter are not required, and volume is not used.
Backtesting the J hook pattern for reliability
Here is what our bench found with these rules: every occurrence our rule finds on full price history, in crypto, forex, US stocks, ETFs, indices and commodities, compared with the same trade placed on random dates on the same assets.
Moved the expected way 10 bars later, compared with random bars.
Measured on 62,017 daily bullish J-hook occurrences across 2,159 assets. Random bars on the same assets are the honest baseline.
No clear edgeMoved the expected way 10 bars later, compared with random bars.
Measured on 48,436 daily bearish J-hook occurrences across 2,321 assets. Random bars on the same assets are the honest baseline.
Opposite of the textbookBullish J-hook 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
Bearish J-hook 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 J hook 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
Not a reliable signal on its own here. Use it as context, not as a trigger.
Bullish J-hook: 62,017 occurrences tested
Bullish pattern · All markets · Daily · 2,159 assets · 1970-09 to 2026-10
What this means. No measurable difference from the rest of its market over the next 10 bars.
Timeline
- Pattern length, start of the advance to signal
- 13 days · middle half 12 to 14 · on 62,017 occurrences
- Time to the 2:1 target, when hit
- 9 days · middle half 5 to 18 · on 23,085 trades that hit it
- Time to the stop, when hit
- 5 days · middle half 3 to 11 · on 38,553 trades that hit it
- Time in the trade, all exits
- 7 days · middle half 3 to 14 · on 61,901 trades
- Pattern target reached, when hit
- 14 days · middle half 7 to 25 · on the occurrences that reached it
- The advance added to the low of the dip (mirrored for the bearish J-hook)
Size and trade path
- Pattern height
- 12.7% · middle half 9.1% to 18.0% · on 62,017 occurrences
- Best open profit during the trade
- 1.15 R · middle half 0.32 R to 2.12 R · on 61,901 trades
- Stopped trades that were first up 1 R
- 25.0% · on 38,553 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. At bar t: the highest high of the last 9 bars was made 4 to 9 bars ago, so that 3 to 8 bars of decline follow it. The advance into that high, from the lowest low of the 10 bars ending at the high, is at least 4 times the ATR(14) at the high and lasts at least 3 bars. The decline retraces less than half of the advance and never closes below the 20-bar moving average. Signal when bar t closes above the high of the bar before it. Stop at the lowest low of the decline.
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 | 66,350 | 46.3% | 48.4% | −0.01% | No clear edge |
| Forex · 1-hour | 13,715 | 49.6% | 50.7% | −0.003% | No clear edge |
| All markets · 1-hour | 80,065 | 46.8% | 48.8% | −0.01% | No clear edge |
| Crypto · 4-hour | 12,356 | 44.7% | 47.7% | −0.10% | No clear edge |
| Forex · 4-hour | 3,375 | 49.3% | 50.8% | −0.02% | No clear edge |
| All markets · 4-hour | 15,731 | 45.7% | 48.4% | −0.09% | No clear edge |
| Crypto · Daily | 1,382 | 53.9% | 45.8% | +1.80% | No clear edge |
| US stocks · Daily | 56,027 | 53.5% | 54.2% | −0.004% | No clear edge |
| ETFs · Daily | 2,298 | 57.1% | 56.8% | +0.07% | No clear edge |
| Indices · Daily | 1,397 | 59.0% | 57.5% | −0.02% | No clear edge |
| Forex · Daily | 391 | 45.4% | 51.6% | −0.07% | No clear edge |
| Commodities · Daily | 522 | 49.8% | 52.5% | +0.03% | No clear edge |
| All markets · Daily | 62,017 | 53.7% | 54.2% | +0.04% | No clear edge |
| Crypto · Weekly | 59 | 55.2% | 44.4% | −4.21% | Not enough data |
| US stocks · Weekly | 10,007 | 55.8% | 58.2% | −0.04% | No clear edge |
| ETFs · Weekly | 360 | 61.0% | 62.6% | +0.17% | No clear edge |
| Indices · Weekly | 234 | 61.5% | 62.6% | −0.05% | No clear edge |
| Forex · Weekly | 71 | 42.3% | 52.1% | −0.58% | No clear edge |
| Commodities · Weekly | 91 | 56.2% | 54.9% | +0.96% | No clear edge |
| All markets · Weekly | 10,822 | 56.0% | 58.3% | −0.05% | 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 | 66,345 | 32.3% | 32.4% | −0.02 R vs −0.01 R | No clear edge |
| Forex · 1-hour | 13,693 | 33.1% | 32.9% | −0.01 R vs −0.01 R | No clear edge |
| All markets · 1-hour | 80,038 | 32.4% | 32.5% | −0.02 R vs −0.01 R | No clear edge |
| Crypto · 4-hour | 12,350 | 31.7% | 33.2% | −0.04 R vs +0.01 R | No clear edge |
| Forex · 4-hour | 3,368 | 30.1% | 33.5% | −0.09 R vs +0.01 R | Weak, below chance |
| All markets · 4-hour | 15,718 | 31.4% | 33.3% | −0.05 R vs +0.01 R | No clear edge |
| Crypto · Daily | 1,374 | 42.1% | 36.1% | +0.26 R vs +0.09 R | No clear edge |
| US stocks · Daily | 55,933 | 37.1% | 37.3% | +0.11 R vs +0.12 R | No clear edge |
| ETFs · Daily | 2,294 | 39.5% | 38.5% | +0.17 R vs +0.14 R | No clear edge |
| Indices · Daily | 1,396 | 38.7% | 39.3% | +0.16 R vs +0.17 R | No clear edge |
| Forex · Daily | 385 | 29.6% | 34.8% | −0.10 R vs +0.05 R | No clear edge |
| Commodities · Daily | 519 | 35.6% | 38.6% | +0.05 R vs +0.19 R | No clear edge |
| All markets · Daily | 61,901 | 37.3% | 37.4% | +0.12 R vs +0.12 R | No clear edge |
| Crypto · Weekly | 59 | 49.2% | 42.5% | +0.47 R vs +0.28 R | Not enough data |
| US stocks · Weekly | 9,917 | 41.8% | 42.0% | +0.25 R vs +0.26 R | No clear edge |
| ETFs · Weekly | 351 | 41.9% | 42.1% | +0.26 R vs +0.26 R | No clear edge |
| Indices · Weekly | 232 | 43.1% | 42.7% | +0.29 R vs +0.29 R | No clear edge |
| Forex · Weekly | 70 | 30.0% | 32.4% | −0.10 R vs −0.02 R | No clear edge |
| Commodities · Weekly | 90 | 38.9% | 41.4% | +0.18 R vs +0.24 R | No clear edge |
| All markets · Weekly | 10,719 | 41.7% | 42.0% | +0.25 R vs +0.26 R | No clear edge |
Our verdict
The opposite of the textbook. After this pattern, price moved against the taught direction, beyond the rest of the market.
Bearish J-hook: 48,436 occurrences tested
Bearish pattern · All markets · Daily · 2,321 assets · 1970-04 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, start of the advance to signal
- 13 days · middle half 12 to 14 · on 48,436 occurrences
- Time to the 2:1 target, when hit
- 7 days · middle half 4 to 15 · on 14,407 trades that hit it
- Time to the stop, when hit
- 5 days · middle half 3 to 11 · on 33,297 trades that hit it
- Time in the trade, all exits
- 6 days · middle half 3 to 13 · on 48,113 trades
- Pattern target reached, when hit
- 12 days · middle half 5 to 24 · on the occurrences that reached it
- The advance added to the low of the dip (mirrored for the bearish J-hook)
Size and trade path
- Pattern height
- 17.8% · middle half 12.1% to 28.8% · on 48,436 occurrences
- Best open profit during the trade
- 0.89 R · middle half 0.26 R to 2.06 R · on 48,113 trades
- Stopped trades that were first up 1 R
- 23.8% · on 33,297 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. At bar t: the lowest low of the last 9 bars was made 4 to 9 bars ago, so that 3 to 8 bars of rebound follow it. The decline into that low, from the highest high of the 10 bars ending at the low, is at least 4 times the ATR(14) at the low and lasts at least 3 bars. The rebound retraces less than half of the decline and never closes above the 20-bar moving average. Signal when bar t closes below the low of the bar before it. Stop at the highest high of the rebound.
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 | 92,716 | 47.2% | 50.7% | −0.06% | Opposite of the textbook |
| Forex · 1-hour | 13,862 | 46.3% | 49.2% | −0.01% | Weak, below chance |
| All markets · 1-hour | 106,578 | 47.1% | 50.5% | −0.05% | Opposite of the textbook |
| Crypto · 4-hour | 22,867 | 47.8% | 52.2% | −0.06% | No clear edge |
| Forex · 4-hour | 3,190 | 47.2% | 49.4% | −0.03% | No clear edge |
| All markets · 4-hour | 26,057 | 47.7% | 51.9% | −0.06% | No clear edge |
| Crypto · Daily | 4,514 | 48.2% | 56.0% | −0.46% | No clear edge |
| US stocks · Daily | 40,883 | 44.5% | 45.9% | −0.15% | Weak, below chance |
| ETFs · Daily | 1,347 | 43.1% | 44.1% | −0.10% | No clear edge |
| Indices · Daily | 784 | 41.6% | 42.8% | −0.10% | No clear edge |
| Forex · Daily | 412 | 51.3% | 49.7% | −0.01% | No clear edge |
| Commodities · Daily | 496 | 45.4% | 47.9% | −0.30% | No clear edge |
| All markets · Daily | 48,436 | 44.8% | 46.8% | −0.18% | Opposite of the textbook |
| Crypto · Weekly | 529 | 42.1% | 64.3% | +0.75% | Not enough data |
| US stocks · Weekly | 5,706 | 40.0% | 43.7% | −0.46% | No clear edge |
| ETFs · Weekly | 188 | 31.4% | 41.0% | −1.17% | No clear edge |
| Indices · Weekly | 135 | 35.6% | 38.3% | −1.29% | Weak, below chance |
| Forex · Weekly | 70 | 37.7% | 49.4% | −1.51% | Weak, below chance |
| Commodities · Weekly | 74 | 41.1% | 46.5% | −4.52% | Opposite of the textbook |
| All markets · Weekly | 6,702 | 39.8% | 45.2% | −0.46% | 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 | 92,695 | 33.5% | 32.9% | +0.02 R vs +0.01 R | No clear edge |
| Forex · 1-hour | 13,843 | 30.0% | 31.8% | −0.09 R vs −0.03 R | Opposite of the textbook |
| All markets · 1-hour | 106,538 | 33.1% | 32.7% | +0.01 R vs 0.00 R | No clear edge |
| Crypto · 4-hour | 22,794 | 32.7% | 32.1% | +0.01 R vs +0.01 R | No clear edge |
| Forex · 4-hour | 3,184 | 31.3% | 32.0% | −0.06 R vs −0.03 R | No clear edge |
| All markets · 4-hour | 25,978 | 32.5% | 32.1% | 0.00 R vs 0.00 R | No clear edge |
| Crypto · Daily | 4,372 | 30.5% | 31.5% | −0.05 R vs +0.01 R | No clear edge |
| US stocks · Daily | 40,721 | 29.7% | 29.0% | −0.11 R vs −0.12 R | No clear edge |
| ETFs · Daily | 1,343 | 32.1% | 30.4% | −0.05 R vs −0.10 R | No clear edge |
| Indices · Daily | 780 | 32.3% | 29.6% | −0.03 R vs −0.11 R | No clear edge |
| Forex · Daily | 407 | 32.4% | 30.6% | −0.03 R vs −0.07 R | No clear edge |
| Commodities · Daily | 490 | 30.2% | 33.0% | −0.12 R vs −0.03 R | No clear edge |
| All markets · Daily | 48,113 | 29.9% | 29.3% | −0.10 R vs −0.11 R | No clear edge |
| Crypto · Weekly | 300 | 13.3% | 23.7% | −0.58 R vs −0.21 R | Not enough data |
| US stocks · Weekly | 5,532 | 23.0% | 23.8% | −0.29 R vs −0.25 R | No clear edge |
| ETFs · Weekly | 188 | 20.7% | 23.8% | −0.34 R vs −0.25 R | No clear edge |
| Indices · Weekly | 135 | 24.4% | 26.9% | −0.27 R vs −0.16 R | No clear edge |
| Forex · Weekly | 69 | 26.1% | 28.1% | −0.18 R vs −0.14 R | No clear edge |
| Commodities · Weekly | 73 | 21.9% | 24.0% | −0.29 R vs −0.24 R | No clear edge |
| All markets · Weekly | 6,297 | 22.6% | 23.9% | −0.31 R vs −0.25 R | No clear edge |
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 bullish J-hook is a reliable buy signal.”
What our data shows
On 62,017 daily occurrences, it moved in the expected direction 53.7% of the time, against 54.2% for random bars: no clear edge, since the average excess return is not statistically significant.
What you often read
“The bearish J-hook is a reliable sell signal.”
What our data shows
On 48,436 daily occurrences, it moved in the expected direction 44.8% of the time, against 46.8% for random bars: its average excess return over the rest of the market is negative, and that survived our correction.
Table quoted in the text (verdicts and every market: see All measurements)
| Setup tested | Closed trades | 2:1 target hit | Same trade, random dates | Expectancy before costs |
|---|---|---|---|---|
| Bullish, crypto, daily | 1,374 | 42.1% | 36.1% | +0.26 R vs +0.09 R |
| Bullish, US stocks, daily | 55,933 | 37.1% | 37.3% | +0.11 R vs +0.12 R |
| Bullish, all markets, daily | 61,901 | 37.3% | 37.4% | +0.12 R vs +0.12 R |
| Bearish, all markets, daily | 48,113 | 29.9% | 29.3% | −0.10 R vs −0.11 R |
| Bullish, crypto, hourly | 66,345 | 32.3% | 32.4% | −0.02 R vs −0.01 R |
| Bearish, forex, hourly | 13,843 | 30.0% | 31.8% | −0.09 R vs −0.03 R |
How to read it: each row is the trade above, compared with the same entry, stop and target placed on random bars of the same assets. Expectancy is the average result per trade in units of risk (R), before fees. Across all daily markets, on 62,017 bullish setups, the J-hook's 2:1 trade was rated no clear edge, and the bearish version was rated worse than chance on the move after 10 bars (44.8% lower, against 46.8% for random days). On daily crypto charts the bullish trade looked better: 42.1% of targets hit against 36.1%, rated No clear edge: the gap in average result per trade is within the margin of error, so we do not count it as an edge. Its move after 10 days (+1.80% over the rest of the market) is rated no clear edge. On hourly forex charts, the bearish J-hook short did worse than the same trade on random dates, rated Worse than chance: a negative result that does survive the correction. Price reached the measured move, the height of the advance added to the low of the dip, before the stop and within 100 bars, in 31.7% of bullish daily setups. That rate has no random baseline, so it describes the shape rather than an edge.
What the related patterns show
Our bench also tests the patterns that share the logic of the J-hook, on full price history and against random bars on the same assets. The J-hook can overlap the bull flag, which has its own rule: their figures should not be added together.
Table quoted in the text (verdicts and every market: see All measurements)
| Related pattern (daily, all markets) | Occurrences | Higher 10 bars later | Random bars | Closed trades | 2:1 target hit | Same trade, random dates | Verdict |
|---|---|---|---|---|---|---|---|
| Bull flag, upward breakout | 1,111 | 52.3% | 54.5% | 1,104 | 31.8% | 33.7% | No clear edge on direction, No clear edge on the 2:1 trade |
| Cup with handle | 798 | 52.2% | 52.9% | 793 | 35.4% | 35.8% | No clear edge on direction, No clear edge on the 2:1 trade |
| Bullish harami | 27,061 | 56.0% | 54.0% | 13,897 | 36.8% | 36.3% | No clear edge on direction, No clear edge on the 2:1 trade |
| Bullish key reversal bar | 23,281 | 54.0% | 53.2% | 19,070 | 38.4% | 36.0% | No clear edge on direction, No clear edge on the 2:1 trade |
Read the columns in pairs: a figure above 50% means little on its own, because random bars on the same assets also rose more often than they fell. What matters is the gap with random bars. None of these patterns showed an edge that survives our correction for multiple testing; the bullish harami, one of the buy signals taught at the bottom of a J-hook dip, was rated No clear edge on its 2:1 trade as well. Together with the J-hook's own results, that sets a realistic expectation: on all daily markets combined, these continuation patterns and candle signals, taken alone, showed no proven edge over random entries on the same assets. The method is described in our methodology.
How to backtest it yourself
- Write the rules with numbers. The draft our bench tests: an advance of at least 4 times the ATR, lasting at least 3 bars, within the 10 bars ending at the top; then a decline of 3 to 8 bars that retraces less than half of the advance and never closes below the 20-bar moving average; entry at the first close above the high of the previous bar; stop at the lowest low of the decline; target at 2 times the risk.
- Apply them to every chart in your universe, not to the charts you remember.
- Record each trade: entry, stop, target, exit and result in R.
- Compare with the same entry, stop and target placed on random dates on the same assets.
- Check the results in two separate periods (for example the first and last ten years), and include costs. If the performance only holds in one period, it is likely noise.
A real chart example: a bullish J-hook on Ethereum
One of the bullish J-hooks our bench detected on daily crypto charts shows the shape clearly. On ETH/USDT, price rose from a low of 2,357.59 on November 4, 2024, to a high of 3,442.50 on November 12: the initial move, about 46% in eight days. It then pulled back for three days to a low of 3,014.50 on November 15, giving back about 40% of the advance without a close below the 20-day average. On November 16 it closed at 3,132.87, above the high of the previous bar at 3,131.06: the continuation.
The bench took the ETH trade at that close, with a stop at 3,014.50 (the low of the dip) and a 2:1 target at 3,369.61. The low of the dip was never revisited, and the target was hit on November 21, 2024, five days after entry, for a gain of 2 R. Ten days after entry, ETH was 6.1% higher. This is one winning case chosen to show the shape, not evidence that the setup works: across all daily markets combined, the J-hook showed no edge over random entries, and neither did bull flags as a group.
The Real examples section shows more J-hooks picked by our bench, with their actual outcome.
The other hook: Crabel's hook day and the hook reversal
In short-term trading, a "hook" is a one-day pattern. In Toby Crabel's definition, the current day opens above the previous day's high, then closes below the previous day's close, with a narrower range than the day before. The mirror case: the current day opens below the previous low and closes above the previous day's close. In both cases the current bar shows a failed opening move: the market opens with a gap beyond the prior range and closes back past the previous close. The failed opening move is read as a setup for the next session, which is traded with an opening range breakout: a buy or sell order placed at a set distance from the next open. It is a pattern for index futures, stock index ETFs and other liquid markets with daily bars, not a chart shape.
A related term, the hook reversal, describes a bar whose high is below the previous high and whose low is above the previous low (an inside day), with a body opposite to the trend. It is close to the harami family of candlestick patterns. These single-day setups have nothing to do with the J shape, but they share its name.
Scanning tools for J-hook patterns
A J-hook scan needs judgment. If your screener offers a ready-made "J-hook" scan, or an indicator that plots it with an entry zone, a stop and targets, read its rules before you rely on it: how strong must the initial move be, how deep can the dip go, what triggers the entry. If the rules are not published, you cannot test them. A simpler approach is to scan for the components: stocks up strongly over 10 to 20 days, now 3 to 8 days into a decline, still above a rising moving average.
Frequently asked questions about the J hook pattern
Does the J-hook work on all timeframes?
The shape exists on every timeframe, from intraday to weekly charts. Our bench tests it on hourly, 4-hour, daily and weekly charts; none showed a positive edge that survives our correction for multiple testing (the best-looking row, the bullish trade on daily crypto, reads No clear edge). On shorter timeframes, costs take a larger share of each trade.
Is the J-hook reliable for day trading?
Our bench does not test charts shorter than one hour; on hourly charts, the J-hook did no better than random entries, and on hourly forex the bearish short did worse. On shorter timeframes, the expected move is smaller, so costs weigh more on each trade.
Can I use the J-hook for crypto and forex?
Yes, the definition does not depend on the market: crypto, forex currencies, stocks, index futures and commodities all trend and retrace. Where daily ranges are wider, the stop is wider and the position smaller for the same risk.
Why does the J-hook pattern fail?
Three failure cases follow from the setup itself: the dip turns into a real reversal, the overall market turns down, or the entry comes too late, after most of the recovery. A clear stop below the low of the dip limits the damage in each case.
Is the J-hook the same as the Ross hook?
No. The setup taught by trader Joe Ross is a different setup based on the first failure to make a new high or low after a trend begins. Only the name is similar.
Summary of key points
- The J hook pattern is a continuation setup: strong rise, short shallow dip, then a new high.
- Entry follows a buy signal at the bottom of the dip or a break above its high; the stop goes below the low of the dip.
- The same name also covers Crabel's one-day hook, a different setup based on the open and the previous day's close.
- Tested with a fixed rule, the J-hook showed no edge over random entries on all daily markets combined (62,017 bullish setups), and neither did its closest relatives, the bull flag and the cup with handle.
- Treat it as a structure for managing risk, test your own rules, and never risk more than a small share of your account per trade.
Risk warning. This page is educational and is not investment advice. Trading involves the risk of loss, and no chart pattern guarantees a result.
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. The J-hook rule on this page was set from chart reviews, never tuned on results. Statistics on this page were generated on November 5, 2026. The full methodology explains every step.
