Skip to content
Library / Notes & perspectivesOpen access · Freely available
← Notes & perspectives

Do Chart Patterns Actually Predict Returns? What the Data Says

Chart Library · · 7 min read

Dated article. This writing is retained with its original publication date. Product details, third-party prices, and technical guidance may have changed. Chart Library is now free; consult the current API documentation and methodology. This article is not a study verdict.

The Eternal Debate

Technical analysis has always been controversial. Academics dismiss it as tea-leaf reading, while practitioners swear by it. The truth, as usual, is somewhere in between — and it depends entirely on what you mean by "predict."

At Chart Library, we have a unique vantage point: a database of over 16 million chart embeddings spanning thousands of stocks. We can systematically measure whether charts that look similar tend to produce similar outcomes.

What We Measured

We used our forward testing system, which runs daily automated predictions. Each day, the system identifies the most interesting chart patterns from the market, finds their historical matches, and records the predicted vs. actual forward returns at 1, 3, 5, and 10-day horizons.

This isn't cherry-picked backtesting — these are real, timestamped predictions made before the market opens, with results tracked automatically.

The Results

Chart patterns do carry information, but not in the way most traders think. Here's what we found:

  • Direction accuracy hovers around 50-55% for individual matches — barely above a coin flip. No single pattern reliably predicts direction.
  • Average return predictions are more useful. The mean predicted return across matches is a better signal than any individual match, especially at the 5-day horizon.
  • Similarity score matters. Matches with >90% similarity have meaningfully higher direction accuracy than weaker matches.
  • The biggest edge is in identifying risk. Charts with high-variance match outcomes (wide fan charts) reliably predict high future volatility, even if direction is uncertain.

The Honest Takeaway

Chart patterns are not crystal balls. They're context. They show you the range of historical outcomes for situations that looked similar to now — and that's genuinely valuable for risk management and position sizing.

The traders who get the most from pattern analysis aren't the ones who bet the farm on a single pattern. They're the ones who use it as one input among many: "History says this setup has a wide range of outcomes, so I'll size smaller" or "All 10 matches went up — that's worth paying attention to."

Chart Library tracks its own accuracy transparently — predictions scored against realized outcomes, with no cherry-picking.

Where We're Headed

Our current system matches on shape similarity and pairs every match with rich metadata — regime, sector, liquidity, earnings proximity — so users and agents can mine for the conditional edge downstream. That downstream filtering is where edge actually lives, not in a single 'predicted return' number.

Near-term research directions: calibrated retrieval (already shipped — every cohort now returns conformal-corrected quantile bands with validated 80% coverage), deeper regime conditioning, and scale-invariant pattern matching so a 5-minute shape can match a 1-hour shape.

Related reading

Why we stopped backtesting our intelligence layer (and what we found instead)

Backtests are the right tool for trading strategies. They're the wrong tool for AI reasoning infrastructure. We tested Chart Library against itself: two identical Claude agents, one with our tools, one without. A blind LLM judge scored their reasoning across 50 out-of-sample scenarios. The agent with Chart Library won 50-0. Every reasoning dimension lifted. Paired t-statistic above 10 on every dimension. Here's how we got here.

We Mined 4M Chart Patterns. Here's the Cluster-First Paradigm That Came Out.

Traditional chart-pattern intelligence is anchor-first: take a (symbol, date), find its analogs. We tried the opposite — mine the V5 embedding space offline for clusters where forward returns were consistently positive (or negative) across train and test. Top 20 winning clusters and 20 losing clusters with full feature signatures, exposed as MCP tools. Backtested S8 strategy: Sharpe 0.90, max drawdown 6.6% (vs SPY 22.4%).

One Anchor Said -3.6%. 100 Anchors Said -0.5%. The Perils of Single-Anchor Decompositions.

Decomposing a cohort of 500 historical chart patterns for NVDA produced a striking slice: anchors formed inside an earnings window underperformed by -3.6 percentage points. We ran the same decomposition across 100 different anchors. The real population effect is -0.5pp, and half of it is an event-proximity artifact that also shows up on dividend dates. Here's the audit.