ChartMathChartMath
/
ResearchAboutPricingFAQ
ChartMathChartMath

A research company that ships
real-time trade discovery.

ProductScreensStrategy DatabaseWatchlistPaper TradingChangelog
US todayBreakout StocksOversold StocksOverbought StocksGolden Cross StocksDeath Cross StocksEMA Crossover Stocks
CompanyAboutResearchIndiaPricingFAQBlog
LegalPrivacyTermsCompliance
Get the appDownload on theApp StoreGet it onGoogle PlayOr give it a try →
Charts powered by TradingView · Attribution notice.© 2026 SKAS FINTECH PRIVATE LIMITED

Educational use only. Not a broker/dealer or investment adviser and not registered with SEBI. Past performance does not indicate future results.

ChartMath /c

The chart any AI can draw on

A chart is one URL. Write it from memory, send it to anyone, and it renders live: no install, no account, no screenshot.

The grammar is plain query params. Nothing is base64, nothing is JSON, and a malformed item is skipped and counted rather than blanking the page.

A link can name ChartMath research by its screen slug, and the page draws the backtested entry, stop and target with the win rate and sample size attached.

That last part is the point: the AI never fabricates those numbers, because it never has to write them.

Start a chart

A blank chart with the drawing tools on. What you draw is the URL, and the URL is what you send.

Give this to your agent
chartmath.com/c/llms.txtopen it

The whole grammar in one plain-text page, under two thousand tokens. Everything below is the same thing, for people.

Six links that teach the whole thing

Each one renders live. Read the URL, then open it.

A level and a title

The bare minimum.

https://chartmath.com/c?i=NVDA&h=hi:20:20d+high&t=NVDA+daily&by=example
Open →

Everything named

Tier 0: the author computes nothing; the viewer does.

https://chartmath.com/c?i=NVDA&tf=D&h=hi:20:20d+high&h=ema:50&box=range:30&tl=swing:hi&ind=ema20&by=example
Open →

Explicit numbers from a read

Tier 1: a base as a box, an authored plan, a note.

https://chartmath.com/c?i=NVDA&tf=D&at=2026-09-04&w=90,20&box=2026-08-11,2026-09-04,207.25,234.75:Range&plan=230.3,222.9,245.1:Swing+long&v=2026-09-04:Screen+fired&n=Range+is+18+bars+at+13%25+height.+Entry+on+a+close+above+it,+stop+under+the+Sep+1+swing+low.&by=example
Open →

A plan from ChartMath research

st= draws the backtested stop and target with win rate and sample size.

https://chartmath.com/c?i=NVDA&tf=D&at=2026-09-04&st=bull-flag-breakout-daily&ep=230.3&by=chartmath
Open →

Another market, weekly

NSE, a marker, anchored text.

https://chartmath.com/c?i=NSE-RELIANCE&tf=W&h=lo:50:50w+low&m=2026-07-20:Reversal+bar:below&txt=2026-06-08,1290:Volume+dried+up+here&by=example
Open →

Intraday, dark, embedded

Datetimes, a ray through swing lows, embed mode.

https://chartmath.com/c?i=BTCUSDT&tf=1h&at=2026-09-04T14:00&w=60,10&h=last&ray=swing:lo&theme=dark&e=1&by=example
Open →

Chart params

What the chart is. One of each per URL.

ParamWhat it meansExamples
i=
SYMBOL or EXCHANGE-SYMBOL
Instrument. A bare symbol resolves US, then India, then Crypto; first hit wins. EXCHANGE-SYMBOL is exact. Required.
  • i=NVDA
  • i=NASDAQ-NVDA
  • i=NSE-RELIANCE
  • i=BTCUSDT
tf=
D W M 1h 15m 5m 1m
Timeframe. Default D.
  • tf=W
  • tf=1h
at=
TIME
Anchor bar. Named references are computed as of the anchor. st= places its entry marker here. Default last bar.
  • at=2026-09-04
  • at=2026-09-04T10:30
w=
before[,after]
Window in bars around the anchor. before ≤ 500, after ≤ 200. Optional; drawings outside it are still drawn but may sit off-screen, so set it to fit explicit dates. Default 120,10.
  • w=90,20
