Technical analysis11 min read

Can AI Read a Trading Chart? We Tested 3 Models on 200 Charts

We drew 200 charts from real candles, so we knew every true price, and asked three AI models to read them. Then we put our own trading algorithm through the same test.

By Pavel Penev, MScFounder, TradeWize · 10+ years trading the markets

Paste a chart into an AI and ask where support is. You'll get an answer straight away, with a price, and it'll sound sure of itself.

But is that price on the chart? We wanted to know, so we tested it. We drew 200 charts from real candle data, which meant we knew every true price on every one. Then we asked three of Google's Gemini models to read them. That's 600 answers, each one checked against the candles.

The short answer

AI read every ticker and timeframe right, 600 times out of 600. It read the chart's high to within a tenth of a candle only 31% of the time. And the support and resistance it named sat on a real turning point 61% of the time. A price picked at random did 58%. Our in-house trading algorithm, which reads the candles instead of the picture, put its levels within a quarter of a candle of a real turn 70% of the time. AI managed 45%.

Full disclosure

TradeWize makes a chart analyzer, so we have a stake in this. That's why the method and every number are on this page. The test ran on 2026-10-20. It's education, not financial advice.

600/600
tickers and timeframes read right
31%
of chart highs read to within a tenth of a candle
61% vs 58%
AI support and resistance against a random price
70% vs 45%
our levels against AI's, within a quarter of a candle

How we tested it

We took real candles for 67 markets: 151 stock charts, 21 ETF charts, 14 crypto charts and 14 forex charts. They're spread across four timeframes: 1-hour, 4-hour, daily and weekly. Each chart has 120 candles.

We drew each one the way most traders see a chart. Dark background, green and red candles, a price scale on the right and dates along the bottom. The ticker and timeframe sit in the top corner, and the last price has a coloured tag on the scale. It looks like a TradingView screenshot.

Then we gave each screenshot to three models: Gemini 3.5 Flash-Lite, Gemini 3.8 Flash, Gemini 3.1 Pro. Pro is the biggest and the most expensive. We asked each one what a typical AI chart tool asks: the ticker, the timeframe, the last price, the chart's highest and lowest price, and the nearest support and resistance.

To grade the prices fairly across a $1 coin and a $500 stock, we measured every error in candles. One candle means the chart's average candle size over its last 14 bars. Traders call it the ATR (average true range). Missing by half a candle is a lot when your stop sits just past a level.

What AI reads perfectly: the label

Every model read every ticker and every timeframe right. Not one miss in 600. It read "EURUSD · 1H" as EURUSD on the hourly, and "BTCUSD · 1W" as bitcoin on the weekly.

What AI read right off a chart screenshot
WHAT AI READ RIGHT OFF A CHART SCREENSHOT600 answers: 3 Gemini models × 200 charts drawn from real candles.The tickerwritten in the corner100%The timeframewritten in the corner100%The last priceprinted in a tag on the axis99%The chart's highto within a tenth of a candle31%The chart's lowto within a tenth of a candle24%Anything written as text, it read. Anything it had to measure, it mostly guessed.67 stocks, ETFs, coins and FX pairs on 1H, 4H, 1D and 1W. A candle = its average range (ATR 14).

600 answers from three Gemini models on 200 charts drawn from real candles. Run 2026-10-20.

The last price was nearly as good, at 99%. But that's because it's printed in a tag on the price scale. The model read the number, the same way it read the ticker.

That's the pattern. If the answer is written on the chart as text, AI reads it. If it has to work out where a candle sits on the price scale, it's estimating.

Where it starts guessing: the prices

Nothing tells you a chart's high in words. You have to find the tallest wick and read across to the price scale. The models got the high to within a tenth of a candle 31% of the time, and the low 24% of the time.

Most misses were small. But about 1 in 5 highs and lows was off by more than half a candle, and 4% by more than a whole one. If you put a stop "just below the low", that's the gap between a stop that sits behind the level and one that sits in the middle of the price action.

Support and resistance: barely better than random

