Pattern direction

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.

· Founder of PatternsWizard
Updated Statistics updated 18 min read
TPSLEntryBullish signalTPSLEntryBearish signal

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)

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 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

See the statistics

On this page
  1. What is the J hook pattern?
  2. The logic behind the J hook pattern
  3. Anatomy of a J-hook pattern
  4. How to identify a J hook pattern on your chart
  5. Bullish vs. bearish J-hook patterns
  6. Real examples
  7. Step-by-step J-hook trading strategy
  8. Integrating technical indicators
  9. Common mistakes to avoid when trading J-hooks
  10. J-hook pattern vs. other continuation patterns
  11. Risk management techniques for J-hook setups
  12. The rules our bench tests
  13. Backtesting the J hook pattern for reliability
  14. A real chart example: a bullish J-hook on Ethereum
  15. The other hook: Crabel's hook day and the hook reversal
  16. Scanning tools for J-hook patterns
  17. Frequently asked questions about the J hook pattern
  18. 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:

  1. 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);
  2. a retracement: a few days of profit taking, with prices drifting lower on moderate volume;
  3. 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

1234
  1. Start of the advancelowest low of the 10 bars ending at the high
  2. Highat least 4 times the ATR(14) above the start, made 4 to 9 bars before the signal
  3. Low of the declineretraces less than half of the advance and never closes below the 20-bar moving average; the stop sits here
  4. Signalclose above the high of the bar before
Median shape of 817 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.
1234
  1. Start of the drophighest high of the 10 bars ending at the low
  2. Lowat least 4 times the ATR(14) below the start, made 4 to 9 bars before the signal
  3. High of the reboundretraces less than half of the drop and never closes above the 20-bar moving average; the stop sits here
  4. Signalclose below the low of the bar before
Median shape of 862 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 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.

  1. Find a strong advance: a rise of several bars that clearly outpaces the market and its own recent range.
  2. Measure the decline that follows: a few bars, retracing a modest share of the advance, with volume lower than during the rise.
  3. Check momentum: the stochastic or the RSI (Relative Strength Index) turns down but stays above oversold.
  4. 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.
  5. 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.

