MilstScreenerHow to use this site build 2026.10.16-132 ← back to the terminal

How to use this site

Feature by feature: what it is worth to you, how to use it properly, and the small habits that make it pay. Read it top to bottom once, then come back to whichever section you are standing in. If you want the ideas behind the app first, read the explainer; if you want the exact definition of a number, the manual has it.

Nothing here is investment advice. The site measures and shows; what you do with it is yours.

00A daily routine, if you want one

You do not have to use everything. Most people settle into one of these three loops; each takes a few minutes and touches four or five features. Pick one, and let the rest of this page fill in the detail.

The five-minute open

  1. Markets, window 1d, sort by vs tape.
  2. Glance at the 1d movers chips and the action strip's HEATING list.
  3. Calendar: who reports today, what macro prints today — open the Setups strip for anyone reporting this week.
  4. Bell: anything fired overnight?
  5. Open one name, write one line in Notes.

The positioning read

  1. Funding heatmap, 8h: who is paying, and is it building or fading?
  2. Markets, sort by Squeeze and by OI/Vol.
  3. Sectors flow map: which theme is being bought with conviction.
  4. Correlation: is the trade you like already the trade you have?
  5. Set a rule on the level you care about.

The weekly review

  1. Sessions: is the overnight edge still there net of funding?
  2. Signals: search your favourite names' claim histories.
  3. Signals › Calls › Weekly recap: what the desk called, and how it closed.
  4. Your own profile on the leaderboard: where is your edge, and do you bank winners and ride losers?
  5. Notes: re-read what you thought, with the move since.
  6. Trim the watchlist. Save the layout.

01The Markets table

Value

One screen that answers "what is the tape doing, and which names are doing something different" — with every number pre-computed so the page is instant and everyone sees the same thing.

Do this
  1. Click STOCKS or CRYPTO at the top left.
  2. Click a window: 1d for today, 7d for the week.
  3. Click a column header to sort. Try VS TAPE.
  4. Click Filters → type 5 in 24h Vol → the tiny names disappear.
  5. Click a row to open that name.

That is the whole loop. Everything else on this page is detail.

screenshot — the real app
The Markets table with the scope switch, window selector, filters, layouts, columns and CSV buttons, and the status line1234567891011
  1. 1Stocks | Crypto scope
  2. 2window
  3. 3click a header to sort
  4. 4Filters
  5. 5Layouts
  6. 6Columns
  7. 7↓ CSV
  8. 8type to filter tickers
  9. 9status line
  10. 10? help
  11. 11🔔 bell
The Markets table, live. Everything you need is in the top strip. The table itself is one row per market; click any column header to sort by it.
How to use it
  1. Pick your scope first. Stocks | Crypto at the top. Nothing carries across the wall, so if a column looks empty, check which side you are on.
  2. Set the window (1h · 4h · 1d · 7d · 30d). Every column that says "over the window" moves together: vs S&P, vs tape, ΔOI, Squeeze, Carry, Avg Range, RVOL. Use 1d for the day, 7d for the week's story, 30d for positioning that has had time to build.
  3. Sort by clicking a header. Click again to flip. The most useful sorts are not price changes: try vs tape (who is strong on a weak day), RVOL (who is being traded unusually), ΔOI (where money is arriving) and Squeeze.
  4. Filter the noise. Filters holds volume and open-interest floors (in millions; 500k and 2.5b work too). A floor of a few million in 24h volume removes the names you could not exit at size.
  5. Show the columns you actually use. Columns shows, hides and drag-reorders. Several useful ones are hidden by default: the moving averages, VWAP, the intraday opens, DownCap.
  6. Hover before you conclude. Every cell tells you its inputs, its window and its sample size. A shaded cell scales with the size of the move, so a wall of deep red 7d cells is the breadth read.
  7. Export with ↓ CSV — you get exactly the rows, columns, sort and filters on screen.
screenshot — the real app
The Filters popover with volume and OI floors, the wallet link box, and the ★ only, ◢ noted and ⬡ held toggles123456
  1. 1volume floor (millions)
  2. 2OI floor
  3. 3link a wallet (public address)
  4. 4★ only
  5. 5◢ noted
  6. 6⬡ held
The Filters menu. Volume and OI floors are in millions — type 5 for $5M. The three buttons at the bottom narrow the table to your starred names, your noted names, or the names your wallet holds.
example — illustrative numbers
same row, two windows
windowvs S&Pvs tapeΔOIsqueezecarryRVOL24h (fixed)funding (now)
1d+1.4%+2.1%+3%40.121.1×+2.6%+14%
7d−0.8%+5.9%+18%370.31—+2.6%+14%

Underlined cells follow the window selector. The 24h change and the live funding rate do not — they are what they are. RVOL shows a dash on 7d/30d rather than a fake number.

The window re-anchors everything. Same name, same moment, two windows — every underlined column changed because the question changed.
The two lenses most people miss
screenshot — the real app
The table sorted by vs tape, watchlisted names above the divider12
  1. 1sorted by vs tape
  2. 2★ star = watchlist
Sorted by vs tape. One click on the header. The ★ names stay pinned above the line.
  • group → sectors / industries. The same table with one row per sector. Each cell is the weighted average of the rows you are showing — and Best · Worst tells you whether the sector number is everyone or one name dragging the rest. Click a group row to drill into its members.
  • The action strip under the table (click ▸ Action). HEATING is what is starting: acceleration confirmed by flow. COOLING is what is still ahead of the tape but has stopped moving — with a high momentum score that is the take-profit read. STRONGEST BID is who got bought on the dip in the last four hours.
example — illustrative numbers longs+ price ↑ · OI ↑ new money is buying and staying — the move is being confirmed hover: does funding corroborate? squeeze price ↑ · OI ↓ shorts are covering — positions closing, not fresh demand runs hard, ends with the covering unwind price ↓ · OI ↓ longs are deleveraging — the crowd is leaving, not pressing often an ending, not a beginning shorts+ price ↓ · OI ↑ new money is selling and staying — the downside is being pressed hover: does funding corroborate? price ↑ up price ↓ down OI ↑ building OI ↓ shrinking
The ΔOI tag. Price and open interest together tell you who is doing what. The two green-bordered boxes are new money; the amber ones are old money leaving. Same price move, opposite meaning.
Worked exampleWindow 7d, sort vs tape descending, volume floor 5. The top of the table is what held up when the tape did not. Now hover the ΔOI cell on the top three: longs+ means new money confirmed it, squeeze means it was shorts covering — a different trade entirely.
In real life — a red Tuesday

It is 9:45 ET and the tape is down 1.5%. Sorting by 24h just shows you who fell least. Instead you set the window to 1d and sort vs tape descending.

Three names are green against a red tape. The top one, HOOD, also shows RVOL 2.4× and ΔOI +9% longs+: it is being bought, with size, while everything else is sold.

So: that is the one name you open. The action strip's HEATING list agrees. You have found the day's relative-strength candidate in about forty seconds, without a single hover.

02The ticker drawer

Value

Everything the site knows about one name, on one scroll, so you stop tab-hopping to build a picture.

Do this
  1. Click any row in the Markets table.
  2. Read the top: METRICS. Red funding = the crowd is long and paying.
  3. Scroll: NOTES is yours. Click + note to write one.
  4. Keep scrolling: candles, event risk, news, the signal record.
  5. Press Esc to close.
screenshot — the real app
The ticker drawer for HOOD: metrics grid, notes panel with price stamps, hourly candles1
  1. 1the drawer