This is the part that matters most, because it's what people ask AI for. A support level is only useful if price really turned there. So we checked every level the models named against the candles: did it sit within half a candle of a real turning point?

A turning point here is a swing low or swing high: the lowest low, or highest high, within three candles either side. Then we checked how often a random price would land that close to one. Charts have lots of small turns, so a random price does better than you'd think.

AI's support and resistance against a random price
AI'S SUPPORT AND RESISTANCE AGAINST A RANDOM PRICEHow often the level sat within half a candle of a real turning point.Random price: 58%Gemini 3.5 Flash-Litesupport and resistance60%Gemini 3.8 Flashsupport and resistance61%Gemini 3.1 Prosupport and resistance63%A random pricepicked between the low and the high58%The best model beat a random price by 4 points.Turning point: the lowest low (or highest high) within 3 candles either side.

How often each model's level sat within half a candle of a real swing low or high, against a price picked at random.

The models' levels hit 60% to 63% of the time. A random price hit 58%. The best model, Gemini 3.1 Pro, beat a random price by four points.

So the levels look right. They're near the candles, on the right side of price, at sensible round-ish numbers. But they aren't drawn from where price actually turned. They're drawn from roughly the right part of the picture.

One chart, three models, three different answers

Here's one chart from the test: Oracle (ORCL) on the 4-hour. Its high is easy to find by eye. It's a long wick on the second candle, up to $220.50.

One chart, three models, three different highs
ONE CHART, THREE MODELS, THREE DIFFERENT HIGHSORCL · 4H, the 120 candles the models were shown.$120$140$160$180$200$2203.8 Flash: $225.50True high: $220.503.5 Flash-Lite: $218.003.1 Pro: $213.90The high is the wick on the second candle. Pro read the top of its body. No two models agreed.Real Oracle candles via Yahoo Finance. Gemini answers, run 2026-10-20.

ORCL · 4H, the 120 real candles the models were shown, with each model's reading of the high.

No model got it. Gemini 3.1 Pro said $213.90, which is that candle's open, the top of its body. It missed the wick completely. Gemini 3.8 Flash said $225.50, above any candle on the chart. Gemini 3.5 Flash-Lite said $218.00.

Say you wanted a stop just above that high. Using Pro's answer, you'd put it at about $213.90, which is $6.60 below a price Oracle had already traded at.

The most expensive model wasn't the most accurate

You'd expect the biggest model to read best. It didn't. Gemini 3.1 Pro read the high off by more than half a candle on 28% of charts. Gemini 3.8 Flash, a cheaper model, did it on 6%.

Pro was a little better at support and resistance, but only by a couple of points. A bigger model doesn't fix the problem, because the problem isn't intelligence. It's that the price isn't in the picture as a number.

Learn it by doing

Reading about it is one thing — it clicks when you do it. Learn it hands-on with free, interactive lessons on TradeWize.

Try the free lesson →

Why AI reads the label and guesses the price

To an AI model, a screenshot is a grid of pixels. Text like "ORCL · 4H" is something it's very good at reading. A candle's high isn't text. It's a coloured line that stops somewhere between two gridlines.

To turn that into a price, the model has to estimate how far up the scale the line ends. A person would do the same thing, and we'd be off too. That's why traders read prices from the data, not from the picture.

How our in-house trading algorithm does it

TradeWize's chart analyzer is built around this exact split. AI does the one job it got right 600 times out of 600. Everything else comes from the real data.

  1. AI reads the label. When you upload a screenshot, AI reads only the ticker and the timeframe off it. Or you can type the ticker yourself.
  2. The algorithm pulls the real candles. It fetches the price history for that market and timeframe, the same data the chart was drawn from.
  3. The algorithm reads the chart. It finds the support and resistance from where price actually turned, along with the pattern, the trend and the breakouts. Then AI explains those finished numbers in plain English.

On the Oracle chart, that means the high reads $220.50, because it comes from the candle, not from a guess about where a wick ends. Every level you see has a price behind it that really happened.

Our algorithm on the same test

We ran our algorithm on the same 200 charts and graded its levels by the same rule. Then we graded the AI models and a random price again, on exactly the charts where our algorithm named a level.

