Skip to content
v3 redesign is live — welcome to the trading cockpit.
Market updates, stock news, and futures insights — 3x/week, freeSubscribe free
Skip to content
build.logtraders.online=2,166trades.60s=74swings.ranked=308edge.latency_ms=42ms
// surface 01 · swing desk

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.

regimetrend·long·candidates7/412
  • 412
    candidates / day
  • 98.3%
    filtered out
  • 5s
    refresh tick
Nexural Swing Desk
--:--:-- UTC
filters·score ≥ 70regime ≠ shifthorizon ≤ 5d7 of 412 candidates
symsetupscoreside
AAPLPOC bounce94long
MSFTDemand zone92long
NVDAVAL bounce89long
AMDNaked POC84watch
TSLASupply rejection78watch
COINORB fade72skip
GOOGLGap fill68watch
feed·09:42:13·MSFT rose to score 92 (+2)
ranked by composite_z · gauntlet ✓ · DSR / PBO / WFE / SPArefresh 5s

real layout · sample data · gauntlet ✓

// why this exists

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
// the funnel

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.

step 00ingest

Universe scan

Tick-level prints across the liquid US stock universe, plus the active fundamentals frame.

0
candidates
source · lib/swing-desk/pipeline.ts · ingest
keep 41%
step 01regime gate

Regime fit filter

An HMM tags the live regime. Setups whose historical edge is < 0 in the current regime are dropped on the spot.

0
passing
source · lib/swing-desk/regime/hmm.ts
keep 100%
step 02score

Composite-z scoring

Five components, z-normalized so a 92 in MSFT means the same thing as a 92 in NVDA.

0
passing
source · lib/swing-desk/score.ts
keep 7%
step 03rank

Composite ranking

Sorted by composite-z, then capped per-symbol so you don't see five flavors of the same trade.

0
passing
source · lib/swing-desk/rank.ts
keep 58%
step 04action

Side & size hint

Each ranked candidate gets long, short, watch, or skip — plus a starter size suggestion.

0
passing
source · lib/swing-desk/action.ts
AAPL·94·longMSFT·92·longNVDA·89·longAMD·84·watchTSLA·78·watchCOIN·72·skipGOOGL·68·watch
7 / 412 · ranked, capped, actionable
// inside the score

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%
    weight
    example·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%
    weight
    example·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%
    weight
    example·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%
    weight
    example·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%
    weight
    example·DSR 0.71 · PBO 0.18 · WFE 0.62 · SPA p<0.05 → 0.74
// try itAdjust the weights. The board on the right reorders in real time using the formula above.
adjust weights · live recompute
  • 30%
  • 25%
  • 20%
  • 15%
  • 10%
sum of weights · 1.00formula source · lib/swing-desk/score.ts
live board · your weightsrecomputed
  • AAPL88long
  • MSFT84watch
  • NVDA79watch
  • AMD75watch
  • TSLA64skip
  • GOOGL61skip
  • COIN54skip
drop regime_fit · watch tsla and googl climb
source: lib/swing-desk/score.ts:42
// regime state machine

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.

hmm.transitions
live: trend·long
0.180.210.140.270.190.160.110.090.13TLtrend·longVRvol·risingTStrend·shortRSregime·shiftVCvol·crushROrotation
Transition probabilities from 2023-01 → 2026-04 backtest. Re-fit quarterly.source: lib/swing-desk/regime.ts:118
// anatomy

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.

05regimetrend·long·held 47mNexural Swing Desk
01filters·score ≥ 70regime ≠ shifthorizon ≤ 5drisk ≤ 0.5R
02ranked candidates
symsetupscoreside
AAPLPOC bounce94long
MSFTDemand zone92long
NVDAVAL bounce89long
AMDNaked POC84watch
TSLASupply rejection78watch
04session planner2 in plan · drag rows to add

real layout · annotated · sample data

  • 01
    Filter strip

    Score floor, regime exclusions, horizon, and account-aware risk caps. Every preset is shareable as a URL.

  • 02
    Ranked candidate table

    Each row is a candidate that passed the gauntlet. Sortable columns, side chip, composite-z bar.

  • 03
    Detail panel

    Click a row to expand: live chart, score breakdown, similar historical setups, and the trade plan template.

  • 04
    Session planner

    Drag candidates into your plan. The desk persists it to the journal so tomorrow's review starts with last night's intent.

  • 05
    Live regime band

    Always visible. Tells you the active state and how long it has been in force.

