Professional Relative Strength Rotation Graph platform. Track momentum shifts across symbols in real-time, spot RS-price divergences early, and trade with the rotation cycle.
See what the charts actually tell you ↓Access your dashboard and watchlists.
What you are signing in to
Inside the app · 1 of many
Every timeframe from 3 minutes to 1 month rotates around the same centre at once, each as its own trail. The picture below is not a mock-up: it is an export straight out of the app, carrying the same key you get when you copy it.
assets/landing/rrg.png.
3m, 5m, 15m, 30m, 1h, 4h, 1D, 1W and 1M each draw their own trail on one plane, so a move that has already turned on the hourly but not on the daily is something you see rather than infer.
Distance from the centre has no fixed ceiling, so a fixed threshold would be invented. Each reading is a percentile against that trail's own recent history instead — 90 means further out than nine tenths of its own past, on the strength side or the weakness side.
Two dashed rings sit at the distances that trail itself exceeds a quarter and a tenth of the time — the rotation's answer to the 70 and 30 lines, drawn from data rather than convention.
Each timeframe says whether it has just crossed a band outward, fallen back inside, is within five per cent of one, or is still outside — with the age of that event in bars.
When relative momentum crosses relative strength — the plane's 45° diagonal — the rotation has stopped falling or stopped rising. It usually prints before the quadrant changes.
Momentum, ratio and price divergences are detected on every timeframe and marked where they happened, with direction as colour and age in bars, so nothing depends on spotting it yourself.
Click any node and the candles around that bar open beside it. The chart and the price series stay tied together: a range picked on one is the range read on the other.
Copy or download the chart and it leaves with a header, each timeframe's reading, the mini price chart and the key to every mark — so the person you send it to can read it without you.
Divergence alerts, GOLD/OIL signals and Fibonacci overlays get their own sections next.
Inside the app · 2 of many
Every ticked market's curve minus the base country's, in basis points, at today's close and a week and a month back — so a carry is something you read off the chart rather than work out. This picture, too, comes straight from the app.
Pick a base country and every other market is drawn as its difference from it, in basis points. The height of a line is the carry you would earn funding there.
Today's curve is drawn with the same curve a week and a month ago. A line sitting under its own month-old shape is a spread compressing — no second chart needed.
Two countries keep different holidays, so lining their series up by position invents moves that never happened. Legs are paired by trading date, and a maturity a market does not issue is left out rather than drawn empty.
A spread widening says nothing about which leg moved. Each node can carry its own one-day change with the base country's move underneath, since d(spread) = d(market) − d(base).
The curve's x-axis is built from that country's own issues, verified rather than assumed — so a market with no bill under a year simply has no 3M point.
The CSV carries both legs of every spread, the symbols they came from and the date each was read at, so the arithmetic can be redone by hand instead of trusted.
Inside the app · 3 of many
Thousands of stocks across sixteen markets, sized and coloured by what they did — and priced in gold, not in the currency they happen to trade in.
A stock up 4% in a currency that lost 5% against gold did not gain anything. Every tile is adjusted by that market's own gold price in its own currency, so markets can be compared at all — with a No-Gold switch when you want the raw move.
US, Europe, Asia and the rest sit side by side, grouped by market, sector or industry, filtered by size, and searchable — the same picture whichever way you cut it.
Daily, month-to-date, a week, a quarter, a year, five years, or since inception — and RS ratio, momentum and quadrant for the rotation view of the same board.
An optional intraday pass compounds today's move onto the settled figure. When a market has not given one back, the tile says it is showing the stored reading and when it was stored, rather than quietly printing a zero.
Whatever the filters leave on screen can be sent to the rotation graph or the scanner in one click, so a question that starts on the heatmap finishes on the chart.
Pick the pixel width and the scale; the picture is redrawn at that size rather than stretched, so a 2000px export is genuinely more detail.
Inside the app · 4 of many
Any two things a company can be measured by, plotted against each other across the whole board — with the line through them, how well it fits, and who sits furthest from it.
Performance over any horizon, valuation, growth, margins, size — choose what goes on each axis and the whole board is replotted against it.
The regression line comes with its R², correlation, slope, intercept and sample size printed beside it, so "these two move together" is a number rather than an impression.
Points can be sized by market capitalisation or by any other field, which is often where the story is: a cluster of small names and one enormous outlier are not the same finding.
Click a point to pin it. Pinned names travel into the exported picture in their own panel, so the chart you send carries the companies you were actually talking about.
Median lines per sector or market, the top and bottom names by each axis, and a distribution of the plotted measure — all optional, all in the export.
One click downloads exactly what is plotted — both axes, the daily move and the market cap per stock, plus the ranking tables — under the filters showing at that moment.
Inside the app · 5 of many
The same rotation, but the benchmark is gold. Hundreds of stocks at once, each plotted by what it buys rather than what it costs — with sector centroids showing where the money is going as a group.
Each stock's purchasing power is its price divided by gold in that market's own currency, so a market whose money is falling cannot look strong just because its index is rising.
A whole board can be plotted at once, straight from the heatmap or the scanner, and the trails stay readable because the axes normalise per symbol.
Each sector's cap-weighted centre is drawn with the names, so rotation between sectors is visible without reading forty trails one at a time.
An optional bulk pass adds today's move to every plotted symbol at once, through the screener rather than a quote per stock, so the board is current without hundreds of requests.
Inside the app · 6 of many
How much of a market runs on borrowed money — company by company, and the same market a quarter or a decade ago, so leverage is read as a trend rather than a snapshot.
Cash is netted off and only debt that charges interest is counted, so the figure is what the balance sheet actually owes rather than the sum of everything labelled liability.
Every company in the chosen market is ranked together, which is where the outliers show: one borrower at four times equity among peers at half.
The same market can be redrawn at past quarters, so a company levering up is distinguishable from one that has always been levered.
The preview draws the chart at the exact shape the snapshot will have — header rows and all — so what is on screen is what the picture gives you.
Inside the app · 7 of many
What a company borrowed, what it pays for it, when it has to find the money again, and whether the equity is priced as if it will. Seven pictures, each from the same page, each with what it answers underneath it.
1 of 7
Every bond on the board as a dot at its maturity and its yield, with the government curve of the same currency drawn through them. The vertical gap between a dot and that line is the spread: what the market charges this borrower, over the state, for money of that length, today.
2 of 7
How much has to be repaid in each year ahead, stacked by issuer and split by currency. It is the question a spread cannot answer: not what the debt costs, but when the company has to find the money again.
3 of 7
What each year's maturing debt costs now, against what the same money would cost at today's curve. The difference is the interest bill that arrives if the debt is rolled rather than repaid.
4 of 7
The equity discounted on its own cash flows, with every assumption printed on the picture rather than buried behind it — the discount rate, the growth, the terminal figure, and what each is doing to the answer.
5 of 7
Everything the company owes, in one table, read from its own filings: listed bonds, bank loans, leases and preferred stock series by series — with how much of the reported total the listed bonds actually account for.
6 of 7
Each convertible note as a bubble at the date holders can put it back and the price it converts at, sized by what is outstanding, with the share price drawn across them. Where a bubble sits against that line is whether the note is heading for shares or for cash.
7 of 7
Borrowing that never reaches a bond screen — term loans, direct lending, preferred paper — beside the listed lenders whose own books are the only place that market can be measured from outside.
Per-instrument figures come from the filing's own XBRL instance, where the amounts sit on their dimensions — which is the only place a preferred series' liquidation preference or a single loan's balance exists at all.
A euro bond is measured against a euro government curve, never a Treasury one, so a borrower is not made to look cheap by the currency it happens to issue in.
Every panel exports both ways: as the picture, and as the rows behind it, so the arithmetic can be redone rather than trusted.
Inside the app · 8 of many
A cheque written today is an expense spread over the years the company assumes the asset will last. Two questions follow: how much of what a company earns is already spoken for by yesterday's spending, and whether the spending is still running ahead of the charge.
Depreciation is taken as EBITDA minus operating income and checked against the reported line wherever the feed carries one — and where the identity cannot hold, the page says so rather than printing half of it.
Interest is a bank's revenue, not a cost to add back, so no depreciation can be derived for them. They are named and excluded instead of quietly counted as zero.
Set asset lives, the share that is short-lived, the lag from spending to charge and the growth you expect — and watch what today's capital spending does to tomorrow's earnings.
Tag a name to follow it quarter by quarter against consensus, or leave it off and read the market as a single trailing line.