Tweezer bottom candlestick pattern and tweezer tops: price tolerance rules

A tweezer bottom candlestick pattern is a two-candle formation with nearly matching lows after a decline. A tweezer top compares nearly matching highs after a rise. TradingView describes opposite candle colors and a long first candle for both. Define how close the prices must be before marking a pattern: visual similarity alone is not a repeatable rule. Either formation can precede a reversal, but neither proves one.

Key Takeaways

  • Compare the low prices for a bottom and the high prices for a top. Equal closes or equal wick lengths are different tests.
  • Use the same tolerance method for tops and bottoms, with parameters fixed before reviewing outcomes.
  • Evaluate the preceding trend separately from the two candles, and distinguish pattern completion from later confirmation.
  • A completed tweezer remains a historical pattern even if price subsequently breaks its extreme and the reversal fails.

Tweezer bottom versus tweezer top

The two patterns share a price-matching test with opposite directions. TradingView describes a long red candle followed by a green candle for a bottom, and a long green candle followed by a red candle for a top. A detector that allows any candle colors uses a broader definition and can return different results.

Mirror rules for two consecutive completed candles
ConditionTweezer bottomTweezer top
Prior contextDeclining pricesRising prices
First candleLong bearish candleLong bullish candle
Second candleBullish candleBearish candle
Matching testAbsolute difference between lows ≤ toleranceAbsolute difference between highs ≤ tolerance
Possible interpretationA decline may be losing momentumA rise may be losing momentum

Define nearly equal with ticks or ATR

Choose one method and apply it to both directions. For tick tolerance, multiply a nonnegative whole number of ticks by the symbol minimum price increment. For ATR tolerance, multiply a chosen fraction by a previously completed ATR value. ATR measures volatility, not reversal probability. The settings below are illustrative custom rules; they are not asserted TradingView defaults.

Hypothetical symbol: tick size 0.01; prior 14-bar ATR 0.80
MethodTolerance calculationEffect
Exact match0 ticks = 0.00Only identical extremes qualify.
Fixed ticks2 × 0.01 = 0.02A difference of 0.02 passes; 0.03 fails.
ATR fraction5% × 0.80 = 0.04A difference of 0.03 passes; 0.05 fails.
  • For tick-based price data, compare integer tick distances so floating-point rounding does not reject the inclusive boundary.
  • For the ATR variant here, use a 14-bar Wilder-smoothed ATR ending on the bar before the pair. Freeze that value for the setup so the pattern candles cannot widen their own tolerance.
  • Convert the ATR tolerance into whole ticks by rounding down. For example, 0.025 with a 0.01 tick permits two ticks. A tolerance smaller than one tick permits exact matches only.
  • If the required ATR history is unavailable, skip the ATR test. Do not silently substitute zero or a different rule.
  • A larger tolerance admits more pairs; it does not establish that their trading outcomes are better. Do not switch methods after seeing whether a trade won.

Tweezer bottom example: two ticks apart

Assume the preceding trend and first-body-size filters pass. B1 has a low of 100.00 and B2 a low of 100.02. Their difference is two ticks on a 0.01 grid, so the inclusive two-tick rule passes. An exact-match detector rejects the same pair. B2 does not need to close at the first low, and its lower wick need not have the same length as B1.

Matching lows with different bodies and wick lengths
100101.5103B1: open 102.5, high 103, low 100, close 100.5B1B2: open 100.4, high 102.2, low 100.02, close 101.9B2
OHLC values for Matching lows with different bodies and wick lengths
BarOpenHighLowClose
B1102.5103100100.5
B2100.4102.2100.02101.9

Hollow bodies close at or above the open. Filled bodies close below the open.

Hypothetical OHLC prices, not a historical trade. A prior decline and a long first body are assumed; they are not established by this two-bar drawing.

Tweezer top example: the same tolerance at the highs