Our levels against AI's, same charts, same test
OUR LEVELS AGAINST AI'S, SAME CHARTS, SAME TEST281 support and resistance levels our algorithm named on the 200 charts.Within half a candle of a real turnOur trading algorithm76%AI models (average)64%A random price61%Within a quarter of a candleOur trading algorithm70%AI models (average)45%A random price41%AI and random scored on the same charts. Where no clean level existed, ours named none.

281 support and resistance levels our algorithm named on the 200 test charts, graded against the real candles. Run 2026-10-20.

Within half a candle of a real turn, our levels hit 76%. The AI models hit 64%, and a random price 61%.

The gap gets much bigger when you ask for precision. Within a quarter of a candle, which is where a stop actually lives, ours hit 70%. AI hit 45%, barely above a random price at 41%.

It also knows when to say nothing. Our algorithm named a support on 136 of the 200 charts and a resistance on 145. Where there wasn't a clean level, it didn't make one up. The AI models named one on every chart.

To be fair to the AI: our levels come from where price actually turned, so you'd expect them to do well here. That's the whole point. A level should come from the candles.

Our read of the same Oracle chart

Remember the Oracle chart, where three AI models gave three different highs? Here's what our algorithm reads on the same 120 candles.

Our trading algorithm's read: ORCL · 4H
ORCL · 4H4h
$106.02$136.76$167.50$198.24$228.98avg40.4M20.2M0VolumePOLERISING WEDGEBroke out $148.50Breaks above $148.50Measures to $103.74

What the tool reads on this chart

ORCL broke down from a rising wedge 2 bars ago on heavier than normal volume. Above $148.50 the break has failed.

Formation state:
Broke below $148.50 2 bars ago on heavier than normal volume. No retest yet.
Decides above:
$148.50 (the breakout)
Decides below:
$103.74 (the measured move)

The same 120 real Oracle candles the AI models were shown, read by our in-house trading algorithm, the engine behind /analyze. Every price here comes from the candles.

The same real candles the AI models were shown, read and drawn by the engine behind /analyze.

It doesn't stop at the high. Its headline: "ORCL broke down from a rising wedge 2 bars ago on heavier than normal volume. Above $148.50 the break has failed." That's the pattern, the break and the price that decides it, $148.50, all read off the candles. Every line on that chart is a price that really traded.

What a Trade Setup looks like

A read tells you what a chart is doing. A Trade Setup turns it into a plan you can act on. Here's a real one our algorithm built for one of the test charts: silver (SLV) on the daily.

A real Trade Setup: SLV · Daily
SLV · Dailydaily
$47.11$56.17$65.23$74.30$83.36avg105.8M52.9M0VolumeEntry zoneEntry · $56.75Stop · $55.30TP1 · $61.04
Entry
$56.27 – $57.23

Fills at $56.75

Stop loss
$55.30

$1.45 at risk

TP1
$61.04

$4.29 away · 3.0R

Reward : risk
1 : 3.0

Long · waits for its trigger

The plan, in plain words

Wait for price to come back to $56.75 within 10 days, and don't chase it from here. Buy in the zone, $56.27 to $57.23, with the stop at $55.30. That's $1.45 of risk a share. At $61.04, take some off and move the stop up to $56.75. If a day closes back below $56.75 first, the breakout has failed and the plan is off.

  • Price comes back to $56.75 within 10 days. No chase from here.
  • Stop at $55.30, 0.7 average days of movement below the entry. A close through it is the exit, not a wobble.
  • A daily close back below $56.75 voids it. The break has failed.
  • TP1 is $61.04, about 3 days away at this chart's pace. Take part off there and move the stop to the entry, $56.75.

Generated by our in-house trading algorithm from SLV's real daily candles. Educational example, not financial advice.

Your first Trade Setup is free

Sign up, read any chart, and get a plan like this one for it: the entry, the stop, the targets and the rules.

Get your free setup →

Generated by the same pipeline a Trade Setup on /analyze runs, from SLV's real daily candles.