source: components/desk/Board.tsx
// daily workflow

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.

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
source: /workflow
// anti-pitch

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.

// receipts

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.

01 · codelib/swing-desk/score.ts
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");
}
weights sum · 1.00
02 · gauntletexample output
  • 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
verdict · deploy·published in /changelog
03 · changelog2026-04-01 · v0.9.3
composite-z quarterly re-fit
regime_fit:0.28
+regime_fit:0.30
edge_persistence:0.12
+edge_persistence:0.10
OOS DSR · 0.68 → 0.71
every fit · public · signed
04 · apiGET /api/regime
{
  "state":       "trend·long",
  "confidence":  0.83,
  "duration_min":182,
  "transitions": [
    { from: "rotation",
      to:   "trend·long",
      at:   "06:18:00Z" }
  ]
}
sample response · same endpoint the desk reads

$ 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.

// an honest week

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.

week · 2025-04-14 → 18·sample data · representative losing week
net-0.5R
DayActionableStoppedPushWinNet RRegimeNote
Mon · Apr 145311-0.7RrotationCalled rotation. 3 fades stopped on continuation chop.
Tue · Apr 154211-0.3RrotationSame regime, one VAH fade carried. Net small loss.
Wed · Apr 166123+1.4Rtrend·longRegime flipped 09:54. Pullback longs worked clean.
Thu · Apr 173201-0.4Rvol·risingSized down on widening ATR. Two breakouts failed.
Fri · Apr 182110-0.5Rregime·shiftDesk went flat at 11:22. Held position size, ate one fade.
total20956-0.5R5 transitionsRegime called rotation Mon–Tue ✓ · flipped Wed ✓ · went flat Fri ✓
what worked

The regime classifier called rotation on Mon and trend·long on Wed within a 35-minute window of the actual transition. Sizing stayed disciplined.

what hurt

Tue’s VAH fades got chopped — rotation regime stretched longer than the median, three setups stopped on continuation prints.

what we changed

Tightened the rotation-fade quality gate: now requires VAH/VAL touch + delta divergence + ATR < 0.7× 20-day median. Logged in changelog v0.31.

source: /track-record/2025-04
// vs alternatives

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
nonopartialyes
Published formula
The exact scoring function is public, not a black box
partialnonoyes
Walk-forward validation
DSR / PBO / WFE / SPA published per cohort
nononoyes
Per-symbol risk cap
Concentration limits enforced server-side
nonopartialyes
You decide entry
No auto-fire, no broker integration that trades for you
yesyesnoyes
Live API
Same JSON endpoint the desk consumes
nonopartialyes
Founder-accountable
Real person, published P&L, replies in <24h
nopartialnoyes
Price
Monthly subscription
$0$15–60$100–500$47
Honesty note: "partial" means the feature exists but is incomplete or unverified — not equivalent to "yes".source: lib/swing-desk/comparison.ts
// faq

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.
  • Start in the academy and on the playbooks page first. The desk is most useful when you already understand the setups it surfaces — otherwise the score just becomes a number you trust without context.
educational only · not advice

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.

what’s on the desk right now·sample board
refresh · 5s
AAPL92long
MSFT88long
NVDA84watch
AMD81long
TSLA76watch
COIN73watch
GOOGL71watch
desk · open·regimetrend·long
1Day 1 · prep
Open the desk. Read the ranked board.
You see the 7 tickers that passed regime + composite-z this morning, with the exact components that pushed each one through. No trade yet — you’re calibrating.
2Day 3 · first trade
A 92-score long in a trend·long regime.
Setup is clean, invalidation is one bar away, risk-clarity is 0.84. You take starter size off the published levels. The desk logs the entry, regime, and composite-z snapshot.
3Day 7 · review
Three trades. Two winners. One stop.
Net result is the result. The journal shows every component value at entry, the regime at exit, and whether the gauntlet (DSR, PBO, WFE, SPA) flagged drift. You decide what to keep.

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.

$47/mopro tier · swing desk included
14 dayspro trial · cancel anytime
7 daysmoney-back, no questions