ind=
ema<N> sma<N> bb<N> rsi<N> atr<N> macd vwap, comma-separated
Indicators, max 6. Volume is always shown.
  • ind=ema20,sma50,rsi14
t=
text ≤80
Title.
  • t=NVDA+bull+flag
n=
text ≤500
Note under the chart. Plain text, no links.
  • n=Entry+on+a+close+above+the+base
by=
[a-z0-9_.-]{1,32}
Author. Shown as "drawn by" and carried into the install link as ref=c-<by>.
  • by=chatgpt
  • by=claude
  • by=prateek
theme=
dark or light
Colour scheme. Default site theme.
  • theme=dark
e=
1
Embed: chart only, no header, note, or panel.
  • e=1

Drawing params

What is on the chart. Every one of these repeats, and they draw in the order they appear in the URL.

ParamWhat it meansExamples
h=
PRICE[@TIME][:LABEL[:COLOR]]
Horizontal level. @TIME starts it at that bar (ray). Default amber.
  • h=128.4:Breakout:amber
  • h=hi:20:20d+high
  • h=ema:50
  • h=128.4@2026-08-20
v=
TIME[:LABEL[:COLOR]]
Vertical marker at a bar. Default blue.
  • v=2026-09-04:Screen+fired
box=
TIME,TIME,PRICE,PRICE[:LABEL[:COLOR]] or range:N[:LABEL[:COLOR]]
Shaded rectangle: from, to, low, high. Chip shows bars and % height automatically. Default blue.
  • box=2026-08-20,2026-09-04,121.3,128.4:Base
  • box=range:30
tl=
TIME,PRICE,TIME,PRICE[:LABEL[:COLOR]] or swing:hi / swing:lo
Two-point segment. Chip shows % and bars automatically. Default purple.
  • tl=2026-08-15,118.2,2026-09-04,127.9
  • tl=swing:hi
ray=
same as tl
The same line extended right to the chart edge.
  • ray=swing:lo
m=
TIME:TEXT[:above|below]
Bar marker with text. below (default) is an up-arrow under the bar, above a down-arrow over it.
  • m=2026-09-04:Entry:below
txt=
TIME,PRICE:TEXT[:COLOR]
Anchored text with a pointer to its bar and price.
  • txt=2026-08-28,124:Volume+dried+up+here
plan=
PRICE,PRICE,PRICE[:LABEL[:COLOR]]
Trade plan: entry, stop, target. Side is inferred from where the stop sits. Draws the three lines, red risk zone, green reward zone, and an R:R chip. Dashed: an authored plan.
  • plan=130.1,126.05,138.2
  • plan=last,lo:20,hi:50:Swing+long
st=
SLUG[:EXIT_ID]
A plan derived from a ChartMath screen's backtest: entry at ep (or the anchor close), stop and target from the strategy, chip with win rate and sample size. Solid lines. Slug as on chartmath.com/screens; the timeframe suffix may be omitted. One per URL.
  • st=bull-flag-breakout-daily
  • st=bull-flag-breakout:34&ep=130.1
ep=
PRICE (number)
Entry price for st. Default anchor close.
  • ep=130.1

An authored plan (plan=) is dashed and carries the author's label. A derived plan (st=) is solid and carries the backtest chip. The difference is deliberate: only st= carries evidence, so nobody can draw a level and call it a stop loss as if a backtest produced it.

Named references

Eight, fixed. Write the name instead of the number and the viewer computes it from live data, as of the anchor bar. The read layer computes them with the same code, so what an agent reads is what the viewer draws.

hi:NHighest high of the N bars ending at the anchor.any PRICE
lo:NLowest low of the N bars ending at the anchor.any PRICE
ema:NEMA of closes, period N, at the anchor.any PRICE
sma:NSimple mean of the N closes ending at the anchor.any PRICE
lastClose of the anchor bar (live last price when the anchor is the last bar).any PRICE or TIME
range:NThe box spanning the N bars ending at the anchor: lo:N to hi:N.box only
swing:hiLine through the two most recent swing highs (a bar higher than the three bars on each side).tl and ray only
swing:loLine through the two most recent swing lows.tl and ray only