The drawer for HOOD. Metrics first, then your notes (with the price you wrote them at), then the candles. Scroll down for event risk, co-movers, OI and funding history, news and the signal record. The ✕ top right (or Esc) closes it.
How to use it
  1. Open it by clicking a row, pressing Enter on a highlighted row, or Ctrl/⌘+K and typing the ticker.
  2. Read it top to bottom. Header and event risk first (is there an earnings print or a macro event inside your horizon?), then where the 30d return happened (off-hours vs cash session), then the metrics grid, then candles and the OI / funding history, then news and the signal record.
  3. Use the focus chip. Opening a name sets the ◎ focused ticker. Now Trend, Charts, Report and Correlation open on that same name — click the chip in the status line to reopen the drawer from anywhere.
  4. Write while you are there. The Notes panel sits above the charts. That is on purpose: everything else in the drawer is the server's read; the note is yours.
  • The 30d split is the underrated panel. A name that made all its return overnight is a different hold from one that made it during the session — and the funding you pay to hold overnight is right beside it.
  • Co-movers and hedges are computed on 90 days of daily returns. Before you add a name, check whether it is a co-mover of something you already hold.
  • The signal record is the out-of-sample history of every claim the engine made on this name. A name with a poor record is a name where the engine's flags deserve less weight.
  • Pre-earnings setup. A name reporting within five sessions gets its setup card in the drawer — reaction study, positioning into the print, run-up, implied vs typical, and one verdict line. See Calendar.
  • Every section header has a ⤴. Share the metrics, the reaction study, a sparkline or the candles straight into a conversation.
  • The URL follows you. #t=NVDA in the address bar is a shareable link straight to this drawer.
In real life — sizing before you click buy

You open HOOD from the table. Event risk says it reports Thursday after the close; the reaction study shows a median move of 7.1% the next session, 2.3× its usual range. The 30d split says most of this month's return came off-hours.

So: any position is sized for a 7% gap, not a 3% day. You decide either to close before Thursday, or to hold half size through the print on purpose. Either way the decision was made before the trade, with numbers, in one scroll.

03Watchlist and saved layouts

Value

The table shaped the way you read it, on every device, without redoing it each morning.

Do this
  1. Click the ☆ next to a ticker. It turns ★ and jumps to the top.
  2. Arrange the table how you like (sort, window, columns).
  3. Click Layouts → save → give it a name.
  4. Next time: click Layouts → click the name.
How to use it
  1. Star names with the ★ beside the ticker. Starred names float to the top of the table; ★ only in Filters shows nothing else. The watchlist follows your account, so your phone has it too.
  2. Arrange the table once — columns, order, sort, window, volume/OI floors, ★-only.
  3. Layouts → save, and give it a name that says what it is for: positioning, open, swing.
  4. Switch layouts from the same menu. A • beside the active name means you have drifted from what you saved; save again or switch back.
  • Make a layout per question, not per day. A "positioning" layout with Funding, ΔOI, Squeeze, OI/Vol and Carry; a "strength" layout with vs tape, RVOL, DownCap and Momentum. Switching layouts is faster than re-sorting.
  • Saved layouts sync; the active one does not. Your phone can run its own layout while the desktop runs another — that is deliberate, not a bug.
  • New columns are never dropped from an old layout. When the app adds a column, your saved view gains it (hidden if it is hidden by default) rather than silently losing it.
  • The ticker search box is not part of a layout — it is meant to be typed and cleared.
screenshot — the real app
The Layouts popover1
  1. 1Layouts menu
The Layouts menu. Save the current view under a name; switch with one click. A • beside the active name means you changed something since you saved.
screenshot — the real app
The Columns popover1
  1. 1show / hide / drag to reorder
The Columns menu. Tick to show, untick to hide, drag to reorder. Hidden-by-default columns like the moving averages and VWAP live here.
In real life — twelve names, two questions

You actively follow twelve names. You star them. Then you save two layouts: positioning (Funding, ΔOI, Squeeze, OI/Vol, Carry) and strength (vs tape, RVOL, DownCap, Momentum).

Monday on the phone: ★ only plus the positioning layout is your whole book's crowding on one screen. At the desk, the strength layout is where the ideas come from.

So: no more rebuilding the table every morning, and the phone stays on its own compact layout while the desktop keeps the wide one.

04Trend

Value

Separates "it went up" from "it is trending" — and points at the pullback, which is where an entry with a defined risk actually lives.

Do this
  1. Open Tape → Trend.
  2. Pick long or short at the top.
  3. Look for 4/4 or 3/4 with a RETEST badge.
  4. Prefer a small age (a few days) over a big one.
  5. Click the chart button on the row to see the pullback.
How to use it
  1. Pick a side — the long board or the short board.
  2. Read the score. Each name gets a rung per timeframe (daily, 12h, 4h, 1h); green means price is above a stacked EMA 13/21 ribbon on that rung. 4/4 is an established trend on every timeframe; 2–3/4 usually means the higher timeframes lead and the lower ones are pulling back.
  3. Look for RETEST. The badge means price just probed into the ribbon while the close held the right side — the continuation pullback. The volume multiple beside it tells you whether the level is being fought (≥2×) or quietly respected (~1×).
  4. Check Width and Age. Two 4/4 trends are not the same trade when one rides a hair-thin ribbon and the other a wide one. Age is how many days the daily rung has been stacked — a day-3 trend is an entry, a day-40 trend is a chase. The board ranks fresh-first for exactly that reason.
  5. Click the chart button on a row to see the rung with the ribbon and the retest zone drawn at the ladder's own levels.
example — illustrative numbers NVDA score3/4 D1stackedH12stackedH4stackedH1dipping RETEST 1.1× vol · width 0.9% · age 4d · Δ21 −0.3% 111.4 116.5 121.5 126.6 retest zone ━ EMA 13 ━ EMA 21 the shaded band between them is the ribbon H1 · last 52 hours · green = closed up, red = closed down · retest = the lows probed the ribbon while every close held above EMA 21
What a RETEST looks like. Price trends up, dips into the EMA 13/21 ribbon for a few bars while every close stays above EMA 21, then resumes. That dip is the entry the Trend board is pointing at.
screenshot — the real app
The Trend tab with long and short boards1
  1. 1long / short side
The Trend board, live. One row per name, four rungs per row, ranked by score and freshness.
  • Δ21 is the live distance from the hourly EMA21 — your proximity-to-entry number.
  • The badge you see is the same condition that becomes a signal in the ledger. The board and the signal cannot disagree.
  • A name missing a rung (too little history) is excluded, not guessed — the header counts them.
In real life — the pullback, not the chase

NVDA sits on the long board at 3/4, RETEST · 1.1× vol, age 4d, Δ21 −0.3%. The daily, 12h and 4h are stacked; the hourly just dipped into the ribbon and held.

Four days old means it is an entry, not a chase. 1.1× volume means nobody is fighting the level. Δ21 says price is a third of a percent from the hourly EMA21 — the level you would risk against.

So: you buy near the hourly EMA21 with the void just under the ribbon. A defined-risk pullback in an established trend, found in one glance, rather than a day-40 trend you would be chasing.

05Charts and Treemap

Value

Charts: compare shapes across names or across timeframes without opening eight drawers. Treemap: the whole universe in one glance, sized by what matters to you.

Do this
  1. Open Tape → Charts.
  2. Click GRID. Type a ticker in add ticker…. Repeat for up to 8.
  3. Click LINK so all panes move together.
  4. Or click MTF WALL to see one name on every timeframe.
  5. Treemap: Tape → Treemap, pick size and a window.
Charts, how to use it
  1. GRID puts up to eight names side by side. Choose panes (4, 6 or 8), then type into add ticker… to fill them; each pane keeps its own timeframe.
  2. MTF WALL puts one name across timeframes — the same day seen at 15m, 1h, 4h and 1d (more rungs with more panes).
  3. LINK shares the crosshair and zoom across panes (always on in the wall), so hovering one bar lines up the same moment everywhere. RESET returns every pane to its default window.
  4. EMA overlays two moving averages of your choosing on every pane; SAVE keeps the whole arrangement as a named chart layout for this browser.
  • Short timeframes read the local 5-minute archive; 4h and above read the deep daily archive. Each pane says which — they are never blended in one chart.
  • Warm-up bars for an EMA stay empty rather than plotting an unconverged line.
