export function compositeZ(c: Components): number {
const z =
0.30 * c.regimeFit +
0.25 * c.setupQuality +
0.20 * c.location +
0.15 * c.riskClarity +
0.10 * c.edgePersistence;
return zNormalize(z, "per-symbol-5y");
}The desk decides what’s worth your size.
A live ranked board of setups that pass the regime gate and the composite-z threshold across the US stock universe. Every candidate is gauntlet-tested and scored with the same composite-z function shipped in the SageQuant research stack. No signals. No alerts. Just the trades that pass.
- 412candidates / day
- 98.3%filtered out
- 5srefresh tick
| sym | setup | regime | bias | score | side |
|---|---|---|---|---|---|
| AAPL | POC bounce | trend·long | +0.82σ | 94 | long |
| MSFT | Demand zone | trend·long | +0.74σ | 92 | long |
| NVDA | VAL bounce | vol·rising | +0.61σ | 89 | long |
| AMD | Naked POC | trend·long | +0.41σ | 84 | watch |
| TSLA | Supply rejection | rotation | −0.12σ | 78 | watch |
| COIN | ORB fade | regime·shift | −0.34σ | 72 | skip |
| GOOGL | Gap fill | rotation | −0.08σ | 68 | watch |
real layout · sample data · gauntlet ✓
The three problems a real desk solves.
If you've traded long enough you already know these. The Swing Desk closes them as code, not as advice.
- 01the watchlist problem
Too many tickers, too little signal.
Most retail tools surface every chart with a hammer pattern and call it a setup. Real desks scan thousands of names, then publish a shortlist. We replicate the shortlist — the Nexural Swing Desk filters 400+ candidates a session into seven that actually pass.
98.3%filtered out - 02the regime problem
Setups don't work in every regime.
A demand-zone bounce is gold in trend·long, garbage in regime·shift. Without a regime gate, you take the same playbook into every tape and wonder why your hit rate decays. The desk flips state with the market — long candidates literally stop printing when the HMM trips.
6regime states - 03the conviction problem
Knowing what's good isn't sizing what's good.
When five names look identical, traders pick at random. The desk ranks them by composite-z — a single number combining regime fit, setup quality, location, and risk — so you know which one deserves full size and which one deserves a starter.
1rankable score
412 in. 7 out. Five stages, narrowing.
The same pipeline runs every five seconds. Nothing in the path is optional. Nothing in the path is hidden. The funnel below has the exact widths of the production filter ratios.
Universe scan
Tick-level prints across the liquid US stock universe, plus the active fundamentals frame.
Regime fit filter
An HMM tags the live regime. Setups whose historical edge is < 0 in the current regime are dropped on the spot.
Composite-z scoring
Five components, z-normalized so a 92 in MSFT means the same thing as a 92 in NVDA.
Composite ranking
Sorted by composite-z, then capped per-symbol so you don't see five flavors of the same trade.
Side & size hint
Each ranked candidate gets long, short, watch, or skip — plus a starter size suggestion.
Composite-z, decomposed. Five inputs. Published weights.
The number on the desk is a weighted sum of five components, normalized so a 92 in MSFT means the same thing as a 92 in NVDA. Here are the weights.
- regime_fitRegime fit
Does this setup historically edge in the live regime? Pulled from a 5-year rolling window of regime-tagged outcomes for the same setup family.
30%weightexample·Demand-zone bounce + trend·long → +0.82σ edge - setup_qualitySetup quality
How clean is the structural pattern itself — touch count, rejection wick magnitude, volume confirmation, time spent in zone. A model graded on labeled examples.
25%weightexample·POC bounce, 3 prior touches, vol-spike on entry → 0.91 - locationLocation
Where the price is relative to value — distance from VPOC, proximity to HVN/LVN, pivot context. Trades closer to high-conviction levels score higher.
20%weightexample·Entry within 0.4 ATR of session VPOC → 0.78 - risk_clarityRisk clarity
Is the invalidation level obvious? A wide invalidation, or a fuzzy one, drags this component down even when everything else is clean.
15%weightexample·Stop within 1 ATR · R:R ≥ 2.5 → 0.82 - edge_persistenceEdge persistence
How stable has this setup's edge been across the gauntlet — DSR, PBO, WFE, SPA. A high score here means it didn't decay in walk-forward.
10%weightexample·DSR 0.71 · PBO 0.18 · WFE 0.62 · SPA p<0.05 → 0.74
- 30%
- 25%
- 20%
- 15%
- 10%
- AAPLPOC bouncetrend·long88long
- MSFTDemand zonetrend·long84watch
- NVDAVAL bouncevol·rising79watch
- AMDNaked POCtrend·long75watch
- TSLASupply rejectionrotation64skip
- GOOGLGap fillrotation61skip
- COINORB faderegime·shift54skip
Six regimes. One live state at a time.
An HMM tags the live tape every minute and the desk transitions between six discrete states. Each state enables a specific playbook and disables others. Hover any node to inspect; the active state pulses in real time.
What you’re actually paying for. Five surfaces, one cockpit.
The desk is built around a single screen. No hopping tabs, no losing the candidate while you check the chart. Here is the layout, annotated.
| sym | setup | score | side |
|---|---|---|---|
| AAPL | POC bounce | 94 | long |
| MSFT | Demand zone | 92 | long |
| NVDA | VAL bounce | 89 | long |
| AMD | Naked POC | 84 | watch |
| TSLA | Supply rejection | 78 | watch |
real layout · annotated · sample data
- 01Filter strip
Score floor, regime exclusions, horizon, and account-aware risk caps. Every preset is shareable as a URL.
- 02Ranked candidate table
Each row is a candidate that passed the gauntlet. Sortable columns, side chip, composite-z bar.
- 03Detail panel
Click a row to expand: live chart, score breakdown, similar historical setups, and the trade plan template.
- 04Session planner
Drag candidates into your plan. The desk persists it to the journal so tomorrow's review starts with last night's intent.
- 05Live regime band
Always visible. Tells you the active state and how long it has been in force.
One screen. Five stages. End-to-end.
The desk is a step in a workflow, not the whole job. Here’s exactly where it fits — from the pre-market regime briefing to the post-trade explanation.
- 107:30 ET
Pre-market
Desk warms up. HMM tags the overnight regime. Composite-z weights refit against the last 4 quarters of out-of-sample data.
regime briefing- › regime: trend·long
- › confidence: 0.78
- › weights: production
→ /api/regime - 209:24 ET
Desk loads 7
412 candidates run through the regime gate (412→168), composite-z ranking (168→12), and per-symbol risk cap (12→7). The ranked board posts.
ranked board- › AAPL · 92 · long
- › MSFT · 88 · long
- › NVDA · 84 · watch
- › + 4 more
→ /swing-desk · board - 309:31 ET
You pick 2
You — not the desk — choose which candidates to take. Click any row to see the composite-z breakdown, risk parameters, and historical analogs.
your picks- › ✓ AAPL — long, 1R
- › ✓ MSFT — long, 0.5R
- › skip · NVDA
- › skip · AMD
→ click to inspect - 4exit
Journal logs
Every fill is event-sourced into your journal with entry context, regime at the time, composite-z snapshot, and exit reason. Replayable forever.
journal entry- › AAPL · +1.2R · trend·long
- › MSFT · −0.4R · stopped
- › WFE locked
→ /journal - 5anytime
Nexural AI explains
Ask the AI copilot why any name was on the board, why a regime flipped, or what your last 30 trades have in common. Every answer is cited.
nexural · cited- › "Why AAPL at 09:24?"
- › → pullback + regime·long
- › → analog: 2024-09-12
→ /nexural-ai
What it isn’t. In writing.
If any of these would have been a deal-breaker, better to find out here than after a refund.
- It's not a signal service.
We do not push you trades. The desk ranks; you decide. There is no chat-room "BTO AAPL at 232.40" message.
- It's not auto-execution.
No order routing. No broker integration that fires fills on your behalf. Sizing is a hint; pulling the trigger is yours.
- It's not a black box.
The composite-z weights are public, the regime model is documented, and the gauntlet (DSR · PBO · WFE · SPA) runs on every release.
- It's not institutional-grade indicators with marketing copy.
It's a single ranking pipeline. The institutional-grade indicators feed it — they aren't the product, they're the inputs.
- It's not a guarantee.
Past performance does not predict the future. The desk reduces noise. It cannot protect you from a bad regime call or your own sizing.
You don’t have to take our word for it. The math ships in the open.
Every claim above has an artifact behind it. Here are four. The composite-z weights, a sample gauntlet output, the most recent quarterly re-fit, and a sample of the regime endpoint the desk itself reads from. The gauntlet and API panels show illustrative example numbers, not a single verified live run.
- ✓DSR·0.71≥ 0.5 required
- ✓PBO·0.18< 0.30 required
- ✓WFE·0.62≥ 0.50 required
- ✓SPA·p=0.034< 0.05 required
{
"state": "trend·long",
"confidence": 0.83,
"duration_min":182,
"transitions": [
{ from: "rotation",
to: "trend·long",
at: "06:18:00Z" }
]
}$ gauntlet glossary · DSR (deflated Sharpe ratio) · PBO (probability of backtest overfitting) · WFE (walk-forward efficiency) · SPA (superior predictive ability, Hansen 2005). Same family of overfit-resistance tests institutional desks run before deploying a strategy.
The desk doesn’t win every week. Here’s a real one that lost.
April 14–18, 2025 — net −0.5R across 20 actionable candidates. The point isn't that the desk avoids losing; it's that it keeps you in the right playbook so the losses are small and the recoveries are intact.
| Day | Actionable | Stopped | Push | Win | Net R | Regime | Note |
|---|---|---|---|---|---|---|---|
| Mon · Apr 14 | 5 | 3 | 1 | 1 | -0.7R | rotation | Called rotation. 3 fades stopped on continuation chop. |
| Tue · Apr 15 | 4 | 2 | 1 | 1 | -0.3R | rotation | Same regime, one VAH fade carried. Net small loss. |
| Wed · Apr 16 | 6 | 1 | 2 | 3 | +1.4R | trend·long | Regime flipped 09:54. Pullback longs worked clean. |
| Thu · Apr 17 | 3 | 2 | 0 | 1 | -0.4R | vol·rising | Sized down on widening ATR. Two breakouts failed. |
| Fri · Apr 18 | 2 | 1 | 1 | 0 | -0.5R | regime·shift | Desk went flat at 11:22. Held position size, ate one fade. |
| total | 20 | 9 | 5 | 6 | -0.5R | 5 transitions | Regime called rotation Mon–Tue ✓ · flipped Wed ✓ · went flat Fri ✓ |
The regime classifier called rotation on Mon and trend·long on Wed within a 35-minute window of the actual transition. Sizing stayed disciplined.
Tue’s VAH fades got chopped — rotation regime stretched longer than the median, three setups stopped on continuation prints.
Tightened the rotation-fade quality gate: now requires VAH/VAL touch + delta divergence + ATR < 0.7× 20-day median. Logged in changelog v0.31.
What you get elsewhere. What you get here.
Every row is verifiable. Free scanners can't gate by regime. Discord groups can't publish a formula. Signal services don't release walk-forward stats. The desk does all three, at one price.
| Capability | alternative Free scanner Finviz, TradingView screener | alternative Discord group $15–60/mo, member-driven | alternative Signal service $100–500/mo, auto-alerts | → recommended Nexural Swing Desk $47/mo, the desk you're reading about |
|---|---|---|---|---|
Regime-gating Candidates filtered by live HMM state | no | no | partial | yes |
Published formula The exact scoring function is public, not a black box | partial | no | no | yes |
Walk-forward validation DSR / PBO / WFE / SPA published per cohort | no | no | no | yes |
Per-symbol risk cap Concentration limits enforced server-side | no | no | partial | yes |
You decide entry No auto-fire, no broker integration that trades for you | yes | yes | no | yes |
Live API Same JSON endpoint the desk consumes | no | no | partial | yes |
Founder-accountable Real person, published P&L, replies in <24h | no | partial | no | yes |
Price Monthly subscription | $0 | $15–60 | $100–500 | $47 |
Questions people actually ask.
If yours isn't here, email sage@nexural.io and we'll add it.
- Most retail scoring stacks one indicator on top of another and normalizes at the end. Composite-z is a weighted sum of five z-normalized components — regime fit, setup quality, location, risk clarity, and edge persistence — refit quarterly on out-of-sample data. The weights and the refit history are published in the changelog.
- Stocks. The candidate universe is the liquid US equity tape — large- and mid-cap names with enough volume to run the regime gate and composite-z components cleanly. Liquid sector ETFs (SPY, QQQ, XLK, etc.) are included as regime anchors but not surfaced as standalone setups. No futures, no options, no crypto.
- The ranked board ticks every five seconds on the production tier. The regime classifier re-evaluates each minute. Composite-z weights are re-fit quarterly; refits ship behind a feature flag and are announced on the changelog.
- Yes — the production weights are the default, but Pro and Automation accounts can clone the formula and override any component weight. Cloned formulas run alongside the default so you see both rankings side by side.
- Regimes mis-classify; that’s why we publish the transition log. When the live regime is mid-flip, the desk widens its score thresholds and biases toward ‘watch’ over ‘long’ or ‘short’. You won’t see a full long set in regime·shift even if the prior state was trend·long.
- No. There is no broker integration that fires orders for you. The desk produces ranked candidates with a recommended side and a starter size; you place the trade. This is intentional — see the anti-pitch.
- Yes. It’s the same family of overfit-resistance tests institutional desks run before deploying a strategy. We publish the gauntlet result on every released indicator and on the composite formula itself, so you can audit whether what shipped held up out of sample.
Educational measurement and tooling — not advice.
The desk ranks and scores setups for research and education; it does not place orders, and a scored side or starter size is not a recommendation to trade.
Nothing here is investment, financial, legal, or tax advice. Nexural is a software platform — not a broker, RIA, or fiduciary; we do not manage money, accept custody, or receive performance compensation.
Trading futures, options, equities, and other instruments involves substantial risk of loss and is not suitable for everyone. Past performance — favorable or otherwise — does not predict future results. You own your account, your decisions, and your outcomes; consult a licensed advisor before acting on anything you read here.
Stop scanning. Start trading what already passes.
The Nexural Swing Desk is included on the Pro tier at $47/mo. Seven-day money-back, no retention call. If it isn’t making your prep faster, full refund — we’d rather keep the relationship than the $47.