RELEASE24 April 2026 · 7 min read

Swing Deck v5.0 — what shipped and why

The biggest release since launch. If you're on v4.3, download v5.0 from swing-deck.com/download — your license carries over, no reactivation needed. This post walks through every new feature and the moat each one builds.

What's new at a glance

The framework

v5.0 is the first release where Swing Deck fully encodes a philosophy I've been writing about since launch: indicators filter the universe, price action triggers the entry. Two layers, two very different questions.

Indicators are lagging by definition — they're derivatives of price and time. By the time RSI prints 30, the move has already happened. But they're excellent at answering which stocks deserve your attention this week. They filter.

Price action — a 20-day breakout, an inside-day coil that pops, a pullback-bounce off the 20-EMA, a liquidity sweep and rejection — answers is now the moment. That's the trigger.

The full post on the philosophy: Indicators don't trigger trades. Price action does.

The 11 price-action primitives

Every one is a pure function. Every one has a mechanical definition. Every one returns a strength score 0-100:

PRIMITIVEWHEN IT FIRES
inside_daytoday's range inside yesterday's — coil
n_day_breakoutclose above prior 20-day high
volume_expansion≥ 1.5× the 20-day average
pullback_bouncetagged 20-EMA, bouncing on volume
vwap_reclaimlost, then reclaimed intraday VWAP
bearish_divergenceprice HH, RSI LH — exhaustion
bullish_divergenceprice LL, RSI HL — reversal
liquidity_sweep_reclaimpunched level and snapped back
bull_flagpole + tight flag + break
engulfing_reversaltoday's body engulfs yesterday's on volume
gap_and_gogap above yday high, close in upper third
key_level_reclaimbroke support, stayed below, reclaimed on volume

On a typical day in a range-bound market, 1-4 fires across a 16-ticker watchlist is normal. On a trend day, 5-8. On a reversal day, divergences light up. An engine that fires on 60% of tickers every day is noise, not signal.

Why the status light matters

v4.x showed an 11-cell radar chart per position. Technically correct, mentally exhausting — you have to aggregate 11 numbers to know if the position is healthy. Nobody does that for 20 positions at 10:31 AM.

v5.0 keeps the 11 cells (click to expand). But the card itself now shows one color, one state, one reason:

🟢 NVDA   ARMED     Filter pass + n_day_breakout fired on 1.8× volume
🔵 AAPL   HOLD      Score 87 — no action needed
🟡 COIN   WATCH     Filter pass, waiting for price-action trigger
🟠 TSLA   TIGHTEN   Score drift to 68 — raise stop
🔴 VRT    EXIT      Hard pillar breach — rotate to cash
⚫ PLTR   COLD      Filter fail — don't open

Glance the dashboard. In two seconds, know: nothing armed, two need tightening, one exit. Act. Move on.

AI thesis that learns you

Every ticker card gets a collapsible ✨ AI THESIS panel. Expand it, and the engine writes a one-paragraph thesis grounded in live Swing Deck data: filter score, which triggers fired, pillar state, macro regime, 30d hit rate, consensus from other users.

Below the paragraph: thumbs-up / thumbs-down / shorter / longer / +macro / +price. Each click tunes the prompt for you — length, focus, tone. After 50 interactions, your thesis is written differently from any other user's. That's the personalization moat. A competitor can copy the prompt template. They can't copy 90 days of your feedback.

Works with any OpenAI-compatible API:

Your key, your provider. No data leaves your machine except to the provider you choose.

The moats running in v5.0

Eight compounding moats, all live on day one:

MOATCOMPOUNDS WITH
Public track recordtime (each day = one more day a cloner can't match)
Consensus networkuser count (network effect)
Per-user calibrationusage (switching cost grows)
AI thesis preferencesinteractions (personalization)
Attribution datasettrigger ticks (proprietary data)
Morning-briefing ritualhabit formation
E*TRADE broker integrationOAuth lock-in + regulatory moat
Brand + contentblog posts, track record, framework

Upgrade

Existing users (v4.3.x): download the v5.0 installer for your OS at swing-deck.com/download. Your license, portfolio, candidates, and settings all carry over. Your existing audit_output.json is compatible.

New users: free tier runs v5.0 on up to 5 tickers — the full price-action engine, status lights, track record. AI thesis + consensus unlock on Premium.

What's coming

Ready to run v5.0

Download the installer, restart the dashboard, glance. The system does the work.

Download v5.0 →
Swing Deck v5.0 — Indicators filter the universe. Price action triggers the entry.
← Prev: The framework (how v5.0 thinks) All posts →