Treemap, how to use it
  1. Choose size — 24h volume or open interest. Volume shows where the activity is; OI shows where the positioning is.
  2. Choose the window — colour is the move over it.
  3. Click a tile to open the name.
  • Size by OI and window 7d is the fastest way to see where a week of red actually hurt.
screenshot — the real app
The Charts tab in GRID mode1234
  1. 1GRID or MTF WALL
  2. 2panes
  3. 3add ticker…
  4. 4LINK
Charts, live. GRID with four panes. The toolbar is the whole feature: mode, pane count, add ticker, LINK, RESET, EMA, saved layouts.
screenshot — the real app
The Treemap tab
Treemap, live. Tile size is volume or open interest; colour is the move over the window. Click a tile to open the name.
In real life — is it the stock or the sector?

MU drops 3% in an hour. Before deciding it is a Micron story you open Charts, GRID, four panes: MU, NVDA, AMD, AVGO, 1h, LINK on.

Hovering the red bar on MU lines up the same hour on all four: they all dropped together. That is a semis move, not a Micron move — and the treemap sized by OI, window 1d, shows the whole tile block red.

So: you do not go looking for Micron news that is not there; you look at what hit the sector.

06Sectors

Value

Tells you which theme is being bought or sold — and whether the theme trades as one block or as a bucket of stock picks.

Do this
  1. Open Tape → Sectors.
  2. Look at the top-right corner: that is where money is going in.
  3. Look at the top-left: that is where money is leaving.
  4. Click a bubble to see the names inside it.
How to use it
  1. Start on the flow map. Each bubble is a sector. Right = money flowing in with conviction (price plus open interest); up = activity (volume plus volatility); size = 24h volume. Top-right is accumulation, top-left is distribution, the bottom half is quiet.
  2. Flip to Leaders to see who is beating the benchmark (right) and whether the lead is growing (up) or fading. "Catching up" is where early rotation shows; "Cooling" is where leadership goes to die.
  3. Read Cohesion on the rotation board. High = the label trades as one thing, so any member will do; low = a stock-picker's sector where the name matters more than the theme.
  4. Click a bubble for its members with their own contribution to the composite.
  5. Try equal-weight. By volume, a mega-cap can be the whole sector's story; equal-weight shows whether the rest agree.
example — illustrative numbers ACCUMULATION money in, with conviction DISTRIBUTION money out, with activity quiet selling quiet buying Semis Energy Software Staples Banks FX ← money out · capital direction (price + OI conviction) · money in → activity heat (volume + volatility) ↑ bubble = 24h volume
The flow map. Semis top-right: money arriving with conviction and activity. Software top-left: activity too, but money leaving. Banks and Staples are simply quiet. The bubble is the day's volume.
screenshot — the real app
The Sectors tab flow map123
  1. 1flow map / leaders
  2. 2window
  3. 3weighting
The Sectors tab, live. The flow map with today's real bubbles.
  • The sector × sector correlation matrix catches one risk factor wearing two names — Semis and Software moving together is one bet, not two.
  • Grouping switches from GICS sectors to curated industries (Semis vs Software vs Memory). Industries are display-only; the signal engine keeps pooling on the eleven sectors.
In real life — buying the theme vs picking the name

The map shows Semis in the accumulation corner and Software in distribution. On the rotation board, Semis has Cohesion 0.78; Software has 0.31.

High cohesion means the semis are moving as one block — any liquid semi gets you the theme. Low cohesion in software means the label is meaningless; some names are being bought and some dumped under the same word.

So: for semis you pick by liquidity and take the theme. For software you click the bubble, look at the members' contributions, and pick the one actually in the flow. Same tab, two different ways to act.

07Correlation

Value

Stops you from owning the same trade three times under three tickers — and shows you the natural hedge when you want one.

Do this
  1. Open Tape → Correlation.
  2. Find your two names in the matrix. Hover the cell: the number and the days behind it.
  3. Click the cell for the pair view.
  4. Read the z-score: past ±1.5, one name is rich or cheap against the other.
How to use it
  1. Matrix. Names are cluster-ordered, so the blocks along the diagonal are real co-movement families. Hover a cell for the correlation and the number of days behind it — a ±0.9 on twelve days is noise. Use the focus search to isolate a few names; widen or narrow with top by vol.
  2. Click a cell for the pair view: the hedge ratio (β, units of B per unit of A), the spread between them with its mean and ±1σ band, and the z-score. Beyond ±1.5–2 one side is rich or cheap against the other. The rolling correlation underneath says whether the relationship is stable enough to trust.
  3. Click a ticker label for its co-movers (proxies and contagion) on one side and its natural hedges on the other.
  4. COMP/G overlays several names rebased to 100 at an anchor you choose — presets, a date, or drag the amber line. Spread mode shows each name minus the basket of the visible names.
  5. Ratio draws synthetic pair candles (A divided by B) with a properly honest EMA200 — drawn only where 200 bars exist. BTC may face a stock here, aligned on the hours both traded.
example — illustrative numbers now: +1.8σ mean +1σ −1σ 90 days spread = ln(A) − β·ln(B). Above the band A is rich against B; below the band, cheap. Beyond ±1.5–2σ a pair trade starts to make sense — but only if the rolling correlation underneath says the relationship is stable enough to trust.
The pair view. The spread between two names, with its mean and the ±1σ band. The latest point at +1.8σ says A is unusually rich against B right now.
Worked exampleYou like a long in a chip name and already hold another one. Click the matrix cell for the pair: a 0.85 correlation on 90 days with the spread at +1.8σ says the one you want is already rich against the one you own. That is a pair trade, not a second long.
  • Type comp AAPL MSFT NVDA or ratio NVDA/BTC 4h into the Ask console to jump straight to these views.
In real life — the second chip stock

You are long NVDA and like AMD too. In the matrix, the NVDA–AMD cell reads ρ 0.85 on 90 days. Click it: the spread sits at +1.8σ — AMD is rich against NVDA.

Adding AMD would be the same bet twice, and at a bad relative price. The hedges panel for NVDA shows the name that has moved against it most consistently.

So: either you skip AMD, or you turn it into a pair (short the rich one, long the cheap one) — or you keep NVDA and cut some beta with the hedge. What you do not do is buy AMD thinking it is a new idea.

08Funding heatmap

Value

Carry is a cost or an income on every perp you hold. This screen shows who is paying, across the whole book, over days — so you can see crowding building or fading rather than a single number.

Do this
  1. Open Tape → Funding.
  2. Red = longs pay. Green = longs get paid.
  3. Click 8h.
  4. Compare the last two columns: now vs mean. Now higher = crowding building.
How to use it
  1. Read the colours. Red = longs pay (the crowd is long; holding costs money). Green = longs receive. Every row is also labelled with its signed number, so you never depend on colour alone.
  2. Pick a resolution — 1h, 8h or 24h. In the default annualized unit, the timeframe is only a zoom: one market reads one number on every grid.
  3. Compare now against the mean. Each row ends with its window mean and its current funding in the same unit. Current above mean = carry building; below = fading.
  4. Sort by carry side, by |carry|, on the mean or on the now column.
  5. Switch to per-bucket only when you want the actual amount a 1× long paid over a bucket — that unit changes with the timeframe (about 8× larger per 8h than per 1h).
example — illustrative numbers 8h buckets → mean now HOOD+42%+48%+55%+61%+58%+64%+58%+71%TSLA+18%+22%+15%+9%+4%-3%+11%-6%SPX+2%+1%+3%+2%+1%+2%+2%+1%PLTR-12%-20%-28%gap-35%-31%-25%-22% ■ red = longs pay (crowded long) ■ green = longs receive ▨ hatched = under half the hours covered
A slice of the heatmap. HOOD has paid longs' funding all week and is paying more now than its mean — crowding building. PLTR is the mirror: shorts are paying, and one bucket is hatched because the data covered under half its hours. The now column is this hour's rate off the live snapshot.
  • Hatched cells are honest gaps — the data covered under half the bucket's hours. They are never drawn as "flat", because a gap and a genuinely flat market mean opposite things to anyone sizing a position.
  • The newest column is always the last complete bucket.
  • Rows rank by open interest; show top 25, 50 or everything.
