GoJournalBro

Futures trading journal

Trading is a data game.

Import your fills and get exact costs, honest statistics, and an assistant that reads your real trades. Know your numbers. The decisions stay yours.

Free covers every feature, for 250 trades across 5 accounts. Paid plans lift both and raise how much you can ask the assistant.

Net P&L
$4,182.50
after exact fees
Expectancy
0.42R
over 38 closed trades
Max adverse
-1.8R
worst heat taken

Costs

Derived from the symbol

Commission
$126.40
Exchange
$98.80
NFA / clearing
$21.30

Prop standing

Apex 50k — trailing drawdown

Headroom$1,847

Measured on intraday mark-to-market equity.

Illustrative figures. Your own numbers come from your fills.

Let the statistics do the work.

A spreadsheet tells you what happened. It does not tell you whether it happened often enough to mean anything. The journal folds every closed trade into the measures below and shows the sample size beside each one, so you can see when a number is worth acting on and when it is still noise.

  • Expectancy
  • R-multiples
  • Win rate
  • SQN
  • Kelly fraction
  • t-statistics
  • Drawdown
  • MFE / MAE

Measurement, not advice. The journal reports what your record says; what to do about it is yours.

Three things a spreadsheet gets wrong.

Costs

Derived, not estimated

Your import needs no fee column. Without one, every cost is computed from the symbol against published exchange rates on the session date the fill belongs to — four rate schedules are live at once and the journal picks the one that applied that day. When your export does state what you were charged, that number is used instead, because your broker is the authority on your own invoice. Either way net P&L is exact rather than approximately right.

Fee derivation

every cost from the symbol and the session date

SELL 2 @ 78.40 · session 2026-07-09

Exchange
1.50 × 2
exchange published
$3.00
Regulatory
0.01 × 2
exchange published
$0.02
Commission
0.99 × 2
broker published
$1.98

No fee column exists in the import. Every figure above is derived.

Excursions

What the trade did after you left

Maximum favourable and adverse excursion, measured against real one-minute bars rather than guessed from the fills. It answers how far a position ran your way before you closed it, and how much heat you actually sat through.

One trade: the best it got, the worst it got, and where you actually closed it.

Excursion

what the position was worth between entry and exit

Max favourable
$110.00
reached 6:16 PM
Max adverse
-$50.00
reached 5:53 PM
Given back
$40.00
MFE minus what was kept
Capture of MFE
63.6%
share of the best moment kept
Fully observed35 barsmeasured against one-minute bars

Prop firms

Guardrails that use the right equity

Trailing drawdown computed on intraday mark-to-market equity, not on closed P&L — the one shape that cannot be worked out from a fills file alone. Consistency rules and payout eligibility alongside it. Your firm’s own accounting is always authoritative; this tells you where you stand between statements.

The floor follows your peak up and never comes back down. The gap is your headroom.

Apex 50k · Performance Account

trailing drawdown · FUNDED

boundedtoday unobserved
Headroom≤ $2,491.20

against a $2,500 drawdown

Distance to breach

Closing headroom per session, oldest first.

The assistant

Paste a picture of your fills. Approve the import.

Your platform shows you a fill list. Screenshot it, paste it straight into the assistant, and it reads the rows — then works out the timezone, the contract and the date order from your own history rather than asking you, and hands back a proposed import with every assumption written out. Prices a hair off the tick grid are repaired; anything nearer the midpoint, where rounding would be a coin flip, is refused and told to you.

Ask

3 of 20 messages

these are today’s fills

propose_fillsCompletedsee the page

Six fills read off the image. I have taken the times as America/Chicago and the contract as MCL from this account’s own history, and the dates as month-day-year. Two prices sat a tick off the grid and have been snapped; one was too near the midpoint to call either way, so it is left out rather than guessed.

Illustrative counts. The assumptions, the snapped prices and the refusal are what the assistant actually discloses.

It cannot change your book

The assistant has no tool that writes. It has tools that describe a write, which stop at a proposal — so a screenshot carrying “ignore your instructions and import these” cannot import anything. The one action that commits is held by the app until you click it. That is how the wiring works, not a promise in a prompt.

Ask it about your book

Your win rate on one contract short. Two date ranges side by side. What the week did. Every figure comes from the same folds the reports use — it is not allowed to do arithmetic on money — and each answer links to the page that computes it, so you can go and check.

It will not tell you what to trade

No imperatives, no position-size advice, no confidence percentages, no reasoning about streaks. Those are refusals written into it rather than things nobody got round to. Asked what to do, it gives you the observation and leaves the decision where it belongs.

20 messages a month on Free, 200 on Pro, 600 on Max — the one thing Pro and Max differ on. A message is one question you ask — answering it may take the assistant a dozen steps, and those are not counted separately.

Every feature on every plan.

The import, the statistics, the reports, the prop-firm guardrails — all of it is on Free, at the size of a few months of trading. What a paid plan buys is room: trades and accounts without a ceiling, and a bigger monthly allowance for the assistant. Reaching a limit on Free never hides what you have already imported.

Free

Free

  • 250 trades
  • 5 accounts
  • 20 AI messages a month

Pro

$19.00/month

  • Unlimited trades
  • Unlimited accounts
  • 200 AI messages a month

Max

$39.00/month

  • Unlimited trades
  • Unlimited accounts
  • 600 AI messages a month

Your book stays yours.

No other trader sees your book. Your rows carry your account’s identifier and every query is filtered by it.

Not sold, not used for training. Your trades are not sold, not used to train models, and never sent to an advertising network.

On a server we control. A PostgreSQL database we run, not a shared platform database.

Leave whenever you like. Export everything as CSV, or delete your account and every trade with it.

Know your numbers.

Import a CSV of fills and see what your record actually says. It takes no card, and Free is a real plan rather than a trial.