Deterministic chart rating · iPhone

ChartRate reads every chart you follow against the same ten technical checks, every day — then shows you the arithmetic behind the answer. No hot takes. No black box. Not even ours.

Ratings are end-of-day and describe chart structure. ChartRate is an educational tool, not investment advice.

10checks per chart
2timeframes
0opinions

NVDA

as of 28 Aug
Rating
Slightly bullish
Stage 2 · Advancing
Technical Attributes7/10
Weekly structure
Setup zone186.40–195.50
Fails below176.20
every number above is computed on your device
Watchlist Scan Settings
scroll
The problem

Every morning: a hundred opinions.
Zero clarity.

You don't need another take. You need to know what your charts are actually doing — measured the same way today as yesterday, so a change in the answer means the chart changed, not the mood.

What the research shows −0.0%

The most active traders underperform the market by about 6.5% a year — after costs.

Not because of bad charts. Because of emotional entries and exits. A separate study found more than 80% of day traders lose money in a typical six-month stretch.

Barber & Odean, “Trading Is Hazardous to Your Wealth” (66,000 accounts) · Barber, Lee, Liu & Odean, Taiwan day-trading study.

How it works

Three screens.
One honest answer.

Watchlist

as of 28 Aug
NVDANVIDIASlightly bullish
LLYEli LillySlightly bullish
MSFTMicrosoftNeutral
GOOGLAlphabetSlightly bearish
METAMetaBearish
AMDAMDNeutral
COINCoinbaseBullish
PLTRPalantirSlightly bearish
sorted strongest → weakest

NVDA

weekly · daily
Technical Attributes7/10
six full · two partial · two missed
Why this band
7/10 lands in the upper half of what this chart's structure allows. The checks it didn't clear are named on this screen, each with the number behind it.
Direction · 10 sessionsImproving
Band moved todayNo
Read onWeekly bars
As of28 Aug
Every row carries the number that produced it.

Chart levels

swing
Setup zonedefined by the structure, not a round number
186.40–195.50
Structure fails below176.20
TrendAdvancing
ExtensionElevated
ConfidenceHigh
Facts about the chart. What you do with them is yours.
STEP 01 — RANK

Your whole watchlist, ranked. Before your coffee cools.

One glance tells you what's strong, what broke, and what's setting up. Every symbol scored by the same engine, on the same bars, on the same morning — so the order means something.

unlimited symbolsend-of-dayworks offline
STEP 02 — SHOW THE WORK

No black box. Every rating shows its work.

Ten checkable facts per chart, each shown with the number that produced it. When the band sits below what the score implies, the screen says why, right where the gap is — an unexplained gap reads as a lie even when the maths is right.

weekly + dailypartial creditno AI guessing
STEP 03 — LEVELS

The levels the chart defines.

Every rating names the zone the structure marks out and the price where that structure stops being true. Both are read off the chart itself, never off a round number. It never tells you what to do, because that was never its job.

setup zonefailure leveltrend read
Technical Attributes

Ten checks.
The same ten, every time.

Every chart is measured against one fixed list — the same list today as yesterday, on the same bars, with no per-name tuning. Which ten, and the number behind each one, is on the detail screen in the app.

One fixed list
no per-name tuning

The same ten measurements run on every chart, every day. Nothing is added because a name is popular, and nothing is dropped because it scored badly last week.

Partial credit
full · half · none

A near miss is scored as a near miss. Cliff-edge thresholds are what make a rating flip on a rounding error, so there aren't any.

Missing data isn't a failure
drops out of the denominator

Anything the history can't support is left out of the score rather than counted as a zero, and the read is reported at lower confidence instead.

Weekly and daily
one timeframe at a time

Switching the timeframe re-runs the whole analysis, so the matrix, the trend read and the band always come from the same bars — they cannot disagree.

Ratings are end-of-day, and every screen that shows one shows the date it came from.

The rating

A band, never a number.

A score of 7.4 pretends to a precision charts don't have. ChartRate commits to one of five words, gated by what the structure actually allows — and the only 0–10 you ever see is the attribute count the band was read from.

Chart scan

Point it at any chart.

A chart on a screen you can't add to a watchlist — a screenshot, a stream, a printout. Photograph it and ChartRate rates only what is visible in the image.

  • The photo is sent for analysis, then discarded — never stored, never used to train models.
  • No ticker data feeds a scan. It reads the image, and nothing else.
  • “Unable to confidently rate this chart” is a real answer, not an error.

The scan is a separate feature from the deterministic watchlist engine, and it never touches it.

Visible in this imageSlightly bullish
medium confidence
Why it can be trusted

Same chart in,
same answer out.

Computed on your device

Watchlist ratings are calculated on your iPhone from public end-of-day market data. There's no server deciding what your charts are worth, and an offline morning still shows the last read with the date it came from.

Deterministic, not predictive

The engine measures structure, then rates, then reads timing — one direction, never backwards. A timing concern can never be expressed by marking a rating down, so “bullish, but stretched” stays two separate facts instead of one muddled one.

Pinned by real charts

Correctness is held in place by hand-labelled historical cases, chosen so the hard ones are represented: charts that ran, charts that topped, charts that looked strong and failed anyway. If a rule and a chart disagree, the case gets re-examined. The rule doesn't get bent to fit.

Pricing

One subscription.
Everything unlocked.

No tiers, no per-symbol limits, no upsell inside the app. Prices are shown in your store's own currency at checkout.

Best value

6 months

$59.99
every 6 months · about $2.31/week
  • Unlimited watchlist, ranked daily
  • Full 10-row attribute matrix, weekly and daily
  • Setup zone and failure level on every rating
  • Scan any chart with your camera
  • Swing and Day trading styles
Tell me when it's live

Weekly

$4.99
per week · cancel anytime
  • Everything in the 6-month plan
  • For a single earnings season or a trial run
  • Managed through your Apple ID, cancel in Settings
Tell me when it's live

ChartRate is submitted to the App Store and awaiting review. Subscriptions renew through your Apple ID unless cancelled at least 24 hours before the period ends.

Questions

The ones worth asking.

Two minutes a morning.
Then get on with your day.

A deterministic rating for every chart you follow, with the reasoning shown. Coming to iPhone.