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.
No credit card required · cancel anytime
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."
12-second loop · catches a revenge entry in real-time
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.
How the stack works
Three loops. Each one independent, each one tested.
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')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)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 sentencesHow it compares
Most journals are post-mortem tools. MindGuard runs while you trade.
| Capability | MindGuard | Tradesyncer | Edgewonk | Tradervue |
|---|---|---|---|---|
| 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.
- 1 connection · 5 accounts · 30-day history
- Journal + dashboard + CSV import
- No AI chat · no voice coaching
- Real-time alerts + voice coaching (20 msg/day)
- Cascade + 8 bias detectors + mental score
- 2 connections · 40 accounts · 90-day history
- Premium voice (ElevenLabs) + proactive coaching
- Deep psych profile + memory + 30 msg/day
- 4 connections · 80 accounts · unlimited history
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