In real life — what the overnight actually costs

You are long HOOD and it is Thursday. Its row on the 8h grid has been red all week; the window mean is +58% and the now column is +71%. The crowd is paying more every day to be long.

71% annualized is roughly 0.2% of notional per day. On a name you expect to move 2–3% a week, that is a real slice of the expected return going out the door.

So: you either accept the cost knowingly, size down, or wait for the now column to fall back under the mean before adding. The point is you saw the bill before it arrived.

09Sessions

Value

Answers when the returns actually happen — overnight, over the weekend, or during the cash session — net of the funding it costs to be there.

Do this
  1. Open Tape → Sessions.
  2. Look at the three lines: overnight, cash, weekend.
  3. The one that rises is when the money was made.
  4. The red band underneath is what funding cost. Only the part above it is real.
How to use it
  1. Start with the decomposition. Three equity curves: what an overnight hold (close→open), a weekend hold and a cash-session hold each paid, pooled across the equity universe.
  2. Watch the shaded band. That is the running funding drag. An edge that dies inside the band is a donation.
  3. Read the clocks — hour-of-day activity in each market's own norm, the funding clock, the day-of-week heatmap — with sample-size humility; hover for the breadth behind every point.
example — illustrative numbers 100 funding drag overnight cash session weekend 180 days, one equal-weight bet per boundary, compounded The classic overnight effect: the return accrues close→open while the cash session goes nowhere. The edge only counts above the red band — the band is what holding overnight costs in funding.
The decomposition. Overnight holds compounded into a rising curve while cash-session holds went nowhere. The red band is the funding it cost to be there — the edge is what is left above it.
screenshot — the real app
The Sessions tab
The Sessions tab, live. Panels fill in as the hourly history accrues; an empty panel means not enough data yet, never a guess.
  • A rising overnight curve against a flat cash curve is the classic overnight effect. The drawer's where the 30d return happened panel is the same question asked of one name.
  • Panels that need more history than exists yet stay empty rather than showing thin data.
  • None of this exists in crypto scope — a 24/7 tape has no sessions.
In real life — the cautious habit that was costing money

You have been flattening at 4pm ET on principle — no overnight risk. The decomposition says overnight holds returned about +6% over the period, net of the funding band, while the cash session was flat.

So: your caution has been selling the part of the day that paid and keeping the part that did not. You do not have to change everything — but the drawer's 30d split on your own names is now the first thing you check before deciding when to hold.

10Signals

Value

A ranked list of unusual conditions with their measured history attached — and a public record of how every past flag turned out, so you can decide how much to trust the next one.

Do this
  1. Open Signals.
  2. On each card, read line 2 first. Find n.
  3. n under 8 = a story. n over 20 = a base rate.
  4. Look for ★ prime.
  5. Type a ticker in the search box to see everything the engine ever said about it.
How to read a card
  1. Line 1 — the event, a plain-language reading, when it appeared, and the claim it is scored against (the frozen mark and the time to resolution).
  2. Line 2 — the evidence, always in the same order: scope · n · median outcome · hit rate · expectancy · horizon. n is the number that matters. A pill saying unproven means no history; neg exp means past occurrences lost money on average.
  3. Line 3 — the mechanical play: side, target, the level that voids it, reward:risk. These are frozen when the claim opens and never move.
  4. Line 4 — the one corroborating thing to watch.
anatomy of a signal card
1FUNDING EXTREMEHOOD · crowd paying near its monthly maxfired 2h ago · claim @ 113.90 · 4d 21h left
2own base raten 23median −3.1%hit 65%exp +0.9Rhorizon 5d★ prime
3SHORTtarget 110.4void 117.2R:R 1.9frozen at fire
4watch: OI still building on the long side — the fuel for the unwind
  • 1What and when — the event, the reading, and the mark the claim is scored against.
  • 2The evidence — read n first. 23 occurrences is a base rate; 3 is a story.
  • 3The mechanical play — side, target, the level that voids it. Never moves after it fires.
  • 4One thing to watch — the corroboration that would confirm or kill it.
The four lines, in order, on every card. Line 2 is where you slow down.
screenshot — the real app
The Signals tab
The Signals tab, live. Cards ranked by score; the accuracy panel and the ticker search are at the top.
How to use it
  1. Sort by score, but read n first. Score is unusualness now plus historical edge; a high score on n=3 is a story, not a base rate.
  2. Prefer ★ prime — ≥60% hit, positive expectancy and sound structure at fire time.
  3. Mind the decay. A signal past its claimed horizon dims (amber) and drops at twice the horizon. A stale signal is not a signal.
  4. Check the earnings guard. A card flagged for a print inside the horizon has its evidence capped, on purpose, and says so.
  5. Search a ticker to see its complete claim-by-claim history — what fired, at what mark, what it claimed, what happened. Do this before you trust any card on that name.
  6. Look at the accuracy panel occasionally: live hit vs claimed, the profit factor (which catches the 55%-hit signal that still loses money), and the calibration buckets that audit the ranking itself.
  • ⇄ on a card means long and short fired on the same name — flagged, and nobody gets a confluence bonus.
  • Confluence (several same-side conditions on one name) only earns a bonus once the record proves agreement helps. It is measured, not assumed.
  • The Actionable taboperator-only by default is the subset of these claims that are at their trigger right now, with reward:risk net of funding.
  • The Backtest taboperator-only by default tests a ranking rule on the whole universe — or, with a name in its target box (or ★ watchlist), asks the smaller question "does this signal work on NVDA?". Under 10 round trips it tells you the Sharpe is an anecdote. Its D1 retest study replays the Trend board's RETEST over every closed day and reports the edge over simply being in the trend.
In real life — a card worth acting on, and one that is not

Card A: FUNDING EXTREME · HOOD · short, n 23, hit 65%, +0.9R, ★ prime, void 117.2. You search HOOD's history: 18 past claims, 61% hit. That is a base rate.

Card B, higher score: BREAKOUT · a thin FX pair · long, n 3, unproven. The score is high because the condition is very unusual, not because it has ever paid.

So: A gets sized to its void (117.2, about 3% away) and B gets ignored — or watched, to see whether it earns a record. The score ordered them; n decided.

11EMA Touchoperator-only by default

Value

The two lines most traders already watch — the 50 and 200 EMA on the 4H and 1D candles — watched for you across the whole roster: who is touching one right now, who is about to, and what happened last time a candle closed on it.

Do this
  1. Open Signals → EMA Touch.
  2. Read the Touching now group at the top of Touches (the left pane).
  3. On a card, read the big number (how long ago) and the action line under the title.
  4. Glance at Near a line on the right: those are the next touches.
  5. Click a ticker to open its drawer and check the candles.
mock of a touch card — illustrative numbers
3h 20mNEWNVDA · Support held4H · EMA 50fresh for 2 bars more
11:40Bullish while above 148.05. A 4H close below it invalidates.
since +0.6σ · best +0.9σ✓ worked arrives at +1σ · ✕ failed on a close back through
A touch card. How long ago it touched comes first, then what it means and the one close that would invalidate it. since is where price is now, in the name's own σ from the line, measured the way the card expects.
How to use it
  1. Read the groups top to bottom. Touching now is a candle still forming on a line (soonest close first) — it has not resolved. Fresh resolved within the last 3 bars (4H) or 2 sessions (1D): that is the actionable window. Fading is dimmed context, not a setup.
  2. Read the title as the verdict. Testing support / Testing resistance while the candle forms; at its close it becomes Support held, Resistance held, Broke down or Reclaimed.
  3. Use the action line as your stop. Every card names the level and the close that invalidates it — "Bullish while above 148.05. A 4H close below it invalidates."
  4. Watch the outcome. ✓ worked means price has gone at least 1σ the expected way; ✕ failed means a later close went back through the line, and the card fades at once.
  5. Look ahead with Near a line. Every line within 1.5σ of the mark, nearest first, with the % beside it. stacked means the 50 and the 200 sit within half a sigma of each other — one touch tests both.
  6. Narrow it. The controls row: TF (both · 4H · 1D), EMA (both · 50 · 200), View (by stage · newest first) and Show (all · live + fresh).
  • Distances are in σ, not %. σ is the rung's own bar-return spread, so 0.5σ is equally close on BTC and on gold. The % is beside it for when you want it.
  • NEW marks touches since your last visit (kept per browser; the first visit marks nothing).
  • One card per episode. After a card the line has to re-arm — a close at least 1σ clear — before it can open another; touches before that fold into the same card as retouches.
  • 1D is the US session on a stock or index: weekend perp prints fold into Monday's candle, so the tab, the chart and the alert agree on what a daily candle is.
  • The bell has matching alert classes — ma200, ma50 (close-confirmed) and touch200 / touch50 (intrabar, opt-in) — operator-only while the tab soaks.
