Total P&L
0 trades
Win rate
0W / 0L
Avg win
per trade
Avg loss
per trade
Profit factor
gross W / gross L
Cumulative P&L All time
Recent trades
TimeSymbolSideQtyEntryExitP&LNote
Date / TimeSymbolSideQtyEntryExitP&LTagsJournal
P&L by symbol
Daily P&L calendar
Hourly P&L distribution
Emotion tags

Connect your Tradovate account. Credentials are stored in your browser only — never sent anywhere except Tradovate's API.

The name you gave your app in the Tradovate developer portal
Numeric client ID from Tradovate developer portal → My Applications
Database — Supabase

Free cloud Postgres. Create a project at supabase.com, then run the SQL below and paste your credentials.

Supabase dashboard → Project Settings → API → anon public
Run once in Supabase → SQL Editor:
create table trades (
  id      text primary key,
  symbol  text not null,
  side    text not null,
  qty     numeric not null,
  entry   numeric not null,
  exit    numeric not null,
  pnl     numeric not null,
  time    timestamptz not null
);

create table notes (
  trade_id  text primary key,
  notes     text    default '',
  tags      text    default '',
  emotions  jsonb   default '[]'
);

For Lucid Trading accounts: use your Tradovate login (email/password). Register an app at trader.tradovate.com → Account → API Access to get your CID and secret.

Danger zone

Permanently deletes all trades and journal notes. Cannot be undone.