Examples
Crypto overallAcross 66,350 bullish J-hook occurrences on 1-hour charts, price moved the expected way 10 bars later 46.3% of the time, against 48.4% for random bars. The average excess return does not pass our significance test.No clear edgeThe examples below are single cases.
PatternAfter0.14540.0699+10 barsTPSLEntry2021-042021-04
Best tradeDOGE April 13, 20211-hour chart43.5% in the expected direction after 10 bars2:1 trade: target hit, +2.00 R
PatternAfter0.41190.1334+10 barsTPSLEntry2021-012021-01
Best tradeXLM January 6, 20211-hour chart37.3% in the expected direction after 10 bars2:1 trade: target hit, +2.00 R
PatternAfter3.313.05+10 barsTPSLEntry2026-042026-04
TextbookUNI April 6, 20261-hour chart1.4% against the expected direction after 10 bars2:1 trade: stopped out, −1.00 R
PatternAfter1.991.84+10 barsTPSLEntry2025-112025-11
TextbookNEAR November 27, 20251-hour chart1.3% against the expected direction after 10 bars2:1 trade: stopped out, −1.00 R
PatternAfter0.32910.3274+10 barsTPSLEntry2026-10
Most recentTRX October 28, 20261-hour chart0.6% against the expected direction after 10 bars2:1 trade: stopped out, −1.00 R
PatternAfter1.221.06+10 barsTPSLEntry2026-102026-10
Most recentDOT October 23, 20261-hour chart9.2% against the expected direction after 10 bars2:1 trade: stopped out, −1.00 R
PatternAfter19.4215.67+10 barsTPSLEntry2021-052021-06
TypicalAVAX May 31, 20211-hour chart1.0% in the expected direction after 10 bars2:1 trade: target hit, +2.00 R, 61 bars after entry, past this chart
PatternAfter6.866.16+10 barsTPSLEntry2025-012025-01
TypicalDOT January 22, 20251-hour chart1.4% against the expected direction after 10 bars2:1 trade: stopped out, −1.00 R
PatternAfter0.05870.0521+10 barsTPSLEntry2021-032021-03
TypicalTRX March 19, 20211-hour chart6.7% in the expected direction after 10 bars2:1 trade: target hit, +2.00 RAfter the pattern, price left the chart: high 0.0668 on March 20, 2021.
Examples
Crypto overallAcross 92,716 bearish J-hook occurrences on 1-hour charts, price moved the expected way 10 bars later 47.2% of the time, against 50.7% for random bars. The verdict rests on the average excess return over the rest of the market, −0.06% (positive favors the pattern), not on this rate.Opposite of the textbookThe examples below are single cases.
PatternAfter0.04100.0177+10 barsTPSLEntry2020-032020-03
Best tradeADA March 12, 20201-hour chart24.4% in the expected direction after 10 bars2:1 trade: target hit, +2.00 R
◂ Pattern31.7212.37+10 barsTPSLEntry2022-112022-11
Best tradeSOL November 9, 20221-hour chart23.8% in the expected direction after 10 bars2:1 trade: target hit, +2.00 R
PatternAfter300.4247.3+10 barsTPSLEntry2021-062021-06
Worst tradeAAVE June 19, 20211-hour chart1.8% against the expected direction after 10 bars2:1 trade: stopped out, −1.00 R
PatternAfter2.171.71+10 barsTPSLEntry2020-112020-11
Worst tradeUNI November 5, 20201-hour chart20.7% against the expected direction after 10 bars2:1 trade: stopped out, −1.00 RAfter the pattern, price left the chart: high 2.68 on November 6, 2020.
PatternAfter12.7811.74+10 barsTPSLEntry2026-102026-10
TextbookLINK October 17, 20261-hour chart0.7% in the expected direction after 10 bars2:1 trade: stopped out, −1.00 R
PatternAfter0.33260.3309+10 barsTPSLEntry2026-102026-10
Most recentTRX October 27, 20261-hour chart1.1% against the expected direction after 10 bars2:1 trade: stopped out, −1.00 R
PatternAfter0.21880.2005+10 barsTPSLEntry2026-102026-10
Most recentADA October 24, 20261-hour chart3.6% in the expected direction after 10 bars2:1 trade: target hit, +2.00 R
PatternAfter0.02770.0258+10 barsTPSLEntry2020-092020-09
TypicalTRX September 21, 20201-hour chart0.3% in the expected direction after 10 bars2:1 trade: stopped out, −1.00 R
PatternAfter168.2157.7+10 barsTPSLEntry2025-072025-07
TypicalSOL July 12, 20251-hour chart1.9% in the expected direction after 10 bars2:1 trade: stopped out, −1.00 R
PatternAfter77.2062.93+10 barsTPSLEntry2020-112020-11
TypicalAAVE November 22, 20201-hour chart0.5% against the expected direction after 10 bars2:1 trade: target hit, +2.00 R
PatternAfter25.0117.72+10 barsTPSLEntry2022-112022-11
TypicalETC November 9, 20221-hour chart0.8% in the expected direction after 10 bars2:1 trade: target hit, +2.00 R

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.
TPSLEntryBullish signal
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)
The trade our bench tests, drawn on the typical shape. Median shape of 817 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 signal
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)
The trade our bench tests, drawn on the typical shape. Median shape of 862 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.

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.

PatternAfter312.0185.9+10 barsTPSLEntry2026-082026-10
TextbookBE September 16, 2026Daily chart2.6% in the expected direction after 10 bars2:1 trade: stopped out, −1.00 R

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.

PatternAfter280.1242.3+10 barsTPSLEntry2025-122026-02
TextbookAAPL January 16, 2026Daily chart5.7% against the expected direction after 10 bars2:1 trade: stopped out, −1.00 R

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

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.

EntryStop (below the dip)Risk per shareShares for a 100 risk2:1 target
50.0048.002.005054.00
50.0046.004.002558.00
50.0045.005.002060.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.

53.7%vs 54.2% at random

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 edge
44.8%vs 46.8% at random

Moved 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 textbook