In real life — a pullback you were waiting for

NVDA has run for three weeks and you did not want to chase. At 11:40 the EMA Touch feed shows NVDA · Testing support on the 4H 50. You wait for the close.

At 12:00 it reads Support held: "Bullish while above 148.05. A 4H close below it invalidates." You open the drawer, the trend board still reads 4/4 long, and funding is ordinary.

So: the entry you wanted arrived with its stop already written. Two bars later the card says ✓ worked; had a close come back under 148.05, it would have said ✕ failed — and so would your plan.

12Calendar

Value

The two things that reliably blow up a well-reasoned position: an earnings print and a macro release. This is where you see them coming, and how this name has behaved through prints before.

Do this
  1. Open Macro → Calendar.
  2. Find your names in Upcoming. Note the day and BMO (morning) or AMC (after close).
  3. Read the reaction study: the usual move on a print.
  4. Open the Setups strip at the top: one card per name reporting in the next 5 sessions.
  5. Size smaller than usual into it — by that multiple.
How to use it
  1. Upcoming — the next two weeks of earnings for the universe, grouped by day with the session: BMO before the open, AMC after the close. Starred names float to the top of each day.
  2. Reported — the last two days stay on the tab with actual vs estimate, beat/miss, and the print's own reaction candle. The tape's verdict is the move beside the EPS verdict; they often disagree.
  3. Reaction study — for each name: how many prints, the average and median move the next session, how often up vs down, gap behaviour, and the move as a multiple of the name's usual daily range. That last one is the sizing number.
  4. Macro rows — FOMC, CPI, payrolls, PPI, retail sales, GDP, PCE, with the prior print shown ahead of the release and prior → actual after.
  5. Setups — the collapsible strip at the top: a pre-earnings setup card for every name reporting within the next 5 US sessions. Each card puts four things side by side: the reaction study (typical move, up/down split, gap-and-hold vs gap-and-fade), positioning into the print (funding and its percentile against the name's own month, OI change over the run-up, premium), the run-up against how this name usually drifts before a print, and implied vs typical (is volatility compressed or already elevated?). A verdict line sums it up from fixed rules — crowded long into print (funding p92, OI +18% in 5 sessions); typical move ±6.1%, gaps and fades 7/10. No AI writes it.
example — illustrative numbers median |move| 7.1% n 12 · 8 up / 4 down · median |move| 7.1% · 2.3× the usual daily range (the shaded band, ±3.1%) That multiple is how much smaller you size into the print than on an ordinary day.
A reaction study. Twelve past prints as next-session moves, with the median and the name's usual daily range for scale. The multiple of usual range is the sizing number.
  • You do not have to open the tab to be warned: the E badge on the Markets ticker cell (solid = today, hollow = tomorrow) and the macro banner under the nav read the same calendar.
  • Indices, FX, commodities and baskets never report — the coverage line says how many names are eligible so absence is not a mystery.
  • The same setup card appears as Pre-earnings setup in the ticker drawer of any name that has one. A block the server cannot fill says n/a and why (no study yet, funding history too short…) rather than showing a guess.
  • A setup card is a read of who is positioned, never a call: crowded long says who is exposed, not who is right.
In real life — Sunday night planning

You open Calendar. Four of your starred names report this week. PLTR is Tuesday AMC; its reaction study says median 9%, up 5 / down 7, 2.8× usual range. FOMC is Wednesday 2pm.

Your 'short PLTR' idea just became 'short PLTR after the print, or half size into it with the 9% as the risk number'. And nothing new goes on Wednesday afternoon.

So: the week's plan takes five minutes, and the E badges on Markets will keep reminding you as each day arrives.

13News

Value

Answers "why is this moving" without leaving the site — headlines tied to names in the universe, the macro tape and SEC filings on one feed.

Do this
  1. Open Macro → News.
  2. Press / and type the ticker.
  3. Red badge = an open signal on that name. FL = an SEC filing.
How to use it
  1. Filter by ticker with /. The drawer's news panel is the same feed, already filtered to the open name.
  2. Read the badges. Amber = earnings within a week; red = an open signal on that name; FL = an SEC filing, with material forms marked.
  3. The window is 72 hours. Older is history, not news.
  • Type news nvda in the Ask console for the same slice as a table.
  • Material filings can also reach you as an alert class — turn it on in the bell.
In real life — why is this down?

TSLA is −4% at 10:10 ET with nothing obvious on the tape. You press /, type TSLA in the news filter: an FL-badged 8-K landed twenty minutes ago.

So: you have the reason in ten seconds without opening another site — and if you had the filing alert class on, you would have known before the price told you.

14AI Report

Value

The whole board on one name, written out in sentences — with scenarios priced, an action block whose expected value is checked by the server, and a track record of its own past reads.

Do this
  1. Open a name's drawer → click AI report →.
  2. Read the first paragraph, then the action block.
  3. If it says wait, the entry priced badly. Believe it.
  4. Scroll to the bottom for its track record on this name.
How to use it
  1. Open it from the drawer's AI report →, the Report tab with a focused ticker, or Shift+Enter in the command palette.
  2. Read the picture and the flags first, then the scenarios. The colour follows the money: an adverse scenario renders red even if the model called it a "target".
  3. Weigh the action block the way you weigh a card: its EV-at-entry is computed server-side, and a plan that prices negative is downgraded to wait before it reaches you.
  4. Check the track record at the bottom — every directional read is ledgered and graded out of sample like any signal.
  5. Regenerate only when something material changed; the button unlocks on a cooldown or on a moved mark, a fresh signal or a print.
  • Reports are shared: the first person to generate one caches it for everyone. Generation is capped per person and per group per day, so do not spend it on a name nothing happened to.
  • Sector and basket reports exist too: report sector Semis, report basket AAPL MSFT NVDA.
  • It is a reading of numbers other tabs already show. If it cites something you cannot find on the board, that is a reason to trust it less, not more.
In real life — five minutes before a meeting

You type report HOOD. The picture: crowded long, funding at its monthly max, price pressing a level with three signals open. Scenarios priced. The action block says wait — the EV of entering here priced negative, so the server downgraded the plan before it reached you.

At the bottom: seven past reads on this name, five right.

So: you do not chase it into the meeting. The report did not tell you what will happen; it told you what the board already said, in sentences, and refused to dress up a bad entry.

15Notes

Value

Your own thinking on a name, stamped with the price it was written at — so next month you read "wrote it at 113.90 · +4.0% since" instead of trying to remember what you meant.

Do this
  1. Open a name (click its row).
  2. In the drawer, click + note.
  3. Type what you think. Add a #tag if you like.
  4. Click save note. It is stamped with the price, forever.
  5. Find it later under Research → Notes.
screenshot — the real app
The Notes tab listing notes with price stamps and tag chips
The Notes tab, live. Every note, newest first, with wrote it at and now so the move since is on its face. The chips at the top are your tags; click one to filter.
How to use it
  1. Open the drawer on a name and click + note in the Notes panel above the charts.
  2. Write what you actually think — a level, a reason, a rule for yourself. One honest line beats a paragraph of hedging.
  3. Tag it with #tags in the body: #thesis, #level, #mistake. Tags are read out of the text, so you never have to manage them.
  4. Save. The note is stamped with the mark and the time, once.
  5. Find it again on the Notes taboperator-only by default — newest first, searchable over bodies and tickers, filterable by tag — or by the ◢ post-it in the Markets ticker cell (bright within a week, dimmer to a month, hollow after). ◢ noted in Filters narrows the table to names you have written on.
  • Editing changes the words and nothing else. The timestamp and the price stand, and the edit is disclosed. If your view changed, write a new note — that is the record you will want.
  • A name rotated out of the universe keeps its note, greyed and labelled.
  • Writing needs the operator to have turned on note-writing for you; reading the tab never grants the pen.
  • A call in Messages can be written into the notes book with one click, keeping its stamp.
In real life — your own record, kept honest

Aug 30: you wrote on HOOD, at 113.90, "if it loses 108 the thesis is wrong". Sep 14 it is 121 and paying 58% funding; you write "not adding here".

A month later you re-read both. The first is +4.0% since, the second −2.5% since. The second call was the better one, and you can see it without remembering anything.

So: the note book becomes the one place your reasoning is stored at the price it was made — which is the only way to learn whether your reasoning is any good.

16Messages

Value

A conversation where every call carries the price it was made at, forever. The group's shared record — with the board's own tables postable straight into the thread.

Do this
  1. Open Messages. Click a person or a group on the left.
  2. Type your message. Write tickers as $HOOD.
  3. For a short, write short $HOOD.
  4. Press Send. If it reads as a call, it asks once — Make the call or Send as a plain message.
  5. Type /top funding 5 to post a live table into the chat.
screenshot — the real app
A group conversation with price-stamped calls1
  1. 1calls ↗ — opens the Calls tab
Messages, live. Every $TICKER gets a card under the message: the price when it was sent, the price now, and the move since. short $PLTR is scored as a short.
How to use it
  1. Pick a conversation in the rail: a one-to-one with a member, a group, or a topic board anyone can join. Groups are created from the rail with a name; topic boards are standing posts for an idea, a ticker thesis, a theme.
  2. Name tickers with a dollar sign. $HOOD is stamped with the price at the moment you send it, and every later read shows the move since. Write short $HOOD and it scores as a short; long $HOOD or buy $HOOD as a long. Calls are public — the next section, Making a call, is worth reading before your first one.
  3. Post a table instead of describing one. /top funding 5, /nvda, /screen rvol>2, /earnings today — the result lands in the thread under your name, badged computed. /help shows you the verbs privately.
  4. Share a piece of the board. Hover a cell on Markets for the ⤴ at its corner, hover the ticker cell for the row, right-click for cell · row · this screen, or press s on a highlighted row. The sheet previews the card, picks the conversation, takes a note, and can quote it as a call. The same ⤴ sits at the end of a row on Trend, Sectors and the other boards, on a Funding heatmap row, on every drawer section header and on each Charts pane (a chart goes as a picture). A shared screen can be live: everyone's copy re-runs your filters on their own snapshot, with newcomers marked and drop-outs struck through.
  5. Bind an alert to the conversation. /alert NVDA > 200, /alert NVDA crosses down 180, /alert any rvol > 3 — when it fires, the fire posts here. /alert list, /alert off <id>.
  6. Review the record. calls ↗ in the rail, or the record chip beside a caller's name on any call (rank · win rate · closed calls over 90 days), opens the Calls tab — the leaderboard, every call drawn on its candles, and each caller's profile. Deleting a call removes the words, never the stamp or the score.
Getting it on your phone
  • Escalation. An unread message reaches your linked Telegram after five minutes — unless you are online, or the thread is muted. An @mention or a message about a ticker on your watch list (the per-person list in the rail, separate from ★) goes immediately and pierces a mute.
  • Telegram sync (⇄) in a conversation's header mirrors that one conversation both ways: every message lands on your phone as it happens, and plain text you send the bot posts here under your name. One conversation at a time.
  • Browser notifications — enable them in the rail and unread messages arrive with the tab closed.
  • Replies quote one line and click back; pins sit in a strip at the top; reactions are a small fixed set; drafts survive a reload; a conversation exports as JSON.
  • Attachments: images and plain-text notes, checked by the server itself, not by what the file claims to be. Paste a screenshot straight into the box.
  • A call can be armed as a price alert at its stamp — fires when the market crosses back through the level it was called at — or written into your notes book with one click.
  • Your usage in the rail shows exactly what the operator can see about how you use the site (which tabs, how long — never what you typed or searched), and has a pause switch.
  • The 📣 Calls recap topic posts the week's calls every Monday; join it from the rail if you want it in your list.
Read this once. On this deployment the operator can read every conversation, including ones they are not in. Every such read is written to an audit log the operator panel shows. Write accordingly. And a call is public whatever conversation it is made in — from a DM, the call and its thesis go on the record, but not your words.
In real life — no argument about who said what

2pm: cara posts adding $HOOD here — stamped 113.90. gus answers short $PLTR into the print — stamped 151.30. Someone types /top funding 3 and the live table lands in the thread for everyone.

A week later both calls have closed at their 7-day horizon. The Calls tab shows cara +4.0% and gus −1.2%, each on the leaderboard with the rest of their record. Nobody has to remember prices, nobody can edit a call into a better one, and the group's record just accrues.

So: the chat is where the desk thinks out loud — and the stamps make it the desk's track record too.

17Making a call

Value

A call says what you think, at what price, for how long — and then the site keeps score honestly, in public. The more your words commit to, the more the call counts.

Do this
  1. In any conversation, type short $HOOD to 98 by Oct 15 unless 118.
  2. Read the preview under the box: side, price, horizon, target, stop.
  3. Click + thesis. Write why, a catalyst, what would make it wrong, and a conviction 1–3.
  4. Press Send. The confirmation restates everything. Press Make the call (Enter).
  5. Later: + update while it runs, close call if you want out, write post-mortem once it has closed.
mock of the send confirmation — illustrative numbers
Make this a public call? ▼ short $HOOD at 113.90 · 17d · target 98.00 · stop 118.00 · with your thesis
1¼ target call — a price and a deadline: it counts a quarter more.
Every member sees it on the Calls tab and it counts on the leaderboard. It can't be taken back, only closed.
Make the call ↵Send as a plain messageback (esc)
Send asks once. If a message reads as a call, the confirmation restates what will be recorded. Send as a plain message posts the same words with no stamp — off the record.
How a call is read
  1. The ticker — a $TICKER makes the message a call. A message with none, an edit, a command result or a shared card never asks.
  2. The side — short, sell, fade, bearish, puts and a few more make it a short; long / buy a long. Options read as a trader would: buy $X puts is short, sell $X puts is long. If your words do not say, the confirmation asks which way? — a call without a side is not a call.
  3. The horizon — right after the ticker: $HOOD 30d, 2w, next week, eom, by Oct 15. Unsaid, the confirmation offers 7 days or 30 days. The call closes at that day's close.
  4. A target — a price and a deadline after the ticker: $INTC to 32 by Oct 15, with an optional stop: unless 27. It resolves hit, missed or wrong (the stop came first). On a US stock a hit needs a touch in the cash session, or a 5-minute close through the level off-hours; a date deadline ends at that day's 16:00 ET close.
  5. The preview names the word it read — "short because of “fade” · horizon from “by Oct 15”". If a target was refused (no deadline, on the wrong side of the mark) it sends as a plain call and the preview says why — never a wrong target.
How much it counts
Your wordsKindCounts
long $HOODloose — no date, no target (a 7/30-day pick in the confirmation still leaves it loose)½
long $HOOD 30ddated — a horizon in the words1
long $HOOD to 130 by Dec 18target — a price and a deadline1¼

The weight feeds the leaderboard's rank, its 8-call eligibility and the copy score's sample. Win rate and averages are plain.

While it runs, and after
  • The thesis is sealed with the price. Why (up to 1,000 characters), a catalyst, "wrong if", conviction 1–3 — never editable, and it stays with the call if the message is deleted.
  • + update appends a dated note while the call is open (up to 10). Nothing is rewritten.
  • +7d extends the horizon a week at a time. It can never be shortened — that is what closing is for.
  • close call (in the thread) or close now (on the Calls tab) locks the result at the live mark and asks why are you getting out? — the answer becomes the call's post-mortem. The record tags it ✋ closed by hand.
  • write post-mortem — one per call, once it has closed. If your call had a thesis, you get one reminder on your phone within three days of the close.
  • ⚑ alert on the stamp arms a price alert at the level you called.
In real life — saying it properly

You type HOOD looks toppy. No ticker, no call — just words. You rewrite: fade $HOOD to 98 by Oct 15 unless 118. The preview reads short because of “fade”, target 98, stop 118.

You add a thesis — "funding p95, OI still building, the print is priced for perfection", conviction 2 — and press Send. The confirmation restates it; Make the call. On Oct 9 it trades 97.60: the call resolves hit, posts its result into the thread under your name, and counts 1¼ on the board.

So: the extra ten words turned an opinion into a scored, weighted, falsifiable call — and the thesis is there for anyone who wants to follow the next one.

18The Calls tab

Value

Every member's calls in one public record, scored the same way for everyone — so you can see who is actually good, at what, and whether copying them would have made money after costs.

Do this
  1. Open Signals → Calls. It opens on the Leaderboard.
  2. Pick a window: 30d, 90d or all.
  3. Click a caller for their profile and track record.
  4. Click any call to draw it on its candles.
  5. Press ☆ follow on someone worth following.
mock of the leaderboard — illustrative numbers
LeaderboardRecent callsBy tickerMy copy portfolioInsightsWeekly recap30d90dall
callerclosedwinavgvs benchpayofftargetscopy
cara4865%+2.1%+1.4%1.67 · 3 · 172☆ follow
gus3158%+0.9%−0.2%1.22 · 4 · 051☆ follow
dee580%+3.8%+2.9%2.4—prov.
The leaderboard. Ranked by the 95% lower bound on the win rate, not the win rate itself — so dee's 4-for-5 sits below cara's 31-for-48 and is marked provisional. targets is hit · missed · wrong; copy is the copy score.
The six views
  1. Leaderboard — one row per caller, scored on closed calls in the window, direction-adjusted, one unit per call. vs bench is the result minus the S&P 500 proxy (BTC for crypto) over the same hold — "did they beat just being long the market?". Fewer than 8 closed calls (weighted) is provisional: shown, never ranked. Any column re-sorts.
  2. Recent calls — every call, newest first. The public record: a call from a channel shows whole; a call from a DM shows the call and its thesis but not the words or who it was said to.
  3. By ticker — one market, every caller's calls on it in their own colour, a lane per call. Click a name to isolate it.
  4. My copy portfolio — one paper $10,000 account copying everyone you follow, from the day you followed them, with fees and funding in.
  5. Insights — the open consensus (two or more callers on one market this week), the record of crowded vs lone calls, calibration (does a conviction-3 call really win more than a 1?) and a head-to-head between any two callers.
  6. Weekly recap — one week of the public record: who called what, the best and worst closes, the hand-closes with their reasons, how targets resolved, callers of the week. ◀ ▶ walk the weeks. The same recap posts to the 📣 Calls recap topic every Monday.
A caller's profile
  • Tiles, the curve against the benchmark, the spread of results, and breakdowns by side, conviction, thesis vs none, horizon, sector and ticker — with a finding where the numbers support one ("conviction is calibrated", "mostly the tape", "banks winners, rides losers").
  • The track record, filterable; expand any call for its thesis, updates, post-mortem and result. ✋ marks a call closed by hand.
  • The copy panel — what a follower would have made: $10,000 beside the caller's own record, entering 15 minutes late by default (0 / 1h / 1 day selectable), 5 bps a side plus funding.
A call on its candles
  • Click any call to draw it: the hold band, the entry at its exact minute and price, target and stop, the exit, and lettered pins where the Thesis, each Update and the PM post-mortem were written. 1D / 4H switch candles; vs overlays the benchmark rebased to the entry.
  • The timeline beside the chart is a replay: pick an entry and every later candle greys out, so you see what the author saw when they wrote it. ← → step through.
The copy score, in one paragraph

The ring beside each caller (0–100) answers "would copying this person have paid?" — a different question from "are they right?". Every public call of the last 180 days is replayed as a follower would have taken it: entered late, sized 10% of equity, fees and funding paid, total exposure capped. It weighs risk-adjusted return (50%), drawdown (20%), consistency (15%) and followability (15%) — how much of the edge survives an hour's delay. A caller who is right in the first five minutes and flat by the time you read it scores low, and should. Grey means provisional.

  • ☆ follow sends a caller's next public call, with its thesis and copy score, to your Telegram and browser push (at most 4 an hour per caller). Never a DM's words.
  • You can close your own open call from its row with close now — same dialog as in the thread.
  • Calls made in a DM before calls went public stay with the two people in them and are off the public record.
In real life — who to listen to

Two members post a lot of calls. On the 90d board, dee is 4-for-5 and cara is 31-for-48. dee's win rate is higher; cara ranks first, because the lower bound on 48 calls is higher than on 5.

You open cara's profile: most of the edge is in shorts with a thesis, and "vs bench" is positive — it is not just the tape. The copy score is 72; the ladder shows the edge survives a 1h delay. cara's longs without a thesis are a coin flip.

So: you ☆ follow cara, and when the next short lands on your phone you read the thesis before anything else. You ignore the un-argued longs — the profile told you to.

19Your positions on the board

Value

See what you actually hold next to what the board says about it — the ⬡ beside the ticker, a Position column, and a panel in the drawer with the trend read right beside your side.

Do this
  1. On Markets, click Filters.
  2. Paste your wallet's public address in the 0x… box. Click Link.
  3. A ⬡ appears next to every name you hold.
  4. Click ⬡ held to see only your book.
How to use it
  1. Filters › Positions: paste your Hyperliquid wallet's public address and click Link.
  2. A ⬡ appears beside every name you hold, in the side's colour; the Position column shows side, notional at the live mark and the move since entry.
  3. ⬡ held in Filters narrows the table to your book.
  4. In the drawer, the Position panel shows size, entry, leverage, liquidation, margin, funding paid since open, and unrealised P&L and ROE off the live mark.
  • Public address only. The app reads the public clearinghouse state and can never sign. It cannot trade for you, and nothing you paste here could let it.
  • Your wallet is polled only while somebody is looking at it; the numbers you see move with the live mark between polls.
In real life — your book next to the board's opinion

You link your wallet. A green ⬡ appears on HOOD (long) and a red one on PLTR (short). ⬡ held narrows the table to just those.

In the HOOD drawer the Position panel shows entry 109.20, liquidation 96.40, funding paid since open −$38 — and right beside it, the trend board reads 3/4 long. You are on the ladder's side. In PLTR you are being paid to be short: funding since open +$12.

So: one screen tells you where your risk is, what it is costing, and whether the board agrees with you — without opening the exchange.

20Ask — the terminal and the palette

Value

Any question the board can answer, answered in one line instead of a sort, a filter and a scroll — and a jump to any name or tab without touching the mouse.

Do this
  1. Press ~, or click ▸_ Ask at the bottom right.
  2. Type a ticker: nvda. Press Enter.
  3. Type top funding 5. Press Enter.
  4. Type a question in plain English: who reports tomorrow.
  5. Press Ctrl+K to jump to any name or tab.
screenshot — the real app
The Ask console with a plain-English question and its computed answer12
  1. 1type a question here
  2. 2the answer
The Ask console, live. Plain English in (most crowded shorts), the grammar it ran echoed under it, and the answer badged COMPUTED.
The command palette
  1. Ctrl/⌘+K, type a ticker or a tab name.
  2. Enter opens the drawer (or the tab). Shift+Enter opens the AI report for that ticker.
The Ask console
  1. Press ~ or click ▸_ Ask at the bottom right.
  2. Type a ticker for its card, ticker field for one number, or a verb:
TypeGet
top funding 5 · bottom d7 10Any column ranked. Also gainers, losers, trending.
screen funding>20 & squeeze>50A filter across the board. Fields join with &.
breadth · sectors d7Tape health; sector performance over a window.
earnings tomorrow · news nvda 10Calendar and headlines.
vs nvda amd · corr nvda amd · diverge nvdaCompare two names; correlation and hedge β; a name decoupling from its benchmark.
comp … · ratio A/B 4h · report nvdaOpens the matching view.
whats above the 200dma · most crowded shortsPlain English, translated into the grammar — the translation is echoed so you can learn it.
  • Tab completes verbs, fields and tickers. ↑ ↓ walk your history. help shows the verb card.
  • Plain-English aliases work: apr → funding, sqz → squeeze, week → d7, ytd → vs year open, relvol → rvol.
  • Anything the local grammar cannot parse goes to the AI leg, which is metered for the group. The ask chip shows what is left today. Local verbs never spend it.
screenshot — the real app
The command palette
The command palette. Ctrl/⌘+K, type two letters, Enter. Fastest way to any name.
In real life — three questions, twenty seconds

~ most crowded shorts → the ten most negative funding names. who reports tomorrow → the calendar slice. nvda vs amd → the two side by side.

So: the sort–filter–scroll loop for each of those would have taken a minute apiece. Learn five verbs and the board answers you instead of the other way round.

21Alerts and Telegram

Value

You do not have to watch the screen. Tell the server what matters and it tells you — in the tab, on your phone, or as a morning brief.

Do this
  1. Click the 🔔 bell (top right, in the status line).
  2. Open RULES. Fill in: ticker · metric · above/below · number.
  3. Save. It watches for you, even with the tab closed.
  4. Open DELIVERY → link to get alerts on Telegram.
Set a rule (two minutes)
  1. Click the 🔔 bell in the status line, open Rules.
  2. Ticker (leave blank for any market) · metric · above / below · threshold. Thresholds are in the metric's own unit: 5 means 5%, 50 means 50M.
  3. Save. It is evaluated on the server against the same snapshot the board renders, so it fires with no tab open. One crossing is one alert (there is a cooldown), and you can hold up to 60.
example — illustrative numbers threshold 200 arm band — must fall back through here to re-arm fires once dips below but not through the band → no re-fire, no chatter fires again re-armed here ↑ One crossing, one alert. A 30-minute cooldown per rule and market sits on top — a price chopping at your level never floods you.
How a rule fires. Once per crossing, re-armed only after price falls back through the band — so a level being chopped around does not become twenty messages.
screenshot — the real app
The bell panel with trigger alerts, rules, delivery matrix and recent events1
  1. 1the bell panel
The bell panel, live. Trigger alerts, your rules, delivery (which event reaches which channel), and the recent record.
Rules that earn their keep any · funding percentile · > 90 — a market's crowd is paying near its monthly max.
any · relative volume · > 3 — something is being traded that is not normally traded.
NVDA · price · < 180 — your level, without staring at it.
any · ΔOI 1d · > 15 — money arrived somewhere today.
Link Telegram (once)
  1. Bell → Delivery → link. The panel shows a single-use code (ten minutes).
  2. Send /start CODE to the deployment's bot. It replies Linked.
  3. Pick the alert classes you want on your phone and set quiet hours (a local range like 23-7). test sends a probe.
Choose what reaches you
  • On by default: new setups on the actionable board (with your own EV / reward:risk / lateness thresholds and per-name mutes), ledger outcomes (a void taken, a target reached, a horizon resolved), and your rules.
  • Opt in: trend changes, 200-day crosses, material SEC filings, earnings on names you have a claim on, macro prints, a flipped AI stance, tape-wide crowding extremes, feed outages. Each shows how often it actually fires, so you can judge the noise before you subscribe.
  • Scheduled sends: the morning brief (daily, at your hour), the Landscape commentary a few times a week, and a desk digest — open calls with their levels and close dates, the calls closed this week, the 30-day record per person with copy scores, the open consensus, the newest signals, earnings today and the day's movers. The digest has no default hour: nothing sends until you pick one. Set the hour and the days per send.
  • Calls reach you too: a caller you ☆ follow on the Calls tab sends their next public call to your Telegram and browser push; a call of yours that resolves a target posts its result into the conversation it was made in; and a closed call with a thesis nudges you once to write its post-mortem.
how alerts reach you one event stream setups · ledger · rules · trend · … 🔔 bell panel in-tab toasts Telegram browser push the record — everything, always setups and void hits only your classes · quiet hours · caps with the tab closed
One stream, four channels. Muting Telegram never edits the record in the bell.
  • Recent in the bell is the server's own record — it survives a refresh, a closed tab and a redeploy. Clearing it only hides it in this browser.
  • Delivery is paced (a message every few seconds, a cap per hour): held, not dropped, and disclosed in the panel.
  • /stop to the bot unlinks, always — control of the Telegram account outranks any session.
In real life — acting on the rule, not the feeling

You write two rules: HOOD · price · < 108 (the level your own note said would void the thesis) and any · funding percentile · > 90. You link Telegram, quiet hours 23-7.

Wednesday 3:12pm, phone buzzes: HOOD 107.80 < 108. You are not watching the screen. You do what you said you would do three weeks ago, at the price you said.

So: the rule turned a plan into an action, and the funding-percentile rule keeps handing you the crowded-trade names without you hunting for them.

22On a phone

Value

The same site, installed as an app, with a column set that fits the screen and notifications that work with it closed.

Do this
  1. Open the site on your phone.
  2. Browser menu → Add to home screen.
  3. Accept the phone column preset.
  4. In Messages, click enable under browser notifications.
How to use it
  1. Install it: browser menu → Add to home screen.
  2. Accept the mobile preset the first time (ticker, price, 24h, 7d, funding, ΔOI, volume). Every other column is one toggle away in Columns, and once you arrange it yourself the app never overrides you.
  3. Keep a phone layout. Which layout is active is per device by design, so save one called phone and leave it.
  4. Turn on notifications in the Messages rail for unread messages with the tab closed, and link Telegram in the bell for alerts.
  • Your watchlist and saved layouts are already there — they follow the account.
  • The Trend table scrolls sideways inside itself rather than widening the page; EMA Touch puts the Touches feed first.
  • Nothing is cached on the device on purpose, so you are never looking at yesterday's page.
In real life — ninety seconds in a queue

You open the app from the home screen. ★ only is on, the phone layout shows ticker, price, 24h, funding, ΔOI. The bell has a badge: a setup fired on a starred name.

Tap the alert → the drawer → event risk clear, funding fine, note from last week says the level to watch. You decide, and put the phone away.

So: the same numbers as the desk, sized for a thumb, with the decision already framed by what you wrote last time.

23Ten habits that make it pay

  1. Check the window before you react to a number. Most "that can't be right" moments are a window you forgot you set.
  2. Hover before you conclude. The sample size and the inputs are one hover away on every cell.
  3. Sort by vs tape, not by 24h. Relative strength on a red day is the read that matters.
  4. Read n before score on every signal card.
  5. Search a name's claim history before you trust a card on it.
  6. Look at the funding heatmap before you hold anything overnight. Carry is a cost you can see coming.
  7. Check correlation before you add a name. The third chip stock is not a third idea.
  8. Write the note now, at the price — and give every call a date or a target and a thesis. Future you will read it with the move since; the board will count it in full.
  9. Let rules watch levels so you do not have to.
  10. Trust the record, read the card. The out-of-sample ledger is the part of this site that cannot flatter you.

Where to go from here

screenshot — the real app
The per-tab help card with the two guides at the top12
  1. 1the two guides
  2. 2how to read this tab
Press ? on any tab. The two guides are the first thing in the card; below them, how to read the tab you are on.