Time, colours, limits

Time

  • TIME is 2026-09-04 (a trading date), 2026-09-04T10:30 (exchange-local), 1757000000 (epoch seconds UTC), or last.
  • A date matches the bar with that trading date; a datetime snaps to the nearest bar.
  • After the last bar clamps to the last bar. Before the first loaded bar clamps to the first.
  • N is 2..250. Labels are plain text up to 40 characters, no commas or colons.
  • Bars, not days: about 21 daily bars make a month and 5 a week, so range:21 is the last month on a daily chart.

Colours

Names only, and every primitive has a default, so you rarely need one: amber · blue · red · green · gray · purple · orange · cyan

Limits

40 drawings per URL, title 80 characters, note 500, label and marker text 40, 6 indicators, window 500 bars before the anchor and 200 after. Over a cap is truncated, never rejected.

Read the data before you draw

Three GET endpoints, compact text by default and JSON with fmt=json. An agent that can fetch a URL can look at the bars and the computed structure first, then write explicit numbers.

/c/read?i=SYMBOL&tf=D&n=120

One instrument: header, N bars (date o h l c v), a structure block (hi/lo 10 20 50, ema 9 20 50 200, sma 50 200, atr14, the last five swing highs and lows, and base: the tightest recent consolidation as from..to low..high, present only when one exists), and the screens it is in today, newest entry first, with the best strategy's win rate, n, SL%, TP% for the newest five. n ≤ 500. Add fmt=json for JSON.

https://chartmath.com/c/read?i=NVDA&tf=D&n=120
/c/read/screens

Every screen: slug, name, timeframe, today's match count, side. Filters: tf, region.

https://chartmath.com/c/read/screens?tf=D
/c/read/screen/SLUG

Today's matches for one screen, one per line, with entry time, last price, and the best strategy.

https://chartmath.com/c/read/screen/bull-flag-breakout-daily

Screen slugs for st=

The slug is the one on chartmath.com/screens. The timeframe suffix may be omitted, in which case the chart's own tf supplies it. The count is how many instruments are in that screen right now.

Daily · 62 screens

  • nr4-squeeze-dailylong370
  • price-below-20-50-ema-dailylong358
  • price-above-20-50-ema-dailylong342
  • above-all-mas-bull-dailylong298
  • near-52-week-high-dailylong188
  • nr7-squeeze-dailylong185
  • consistent-downtrend-dailylong141
  • gap-down-1pct-and-dailylong122
  • three-higher-closes-dailylong119
  • near-52-week-low-dailylong113
  • high-atr-dailylong100
  • three-lower-closes-dailylong96
  • volume-surge-2x-dailylong67
  • low-volatility-compression-dailylong66
  • gap-up-1pct-and-dailylong64
  • below-lower-bollinger-dailylong48
  • prior-day-high-breakout-dailylong48
  • prior-day-low-breakdown-dailylong45
  • volume-shock-3x-dailylong35
  • consistent-uptrend-dailylong34
  • gain-5pct-dailylong34
  • above-upper-bollinger-dailylong33
  • macd-bull-cross-dailylong32
  • rsi-overbought-extreme-dailylong32
  • new-20-day-low-dailylong26
  • range-expansion-dailylong25
  • 20-day-consolidation-breakdown-dailylong22
  • five-lower-closes-dailylong21
  • new-20-day-high-dailylong20
  • rsi-oversold-extreme-dailylong20
  • bollinger-squeeze-break-bear-dailylong18
  • sustained-selling-pressure-dailymixed18
  • all-time-high-breakout-dailylong17
  • new-52-week-high-dailylong17
  • bollinger-squeeze-break-bull-dailylong16
  • drop-5pct-dailylong16
  • macd-bear-cross-dailylong16
  • distribution-breakdown-dailymixed14
  • volatility-contraction-vcp-daily14
  • 20-day-consolidation-breakout-dailylong10
  • 52-week-high-and-volume-dailylong10
  • accumulation-breakout-dailylong10
  • five-higher-closes-dailylong9
  • nr4-bear-break-dailymixed9
  • bollinger-lower-bounce-and-oversold-confirmation-dailylong8
  • atr-expansion-break-dailylong6
  • new-52-week-low-dailymixed6
  • new-52-week-high-and-sustained-momentum-dailylong5
  • nr4-bull-break-dailylong4
  • nr7-bear-break-dailymixed4
  • nr7-bull-break-dailymixed3
  • bull-flag-breakout-daily2
  • sustained-buying-pressure-dailymixed2
  • capitulation-setup-daily1
  • rsi-oversold-bounce-and-capitulation-daily1
  • accumulation-breakout-and-momentum-shift-daily0
  • below-all-mas-bear-dailylong0
  • death-cross-daily0
  • golden-cross-dailylong0
  • golden-cross-and-trend-quality-daily0
  • momentum-regime-change-bear-daily0
  • momentum-regime-change-bull-daily0

