What every number means, what it is actually telling you, and what to do about it. No maths required — the maths is in the code if you ever want it.
A normal indicator looks at price and asks "what shape is this making?" Every tool on this panel asks a different question: who is on the other side of this trade, and what are they going to do next?
That sounds soft, but it isn't. There is fifty years of published research on exactly this, and it gives you numbers. When you buy, someone sold to you. That person is either a market maker who wants to be flat by tonight, another punter guessing like you, or someone who knows something you don't. Those three counterparties behave completely differently, and you can tell them apart from price and volume alone.
That's what the panel does. Every box on it is answering one part of the same question.
One number from −100 to +100 that blends everything else on the page. Positive means the weight of evidence is bullish, negative bearish. The size matters as much as the sign.
| Reading | Means | What you do |
|---|---|---|
| +35 and above | Long signal | Take the trade. Size it by how far above 35 it is. |
| −35 to +35 | No edge | Do nothing. This is most of the time, and that's correct. |
| −35 and below | Short signal | Take the short, or if you're long-only, get out. |
Think of it as a dial, not a switch. A score of +38 and a score of +85 are both "long", but the first is a toe in the water and the second is a real position. The panel shows this as "conviction" — that's just how big the number is.
This box breaks the headline score into the three things pushing it around, so you can see why it says what it says. Never trade the composite without glancing at this.
Plain version: over the recent window, was more volume hitting the offer (buying) or the bid (selling)?
You can't see this directly on a chart — the exchange doesn't tell you who initiated each trade. But there's a well-established trick: a bar that moved up a lot relative to its normal volatility was almost certainly buyer-driven. Do that for every bar, add it up, and you get net demand. Positive = buyers leaning on it.
Plain version: is the average person holding this thing sitting on a profit or a loss?
This one is genuinely underrated and I'd pay attention to it. More in Section 6.
Plain version: how stretched is price, multiplied by whether stretch is currently a reason to follow or a reason to fade.
A number between 0.40 and 1.00 that the whole score gets multiplied by. 1.00 = no penalty. 0.70 = the score was cut by 30% because conditions are bad.
Crucially, it can never flip the sign — only shrink toward zero. If the market is dangerous, the right answer is to trade smaller, not to trade the opposite way. That's a deliberate design rule, not an accident.
Imagine you're the guy making a market — quoting a price to buy and sell all day, trying to earn the spread. Your nightmare is trading against someone who knows something. You can't tell who's who, so you watch for a tell: is the flow coming at me lopsided?
Normal, healthy flow is two-way — some buying, some selling, roughly balanced. When it goes one-way and stays one-way, someone is working a big order and they probably know why. So you widen your prices, or you stop quoting entirely.
That withdrawal is what causes air pockets. Not the selling itself — the disappearance of the people who normally catch it.
| Reading | Means | What you do |
|---|---|---|
| 90+ | Toxic | Don't fade the move. Don't sell options into it. Widen stops or stand aside — gap risk is elevated. |
| 20–90 | Normal | Business as usual. |
| Under 20 | Benign | Noise traders dominate. Best conditions for mean-reversion and for being the one providing liquidity. |
How much does the price move when someone leans on it with a given amount of money? That's it. That's lambda.
Deep, liquid market: you can push a lot of size through and barely move it. Thin market: the same order moves it 2%. The number here is a percentile — where today's price impact sits against this instrument's own history.
| Reading | Means | What you do |
|---|---|---|
| 80+ | Thin book | Cut your position size. Your own entry and exit will cost you. Expect gaps and slippage. |
| 20–80 | Normal | Trade your usual size. |
| Under 20 | Deep book | You can size up. Good conditions for larger positions. |
The Pine version flags something specific — lambda rising while price goes nowhere. That combination means liquidity is quietly being pulled while the chart looks boring. Someone is accumulating, and the market makers have noticed before the chart has. It's one of the few genuinely forward-looking signals here.
In the detail table you'll see Kyle regression R². This is the honesty
check. It asks: is order flow actually what's moving this price right now?
Most indicators would hide this. This one tells you when it doesn't know.
Some markets reward you for joining the move. Others punish you for it and pay you for fading. Run a trend strategy in the wrong one and you will lose money consistently while doing everything else right.
This box tells you which one you're in — and, importantly, whether it's sure.
| Reading | Means | What you do |
|---|---|---|
| VR above 1, z above +1.96 | Trending. Moves keep going. | Follow the trend. Breakouts work. Buy strength. |
| VR below 1, z below −1.96 | Mean-reverting. Moves get given back. | Fade extremes. Sell rips, buy dips. Breakouts fail. |
| z between −1.96 and +1.96 | Random walk | Stand down. There's no structure to exploit. |
The purple dashed line is roughly what the average holder paid. Not a moving average — a volume-weighted estimate of where shares actually changed hands.
Why that matters comes from behavioural finance, and it's one of the most replicated findings in the field: people sell winners too early and hold losers too long. They hate crystallising a loss, and they love booking a small gain.
So the gap between price and that line tells you where the selling pressure lives:
| Situation | What's happening | What you do |
|---|---|---|
| Price well above the line | Most holders are in profit and will take some off into strength. So good news gets underreacted to at first — then the price drifts up as that supply clears. | This is a momentum setup. Expect a drift, not a spike. |
| Price well below the line | Most holders are underwater and waiting to "get out at break-even". That line becomes hard overhead resistance. | Expect rallies to stall at the purple line. Don't buy breakouts into it. |
| Price sitting on the line | The average holder is flat. No behavioural pressure either way. | Genuine battleground. Whoever wins this level usually gets a real move. |
Roughly how many bars until the current crowd of holders has substantially turned over and been replaced. Useful for one thing: sizing your holding period. If the half-life is 80 days, a drift-based trade off this signal is a multi-month idea, not a two-week one.
There's a famous problem in economics called the El Farol Bar. A bar is fun if fewer than 60% of people show up, and miserable if it's packed. Everyone decides independently whether to go. The punchline: if everyone uses the same good reasoning, they all show up on the same night and they all have a bad time.
Markets are the same. A trade doesn't stop working because the thesis was wrong. It stops working because everybody found it. The edge gets destroyed by being discovered.
This box scores 0–100 for how full the trade looks.
| Reading | Means | What you do |
|---|---|---|
| Under 40 | Room to run | Fine to build a position and add to it. |
| 60–80 | Crowded | Stop adding. Stop pyramiding. Tighten your stop. Do not short it. |
| 80+ | Extreme | Take some off. You're being paid to be patient now, not aggressive. |
| "Inversion" flag | Crowded and it's stopped working | This is the actual exit signal. Reduce. |
Here's the thing people forget: your order is order flow too. The market maker prices your buying exactly the same way he'd price an insider's. He doesn't know you're not one.
So if you buy a big slug in one go, you pay for the privilege. The cost follows a well-established rule: impact scales with the square root of your size relative to daily volume. Four times the size costs twice the impact.
The flip side is the useful part — spreading an order over more days cuts the total cost by the square root of the days. Patience is worth real money, and this box tells you how much.
Type in four things: how many shares, the average daily volume, the price, and the daily volatility as a percentage. It tells you what it'll cost done in one go, and what to do instead.
The signals aren't a checklist to average. They're a sequence, and they answer different questions in a specific order.
Seven scripts, completely standalone from the website. Each is the deep version of one panel section, plotted on your own charts with alerts.
| Script | Use it when |
|---|---|
01 VPIN toxicity | You want to know if a move is orderly or about to gap. |
02 Kyle's λ | Position sizing, and spotting quiet accumulation. |
03 Regime | Deciding whether to run trend or mean-reversion this month. Start here. |
04 Crowding | Deciding whether to add to a winner or take some off. |
05 Cost basis | Finding real support and resistance. Great as a standalone overlay. |
06 Game Theory Score | The composite, on a chart, with alerts. |
07 Strategy | Backtesting the composite. |
All of them detect whether you're on daily equity bars or intraday crypto/futures bars and retune themselves. You can force it in the Mode setting.
Worth being straight about the limits, because a tool you trust blindly is worse than no tool.