BullzeyeBULLZEYE
Join the waitlist
Ledger & Coach

The trading journal everyone skips, and the reason nothing improves

A journal that fills itself: import executions from your broker, tag the setup and the mistake, and let the numbers tell you which parts of your playbook actually earn. Those numbers become the radar's thresholds.

Ledger30D · 183 trades · expectancy +0.34R
Net P&L+$8,412
Win rate57.4%
Avg R+0.34
Max DD−$1,930
Equity curve · 30D
SetupnWin rateAvg R
FIRST PULLBACK3466%1.4
GAP & GO5162%1.5
VWAP RECLAIM2858%1.6
HOD BREAK2252%1.3
LOW-FLOAT SQUEEZE1948%2.2
PARABOLIC FADE1738%1.5
FAILED BREAKOUT1234%1.2
Coach

Your parabolic fades lose money at 38% and you take them most often after a losing morning. Every one this month was outside the playbook.

Tagged mistakes
CHASED ENTRY14
SIZED TOO BIG9
NO HARD STOP7
REVENGE TRADE4
Win rate and expectancy by setup feed straight back into the radar's thresholds.
What it does
  • Win rate, expectancy and average R by setup, side and session
  • Efficiency: how much of the available move you captured
  • Mistake tagging: chased entry, sized too big, outside plan, revenge trade
  • A coach that reads the log and tells you the uncomfortable pattern
Exposed as MCP tools
ledger.performance(range, groupBy) → Performance
All 13 tools →

It closes the loop

Expectancy per setup is not a vanity statistic. It feeds back into which preconditions you arm on the radar, so the board that surfaces names tomorrow is tuned by what actually worked for you, not by what works on average for everyone.

Mistakes are a first-class field

Chased entry, no hard stop, sized too big, revenge trade, held loser, cut winner early, outside plan. Tagging them turns a vague sense that you are undisciplined into a count you can watch fall.

The coach is blunt by design

It reads the log and says the thing: that your parabolic fades lose money at 38%, that you take them most often after a losing morning, and that every one this month was outside the playbook. Bluntness is configurable. Most people set it high, then turn it down.

The founding cohort is 1,000 seats.

We admit 1,000 traders at a time because that is the largest number whose feedback on radar accuracy we can actually work through before opening the next batch. Applications are admitted in order; the intake asks what you trade, and answering it moves you up.

No card at application. Founding price locked for the life of your account. The full intake asks what you trade and moves you up the queue.

Founding cohort · 1,000 seatsApplications open

Admitted in order of application · momentum traders who complete the intake go first · founding price locked for the life of your account