Skip to content
ChartTailor
WorkServicesPricingField NotesAbout Start a build
← Field Notes

Pinocchio bars, and why the wick is the whole story

A long wick into a level and back out is one of the oldest tells in price action. Here’s what a Pinocchio bar is actually telling you, and how to make a chart surface the good ones without the noise.

A Pinocchio bar is a candle with a long nose. Price jabs out to a level, gets rejected, and snaps back, leaving a long wick and a small body. The name’s a joke about lying: the bar poked toward a price and the move turned out to be a fib. It’s one of the oldest tells in price action, and for good reason. But most traders read the shape and miss the story, so let me put the story first.

What the wick is actually recording

A long wick is a record of a fight that one side lost. Price pushed up to a level. For a moment, buyers were in control and the candle was green and extended. Then sellers came in hard enough to drive it all the way back, and the close ended up near where the candle opened. That tail isn’t decoration. It’s the visible scar of an attempt that got overwhelmed.

That’s why these bars matter. They mark a moment where one side tried something and the other side comprehensively refused. The longer the wick relative to the body, the more emphatic the refusal. You’re not looking at a shape. You’re looking at a brief, decisive argument and its outcome.

Why location is everything

Here’s where most people go wrong. A long wick in the middle of nowhere is just noise. Price wandered out and came back and it meant nothing, because there was nothing there to push against. The exact same candle becomes meaningful when it happens at a level that matters: a prior high, a session boundary, a spot where price has reacted before. The wick into a real level says “they tried to break this and failed.” The identical wick in dead space says nothing at all.

So a Pinocchio bar is never a signal on its own. It’s a signal times its location. Same shape, wildly different meaning depending on where it lands. Any tool that flags these on shape alone will bury you in false ones, because the vast majority of long wicks happen somewhere that doesn’t matter.

Surfacing the good ones

This is the part a chart can genuinely help with. The problem isn’t spotting a long wick. You can see those fine. The problem is that there are too many, and the eye gets tired filtering the meaningful from the random. The useful approach is to only surface the wick when it coincides with something: a rejection at a tracked level, at a session high, at a point of prior reaction. Now the chart isn’t shouting about every tail. It’s quietly marking the handful that happened somewhere with a story behind them.

That turns a noisy pattern into a sharp one. Not by detecting the candle better, but by only caring about it when its location gives it weight.

The read

When you see a clean Pinocchio bar at a level you already respected, take the lesson it’s offering. Someone tried to push through and got firmly rejected. That tells you which side just won a fight at a price that matters, which is worth far more than the shape of the candle that recorded it. The nose is long because somebody lied. Your job is just to notice where they got caught.

The useful version

A long wick is not automatically a Pinocchio bar. The wick only matters if it rejects something meaningful.

A useful definition needs at least three parts:

  • Wick size: the rejection is large relative to the candle or recent range.
  • Close location: price closes back away from the rejected side.
  • Context: the wick appears at a level, session extreme, liquidity sweep, or other place where rejection matters.

Without context, a wick is just volatility.

A starting rule

body = math.abs(close - open)
upperWick = high - math.max(open, close)
lowerWick = math.min(open, close) - low
bearPin = upperWick > body * 2 and close < open
bullPin = lowerWick > body * 2 and close > open

That is only the shape. The trade rule still needs location and invalidation. The wick tells you rejection happened. It does not tell you the rejection is worth trading.