Bullish J-hook 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 laterBullish J-hookRandom bars
  • All markets
    All markets, Bullish J-hook: 53.7%
    All markets, Random bars: 54.2%
  • Crypto
    Crypto, Bullish J-hook: 53.9%
    Crypto, Random bars: 45.8%
  • US stocks
    US stocks, Bullish J-hook: 53.5%
    US stocks, Random bars: 54.2%
  • Forex
    Forex, Bullish J-hook: 45.4%
    Forex, Random bars: 51.6%
  • ETFs
    ETFs, Bullish J-hook: 57.1%
    ETFs, Random bars: 56.8%
  • Indices
    Indices, Bullish J-hook: 59.0%
    Indices, Random bars: 57.5%
  • Commodities
    Commodities, Bullish J-hook: 49.8%
    Commodities, Random bars: 52.5%
2:1 trade hit its targetBullish J-hook tradeSame trade, random dates
  • All markets
    All markets, Bullish J-hook trade: 37.3%
    All markets, Same trade, random dates: 37.4%
  • Crypto
    Crypto, Bullish J-hook trade: 42.1%
    Crypto, Same trade, random dates: 36.1%
  • US stocks
    US stocks, Bullish J-hook trade: 37.1%
    US stocks, Same trade, random dates: 37.3%
  • Forex
    Forex, Bullish J-hook trade: 29.6%
    Forex, Same trade, random dates: 34.8%
  • ETFs
    ETFs, Bullish J-hook trade: 39.5%
    ETFs, Same trade, random dates: 38.5%
  • Indices
    Indices, Bullish J-hook trade: 38.7%
    Indices, Same trade, random dates: 39.3%
  • Commodities
    Commodities, Bullish J-hook trade: 35.6%
    Commodities, Same trade, random dates: 38.6%

Bearish J-hook 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 laterBearish J-hookRandom bars
  • All markets
    All markets, Bearish J-hook: 44.8%
    All markets, Random bars: 46.8%
  • Crypto
    Crypto, Bearish J-hook: 48.2%
    Crypto, Random bars: 56.0%
  • US stocks
    US stocks, Bearish J-hook: 44.5%
    US stocks, Random bars: 45.9%
  • Forex
    Forex, Bearish J-hook: 51.3%
    Forex, Random bars: 49.7%
  • ETFs
    ETFs, Bearish J-hook: 43.1%
    ETFs, Random bars: 44.1%
  • Indices
    Indices, Bearish J-hook: 41.6%
    Indices, Random bars: 42.8%
  • Commodities
    Commodities, Bearish J-hook: 45.4%
    Commodities, Random bars: 47.9%
2:1 trade hit its targetBearish J-hook tradeSame trade, random dates
  • All markets
    All markets, Bearish J-hook trade: 29.9%
    All markets, Same trade, random dates: 29.3%
  • Crypto
    Crypto, Bearish J-hook trade: 30.5%
    Crypto, Same trade, random dates: 31.5%
  • US stocks
    US stocks, Bearish J-hook trade: 29.7%
    US stocks, Same trade, random dates: 29.0%
  • Forex
    Forex, Bearish J-hook trade: 32.4%
    Forex, Same trade, random dates: 30.6%
  • ETFs
    ETFs, Bearish J-hook trade: 32.1%
    ETFs, Same trade, random dates: 30.4%
  • Indices
    Indices, Bearish J-hook trade: 32.3%
    Indices, Same trade, random dates: 29.6%
  • Commodities
    Commodities, Bearish J-hook trade: 30.2%
    Commodities, Same trade, random dates: 33.0%
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.

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

Bullish J-hook: 62,017 occurrences tested

Bullish pattern · All markets · Daily · 2,159 assets · 1970-09 to 2026-10