Assume a qualifying prior rise. T1 reaches 110.00 and T2 reaches 109.98, again two ticks apart. The fixed-tick rule passes without changing any tolerance parameter. If T2 instead reached 109.97, its three-tick difference would fail that rule but pass the separate 0.04 ATR rule above. This boundary explains why two detectors can disagree on a tweezer top candlestick pattern.

Apply the bottom example in the opposite direction
107108.5110T1: open 107.5, high 110, low 107, close 109.5T1T2: open 109.6, high 109.98, low 107.8, close 108.1T2
OHLC values for Apply the bottom example in the opposite direction
BarOpenHighLowClose
T1107.5110107109.5
T2109.6109.98107.8108.1

Hollow bodies close at or above the open. Filled bodies close below the open.

Hypothetical OHLC prices on a 0.01 tick grid. This is a separate example from B1/B2, with the preceding uptrend assumed.

Measure trend before the pair

Similar extremes inside a range do not establish a reversal setup. TradingView offers SMA50, SMA50 with SMA200, and no trend detection. A custom detector should state both its trend calculation and the bar on which it is evaluated. The following is one testable alternative, not a claim to reproduce the built-in indicator.

  • On the completed bar immediately before the pair, require close below its 20-bar SMA and that SMA below its value five bars earlier for a bottom. Reverse both comparisons for a top.
  • Define a long first candle as a real body larger than the mean real-body size of the 20 bars before the pair. Body size is the absolute difference between open and close.
  • Require the opposite-color sequence in the comparison table. Reject doji candles under this version rather than assigning them an arbitrary direction.
  • Skip the setup when there is insufficient history for the selected filters. Keep filter parameters fixed across bullish and bearish cases.

Separate the completed pattern from confirmation and failure

The earliest completed pattern is known at the second candle close. A later confirmation rule adds delay. For an illustrative bottom setup, wait up to three subsequent bars for a close above the higher high of the pair. Cancel first if any of those bars trades at or below one tick beneath the lower low. For a top, require a close below the lower low and cancel at or above one tick beyond the higher high. Expire either setup after the third bar if it has not confirmed.

  • For B1/B2, confirmation requires a later close above 103.00; the invalidation threshold is 99.99. For T1/T2, confirmation requires a close below 107.00; the invalidation threshold is 110.01.
  • If one bar reaches invalidation and closes beyond confirmation, cancel the setup under this example. OHLC bars alone do not establish a favorable order of intrabar events.
  • Keep the formation label on candle two and put a separate confirmation label on the later candle. Do not backdate the later information to make the signal appear earlier.
  • High, low and close can change while a candle is open. Use closed-bar conditions for final labels and alerts when comparing them with historical signals.
  • Confirmation is a research condition, not an order fill. A trading test also needs explicit entry and exit rules, fees, spread and slippage assumptions.

Specify the detector before asking for a script

A Pineify AI Coding Agent request can ask for a single detector with shared tick or ATR tolerance, mirrored top/bottom rules and separate formation and confirmation labels. Include the two examples above and the three-tick rejection case as acceptance checks. Review the generated logic and compare its output in TradingView before relying on alerts.

  • Record the symbol, timeframe, session and data source. Different bar boundaries can change the highs and lows being compared.
  • Use ordinary price candles for these examples. Heikin Ashi and Renko supply synthetic chart prices, so matching their extremes answers a different question.
  • An engulfing pattern compares real bodies; a tweezer compares extremes. One pair can qualify as both, but neither condition substitutes for the other.
  • Treat RSI, volume or support filters as additional hypotheses to test. This guide establishes no universal win rate or best timeframe.

Pineify next step

Draft a detector with shared top and bottom rules

Give Pineify AI Coding Agent your tolerance method, trend filter and confirmation rules to draft a Pine Script indicator. Check the generated labels against the examples and test alert timing in TradingView. Code generation does not establish trading performance.

This page is educational and does not provide investment advice. Prices and parameter choices are hypothetical examples, not historical results or trading recommendations. Candlestick patterns do not guarantee reversals. Trading can cause substantial losses, and simulated results do not establish future performance.

Frequently Asked Questions