Skip to main content
Built for serious futures traders

Your tilt detector for live futures trading.

MindGuard connects to Tradovate over OAuth, watches every fill, and calls out revenge trades, FOMO, and oversize positions in under a second — on screen and out loud.

OAuth · no copy-pasteFill → alert in under 1sVoice + on-screen alert

No credit card required · cancel anytime

LIVE
State
FOCUSED
7.2
Mental score
0–10
Revenge18
+$180 · MNQ scalp
Revenge trade
0.4s ago · MNQ

Long entered 6s after a $420 stop-out. Same instrument, 2× last size.

Coach: "Pause. This is the third entry after a loss — sit out 60 seconds."

00:00Focused — scalping MNQ in a clean state
Live tilt simulation

12-second loop · catches a revenge entry in real-time

8
Bias detectors
loss-aversion, FOMO, revenge…
5
Cascade state machines
bad_day, anchored_loser…
9
Mental-score components
6 deductions + 3 bonuses
< 1s
Fill → on-screen alert
WS event → SSE dispatch

Verifiable system specs — alpha cohort still in build-out

What you see during a live session

Every signal below is computed server-side from your fills and re-rendered in under 400ms.

FOCUSED
Behavioral Orb
Calm · 0.84 conf.
7.2
Mental Score
0–10 · 9 comp.
Bias Radar
Active Alerts
Revenge trade
×2
Oversize position
×1
Stop moved
×4
Behavioral Orb
Color shifts on emotional-state classification (FOCUSED · TILTED · FROZEN · EUPHORIC).
Mental Score 0–10
9 components: tilt, emotion, cascade, violations, depletion, deviation + 3 bonuses.
Bias Radar
8-axis live profile, refreshed on every fill.
Active Alerts
Dedup-keyed by (user, type, account, local-day) — no spam, occurrence count.

How the stack works

Three loops. Each one independent, each one tested.

Capture

OAuth + WebSocket

Direct Tradovate OAuth. No copy-paste, no CSV import required. Real-time fills via authenticated WS.

POST /oauth/token
  scope: positions, fills,
         orders, accounts
ws.subscribe('user/syncrequest')
Detect

Bias + cascade engine

8 bias detectors, 5 cascade state machines, predictive tilt score. Pure functions over your fill stream.

detectBias(fills) → BiasSignal[]
cascade.advance(state, signal)
mental.score(deductions, bonuses)
Coach

Claude Sonnet 4.6, context-aware

Last 10 trades, active cascade, top biases, goal progress — all injected as context. Voice on Pro+.

model: claude-sonnet-4-6
context: trades, cascade, bias
stream: SSE → TTS sentences

How it compares

Most journals are post-mortem tools. MindGuard runs while you trade.

CapabilityMindGuardTradesyncerEdgewonkTradervue
Real-time bias detection
Voice coaching
Mental score (0–10)
Predictive tilt
Anchor priming (pre-session)
Cascade state machine
Post-trade debrief

Three tiers

Start free for 7 days on Pro. No card required.

Starter
$14/mo
  • 1 connection · 5 accounts · 30-day history
  • Journal + dashboard + CSV import
  • No AI chat · no voice coaching
Start Pro trial
Most popular
Pro
$29/mo
  • Real-time alerts + voice coaching (20 msg/day)
  • Cascade + 8 bias detectors + mental score
  • 2 connections · 40 accounts · 90-day history
Start Pro trial
Elite
$39/mo
  • Premium voice (ElevenLabs) + proactive coaching
  • Deep psych profile + memory + 30 msg/day
  • 4 connections · 80 accounts · unlimited history
Start Pro trial

All tiers cancel anytime. Pro and Elite include a 7-day free trial.

Questions a data person would ask

Where is my data stored?

Neon serverless Postgres. AES-256-GCM at rest for broker credentials and any PII. Trades and signals are encrypted in transit (TLS 1.3) and isolated per user_id — no shared rows, no co-tenanted tables.

Do you share trades back with the broker?

No. The Tradovate OAuth scope is read-only on positions, orders, fills, and account state. We never place, modify, or cancel orders. A per-account audit log is exposed on /admin/tradovate-sync-audit.

What is the latency of alerts?

Bias engine runs server-side against the Tradovate WebSocket feed. From fill event to SSE dispatch is sub-second in our internal tests. Alerts go out to whichever surface owns the session (extension > web > mobile) so they never double-fire.

What model powers the coaching?

Claude Sonnet 4.6 (claude-sonnet-4-6) with prompt caching. Context is injected per call — last 10 trades, mental-score breakdown, active cascade, top 3 biases, goal progress. Voice replies stream sentence-by-sentence (OpenAI TTS-1 on Pro, ElevenLabs Flash v2.5 on Elite).

Can I cancel anytime?

Yes. Paddle handles billing — one click in the dashboard. Trial accounts owe nothing. Export of all trades and journal entries is available before deletion under /dashboard/settings.

Start your 7-day trial · No card required

Create account