Moved the expected way after 10 bars
53.7%
vs 54.2% on random bars
Excess return vs its market, 10 bars
+0.04%
95% interval −0.05% to +0.12%
its market−3%+3%
2:1 trade hit the target
37.3%
vs 37.4% for the same trade on random dates
Average result per trade
+0.12 R
vs +0.12 R on random dates

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?

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-hour66,35046.3%48.4%−0.01%No clear edge
Forex · 1-hour13,71549.6%50.7%−0.003%No clear edge
All markets · 1-hour80,06546.8%48.8%−0.01%No clear edge
Crypto · 4-hour12,35644.7%47.7%−0.10%No clear edge
Forex · 4-hour3,37549.3%50.8%−0.02%No clear edge
All markets · 4-hour15,73145.7%48.4%−0.09%No clear edge
Crypto · Daily1,38253.9%45.8%+1.80%No clear edge
US stocks · Daily56,02753.5%54.2%−0.004%No clear edge
ETFs · Daily2,29857.1%56.8%+0.07%No clear edge
Indices · Daily1,39759.0%57.5%−0.02%No clear edge
Forex · Daily39145.4%51.6%−0.07%No clear edge
Commodities · Daily52249.8%52.5%+0.03%No clear edge
All markets · Daily62,01753.7%54.2%+0.04%No clear edge
Crypto · Weekly5955.2%44.4%−4.21%Not enough data
US stocks · Weekly10,00755.8%58.2%−0.04%No clear edge
ETFs · Weekly36061.0%62.6%+0.17%No clear edge
Indices · Weekly23461.5%62.6%−0.05%No clear edge
Forex · Weekly7142.3%52.1%−0.58%No clear edge
Commodities · Weekly9156.2%54.9%+0.96%No clear edge
All markets · Weekly10,82256.0%58.3%−0.05%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-hour66,34532.3%32.4%−0.02 R vs −0.01 RNo clear edge
Forex · 1-hour13,69333.1%32.9%−0.01 R vs −0.01 RNo clear edge
All markets · 1-hour80,03832.4%32.5%−0.02 R vs −0.01 RNo clear edge
Crypto · 4-hour12,35031.7%33.2%−0.04 R vs +0.01 RNo clear edge
Forex · 4-hour3,36830.1%33.5%−0.09 R vs +0.01 RWeak, below chance
All markets · 4-hour15,71831.4%33.3%−0.05 R vs +0.01 RNo clear edge
Crypto · Daily1,37442.1%36.1%+0.26 R vs +0.09 RNo clear edge
US stocks · Daily55,93337.1%37.3%+0.11 R vs +0.12 RNo clear edge
ETFs · Daily2,29439.5%38.5%+0.17 R vs +0.14 RNo clear edge
Indices · Daily1,39638.7%39.3%+0.16 R vs +0.17 RNo clear edge
Forex · Daily38529.6%34.8%−0.10 R vs +0.05 RNo clear edge
Commodities · Daily51935.6%38.6%+0.05 R vs +0.19 RNo clear edge
All markets · Daily61,90137.3%37.4%+0.12 R vs +0.12 RNo clear edge
Crypto · Weekly5949.2%42.5%+0.47 R vs +0.28 RNot enough data
US stocks · Weekly9,91741.8%42.0%+0.25 R vs +0.26 RNo clear edge
ETFs · Weekly35141.9%42.1%+0.26 R vs +0.26 RNo clear edge
Indices · Weekly23243.1%42.7%+0.29 R vs +0.29 RNo clear edge
Forex · Weekly7030.0%32.4%−0.10 R vs −0.02 RNo clear edge
Commodities · Weekly9038.9%41.4%+0.18 R vs +0.24 RNo clear edge
All markets · Weekly10,71941.7%42.0%+0.25 R vs +0.26 RNo clear edge

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

Bearish J-hook: 48,436 occurrences tested

Bearish pattern · All markets · Daily · 2,321 assets · 1970-04 to 2026-10