Silver broke above $56.75 and came back to test it. The plan waits for the next test: buy between $56.27 and $57.23, stop at $55.30, first target $61.04. That's 3 times what the trade risks. If a day closes back below $56.75 first, the plan is off.

Not every chart gets one. Of the 200 charts in the test, 102 held a plan our algorithm would stand behind. It turned the Oracle chart down: the only stop that made the numbers work sat inside an ordinary day's range, and a stop like that gets hit by noise.

Your first Trade Setup is free

Sign up, read any chart on /analyze and your first Trade Setup costs nothing. You get the direction, the entry zone, the stop, the targets and the rules, drawn on your chart like the one above. After that, a setup is 2 tokens.

How to check any AI chart tool

  • Give it a chart you know. Ask for the high and the low, then compare them with the real ones. A few cents off is fine. Half a candle off isn't.
  • Ask where its levels come from. If it can't point to the candles where price turned, it's reading the picture.
  • Check a level against the chart. A real support level should line up with lows that held. If you can't find them, don't trust the level.
  • Look for the price tag trick. Most tools get the last price right because it's printed on the scale. That tells you nothing about the rest.
  • Watch for confident round numbers. A level at exactly $200.00 on a chart that turned at $198.40 is a guess with a nice shape.

What this test can't tell you

  • Our screenshots were clean and sharp, 1280 by 720 pixels. Real ones are often cropped, compressed or taken on a phone, so AI's errors there are probably bigger, not smaller.
  • We tested Google's Gemini models, three of them. We didn't test ChatGPT or Claude. Any model reading prices off the picture faces the same estimate, but we haven't measured them.
  • "A real turning point" is our definition: a swing low or high within three candles either side, within half a candle. With a stricter half of that, AI's levels hit 42% and a random price 39%. Still barely better.
  • Each chart was asked once, with each model's default settings. A different prompt or a second try could give different answers.
  • The candle data is real, from Yahoo Finance. The test ran on 2026-10-20, and models change often.

Can AI read a trading chart?

Partly. In our test of 600 answers, AI read every ticker and timeframe right. But it read the chart's high to within a tenth of a candle only 31% of the time, and its support and resistance levels were barely more accurate than a random price.

Can AI find support and resistance?

Not reliably from a screenshot. The levels three Gemini models named sat on a real turning point 61% of the time. A random price did 58%. Levels found from the candle data itself, where price actually turned, don't have this problem.

Is a bigger AI model better at reading charts?

Not in our test. Gemini 3.1 Pro, the largest model we tried, misread the chart's high by more than half a candle on 28% of charts. Gemini 3.8 Flash did it on 6%.

Can ChatGPT read stock charts?

We didn't test ChatGPT, only Google's Gemini models. Any AI that reads prices off a screenshot has to estimate where each candle sits on the price scale, which is where the Gemini models went wrong.

How accurate is TradeWize's chart analyzer?

On the same 200 charts, our algorithm's support and resistance sat within a quarter of a candle of a real turning point 70% of the time. The AI models managed 45%, and a random price 41%. Where there was no clean level, it named none.

How does TradeWize's chart analyzer work?

AI reads only the ticker and timeframe off your screenshot, or you type the ticker. Our in-house trading algorithm then pulls the real candles and works out the levels, the pattern and the breakouts from that data. AI explains the result in plain English.

Is the first Trade Setup free?

Yes. Sign up and your first Trade Setup is free: a direction, an entry zone, a stop, targets and the rules. You also get one free chart read a week, even without an account. After the first, a setup is 2 tokens.

Get a read from the real candles, and your first setup free

Upload a screenshot or type a ticker. Our in-house trading algorithm reads the label, pulls the real candles and marks the levels where price actually turned. Free, no account, one read a week. Sign up and your first Trade Setup is free too.

Written by

Pavel Penev, MSc

MSc Investment & Finance, Queen Mary University of London · 10+ years trading the markets

Pavel founded TradeWize after years of trading and an MSc in Investment & Finance from Queen Mary University of London. He writes these guides to teach the decisions, not just the theory.

More about TradeWize →

Terms in this article

Keep reading