← Back to all toolsCandlestick Pattern Scanner

Free tool

Candlestick Pattern Scanner

Detects fourteen core patterns from Nison on real price data — then does the thing no pattern scanner does: benchmarks each one against a random entry with identical exits, so you can see whether the pattern is doing any work at all. Defaults to all five symbols pooled, because single-symbol samples are too thin to read.

Signal confirmed on the close, filled at the next bar's open. 10 bps round-trip costs. When stop and target are both touched in one bar, the stop is assumed to fill first.

bullish pattern bearish pattern

Every pattern, versus a random entry

PatternSideSignalsWin rate Avg returnRandomEdgeRead

How to read the Edge column. It is the pattern's average return minus what random entries earned using the same exits on the same bars. Positive means the pattern's timing added something. Near zero means you were paid by the market, not the pattern.

Anything under 20 signals is flagged thin. Treat those as unreadable — in our full study the median cell had just 10 trades, and cells that small produce impressive-looking percentages that mean nothing.

Method notes. When several symbols are pooled, the pattern's average is taken over all its trades, and each symbol's random control is weighted by that symbol's signal count so the two are comparable. Three white soldiers need a prior decline and three black crows a prior advance, with every open inside the previous real body. The inverted hammer counts only once the next session opens above its real body, which is Nison's confirmation rule. The hanging man and shooting star also wait for a confirming close.

Use your own data

Paste OHLC as CSV — date,open,high,low,close, one row per bar, oldest first. Header row optional.

To wire this to your own feed, replace the DATA object with a fetch that returns {t:[],o:[],h:[],l:[],c:[]}. Everything below that line is pure client-side computation — no backend required.

What this tool will probably show you

Run it across a few symbols and the pattern will be familiar: bullish patterns post decent-looking win rates, and the random control posts almost the same ones. That gap — usually close to nothing — is the whole story. We measured it properly across 2,022 trades and ten years, and 0 of 14 patterns showed a significant edge.

By default this tool pools five symbols (SPY, QQQ, NVDA, TSLA and BTC-USD), about 1,000 daily bars each (1,462 for BTC-USD), ending on 12 to 13 August 2026. Pick one symbol and you are down to a thin slice of that, so treat it as a demonstration of the method rather than evidence about any pattern. The point is the comparison, not the number. The full study is here →

For educational purposes only. Results are computed on historical data with modelled costs and are not indicative of future performance. Not investment advice.

Written · releasing invite-only

Run this on your own charts

The same logic as this page, as a TradingView script: Nison Candles Unified plots all fourteen patterns, marked and filtered as on this page.

Invite-only. Published as a protected script — access is granted per TradingView username, so the source stays closed. Link goes live once it’s uploaded.