Moved the expected way after 10 bars
44.8%
vs 46.8% on random bars
Excess return vs its market, 10 bars
−0.18%
95% interval −0.29% to −0.07%
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
29.9%
vs 29.3% for the same trade on random dates
Average result per trade
−0.10 R
vs −0.11 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, 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?

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-hour92,71647.2%50.7%−0.06%Opposite of the textbook
Forex · 1-hour13,86246.3%49.2%−0.01%Weak, below chance
All markets · 1-hour106,57847.1%50.5%−0.05%Opposite of the textbook
Crypto · 4-hour22,86747.8%52.2%−0.06%No clear edge
Forex · 4-hour3,19047.2%49.4%−0.03%No clear edge
All markets · 4-hour26,05747.7%51.9%−0.06%No clear edge
Crypto · Daily4,51448.2%56.0%−0.46%No clear edge
US stocks · Daily40,88344.5%45.9%−0.15%Weak, below chance
ETFs · Daily1,34743.1%44.1%−0.10%No clear edge
Indices · Daily78441.6%42.8%−0.10%No clear edge
Forex · Daily41251.3%49.7%−0.01%No clear edge
Commodities · Daily49645.4%47.9%−0.30%No clear edge
All markets · Daily48,43644.8%46.8%−0.18%Opposite of the textbook
Crypto · Weekly52942.1%64.3%+0.75%Not enough data
US stocks · Weekly5,70640.0%43.7%−0.46%No clear edge
ETFs · Weekly18831.4%41.0%−1.17%No clear edge
Indices · Weekly13535.6%38.3%−1.29%Weak, below chance
Forex · Weekly7037.7%49.4%−1.51%Weak, below chance
Commodities · Weekly7441.1%46.5%−4.52%Opposite of the textbook
All markets · Weekly6,70239.8%45.2%−0.46%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-hour92,69533.5%32.9%+0.02 R vs +0.01 RNo clear edge
Forex · 1-hour13,84330.0%31.8%−0.09 R vs −0.03 ROpposite of the textbook
All markets · 1-hour106,53833.1%32.7%+0.01 R vs 0.00 RNo clear edge
Crypto · 4-hour22,79432.7%32.1%+0.01 R vs +0.01 RNo clear edge
Forex · 4-hour3,18431.3%32.0%−0.06 R vs −0.03 RNo clear edge
All markets · 4-hour25,97832.5%32.1%0.00 R vs 0.00 RNo clear edge
Crypto · Daily4,37230.5%31.5%−0.05 R vs +0.01 RNo clear edge
US stocks · Daily40,72129.7%29.0%−0.11 R vs −0.12 RNo clear edge
ETFs · Daily1,34332.1%30.4%−0.05 R vs −0.10 RNo clear edge
Indices · Daily78032.3%29.6%−0.03 R vs −0.11 RNo clear edge
Forex · Daily40732.4%30.6%−0.03 R vs −0.07 RNo clear edge
Commodities · Daily49030.2%33.0%−0.12 R vs −0.03 RNo clear edge
All markets · Daily48,11329.9%29.3%−0.10 R vs −0.11 RNo clear edge
Crypto · Weekly30013.3%23.7%−0.58 R vs −0.21 RNot enough data
US stocks · Weekly5,53223.0%23.8%−0.29 R vs −0.25 RNo clear edge
ETFs · Weekly18820.7%23.8%−0.34 R vs −0.25 RNo clear edge
Indices · Weekly13524.4%26.9%−0.27 R vs −0.16 RNo clear edge
Forex · Weekly6926.1%28.1%−0.18 R vs −0.14 RNo clear edge
Commodities · Weekly7321.9%24.0%−0.29 R vs −0.24 RNo clear edge
All markets · Weekly6,29722.6%23.9%−0.31 R vs −0.25 RNo 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 testedClosed trades2:1 target hitSame trade, random datesExpectancy before costs
Bullish, crypto, daily1,37442.1%36.1%+0.26 R vs +0.09 R
Bullish, US stocks, daily55,93337.1%37.3%+0.11 R vs +0.12 R
Bullish, all markets, daily61,90137.3%37.4%+0.12 R vs +0.12 R
Bearish, all markets, daily48,11329.9%29.3%−0.10 R vs −0.11 R
Bullish, crypto, hourly66,34532.3%32.4%−0.02 R vs −0.01 R
Bearish, forex, hourly13,84330.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)OccurrencesHigher 10 bars laterRandom barsClosed trades2:1 target hitSame trade, random datesVerdict
Bull flag, upward breakout1,11152.3%54.5%1,10431.8%33.7%No clear edge on direction, No clear edge on the 2:1 trade
Cup with handle79852.2%52.9%79335.4%35.8%No clear edge on direction, No clear edge on the 2:1 trade
Bullish harami27,06156.0%54.0%13,89736.8%36.3%No clear edge on direction, No clear edge on the 2:1 trade
Bullish key reversal bar23,28154.0%53.2%19,07038.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

  1. 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.
  2. Apply them to every chart in your universe, not to the charts you remember.
  3. Record each trade: entry, stop, target, exit and result in R.
  4. Compare with the same entry, stop and target placed on random dates on the same assets.
  5. 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.

, 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