Weekly · 14 screens

  • price-above-20-50-ema-weeklylong399
  • price-below-20-50-ema-weeklylong277
  • three-lower-closes-weeklylong190
  • rsi-overbought-extreme-weeklylong56
  • three-higher-closes-weeklylong53
  • five-lower-closes-weeklylong38
  • above-upper-bollinger-weeklylong37
  • below-lower-bollinger-weeklylong29
  • rsi-oversold-extreme-weeklylong17
  • five-higher-closes-weeklylong15
  • sustained-buying-pressure-weeklylong5
  • sustained-selling-pressure-weeklymixed5
  • death-cross-weeklylong0
  • golden-cross-weeklylong0

Monthly · 8 screens

  • price-above-20-50-ema-monthlylong498
  • price-below-20-50-ema-monthlylong158
  • three-higher-closes-monthlylong93
  • three-lower-closes-monthlylong61
  • five-higher-closes-monthlylong46
  • five-lower-closes-monthlyshort6
  • death-cross-monthly0
  • golden-cross-monthly0

1 hour · 40 screens

  • volume-surge-2x-1hlong257
  • above-all-mas-bull-1hlong206
  • volume-shock-3x-1hlong158
  • strong-intraday-downtrend-1hlong102
  • low-volatility-compression-1hlong98
  • strong-intraday-uptrend-1hlong60
  • consistent-downtrend-1hlong52
  • consistent-uptrend-1hlong42
  • rsi-overbought-extreme-1hlong28
  • rsi-oversold-extreme-1hlong28
  • strong-intraday-downtrend-and-momentum-quality-1hlong16
  • vwap-breakdown-1hlong8
  • strong-intraday-uptrend-and-momentum-quality-1hlong7
  • high-atr-1hlong6
  • bollinger-upper-band-cross-down-1hlong5
  • ema-9-20-cross-down-1hlong5
  • bollinger-squeeze-break-bull-1hlong4
  • vwap-reclaim-1hlong4
  • bollinger-squeeze-break-bear-1hlong3
  • range-expansion-1hlong3
  • atr-expansion-break-1hlong2
  • distribution-breakdown-1hlong2
  • gain-2pct-1hlong2
  • macd-bull-cross-1hlong2
  • accumulation-breakout-1hlong1
  • drop-2pct-1hlong1
  • rsi-overbought-fade-1hlong1
  • rsi-oversold-bounce-1hlong1
  • rsi-oversold-bounce-and-capitulation-1hlong1
  • sustained-buying-pressure-1hlong1
  • below-all-mas-bear-1hlong0
  • bollinger-lower-band-cross-up-1hlong0
  • capitulation-setup-1hlong0
  • death-cross-1hlong0
  • ema-9-20-cross-up-1hlong0
  • golden-cross-1hlong0
  • macd-bear-cross-1hlong0
  • momentum-regime-change-bear-1hmixed0
  • momentum-regime-change-bull-1hmixed0
  • sustained-selling-pressure-1hlong0

15 min · 18 screens

  • volume-surge-2x-15mlong758
  • volume-shock-3x-15mlong696
  • strong-intraday-downtrend-15mlong455
  • strong-intraday-uptrend-15mlong242
  • orb-60m-breakout-15mlong146
  • vwap-breakdown-15mmixed97
  • vwap-reclaim-15mlong71
  • macd-bear-cross-15mlong32
  • ema-9-20-cross-down-15mlong26
  • macd-bull-cross-15mlong26
  • bollinger-upper-band-cross-down-15mlong24
  • high-atr-15mlong24
  • bollinger-lower-band-cross-up-15mlong23
  • ema-9-20-cross-up-15mlong23
  • rsi-overbought-fade-15mlong8
  • rsi-oversold-bounce-15mlong7
  • death-cross-15mlong0
  • golden-cross-15mlong0

5 min · 44 screens

  • volume-surge-2x-5mlong759
  • volume-shock-3x-5mlong704
  • strong-intraday-downtrend-5mmixed441
  • orb-15m-and-vwap-breakdown-5mmixed294
  • orb-15m-breakdown-5mmixed277
  • strong-intraday-uptrend-5mlong251
  • orb-30m-breakdown-5mmixed247
  • above-all-mas-bull-5mlong225
  • orb-15m-breakout-5mlong213
  • orb-15m-and-vwap-breakout-5mlong200
  • orb-30m-breakout-5mlong175
  • below-lower-bollinger-5mlong170
  • bollinger-squeeze-break-bear-5mlong154
  • range-expansion-5mlong137
  • orb-15m-and-pdh-breakout-5mlong119
  • bollinger-lower-band-cross-up-5mmixed106
  • above-upper-bollinger-5mlong93
  • bollinger-squeeze-break-bull-5mlong81
  • macd-bear-cross-5mlong68
  • rsi-oversold-extreme-5mlong67
  • vwap-breakdown-5mlong57
  • rsi-oversold-bounce-5mlong52
  • rsi-overbought-extreme-5mlong48
  • atr-expansion-break-5mlong47
  • bollinger-upper-band-cross-down-5mlong46
  • vwap-reclaim-5mlong45
  • ema-9-20-cross-down-5mlong40
  • ema-9-20-cross-up-5mlong33
  • macd-bull-cross-5mlong28
  • strong-intraday-downtrend-and-momentum-quality-5mlong25
  • consistent-uptrend-5mlong21
  • high-atr-5mmixed18
  • strong-intraday-uptrend-and-momentum-quality-5mlong17
  • rsi-overbought-fade-5mlong14
  • consistent-downtrend-5mlong12
  • distribution-breakdown-5mlong8
  • accumulation-breakout-5mlong7
  • gain-1pct-5mlong6
  • sustained-buying-pressure-5mmixed3
  • sustained-selling-pressure-5mlong2
  • drop-1pct-5mlong1
  • below-all-mas-bear-5mlong0
  • death-cross-5mmixed0
  • golden-cross-5mmixed0

1 min · 19 screens

  • strong-intraday-downtrend-1mlong355
  • below-all-mas-bear-1mlong250
  • strong-intraday-uptrend-1mlong209
  • above-all-mas-bull-1mlong148
  • bollinger-lower-band-cross-up-1mmixed71
  • bollinger-squeeze-break-bull-1mmixed51
  • high-atr-1mlong51
  • rsi-oversold-bounce-1mmixed51
  • bollinger-squeeze-break-bear-1mlong44
  • bollinger-upper-band-cross-down-1mlong41
  • macd-bear-cross-1mmixed40
  • macd-bull-cross-1mmixed39
  • vwap-breakdown-1mmixed36
  • ema-9-20-cross-up-1mmixed30
  • ema-9-20-cross-down-1mshort29
  • vwap-reclaim-1mmixed27
  • rsi-overbought-fade-1mlong17
  • golden-cross-1mshort8
  • death-cross-1mmixed2

ChartMath tracks US equities (NYSE, NASDAQ), NSE, and crypto. Anything else is not tracked yet, and the page says so.

Prefer a shell?

cm screens where NVDA --with-strategy (chartmath-cli) gives you the same research from a terminal.

Add by= with your name to anything you write, so we can see it was you. The full grammar for an agent lives at https://chartmath.com/c/llms.txt.