The desk
A journal, the day measured against your own limits, and your broker’s terms. All three are held in this browser. Nothing is sent anywhere, and there is no account to make.
Trading journal
A trade log that runs in this browser and nowhere else. Enter what was actually done — date, instrument, direction, entry, stop, size, exit — and it works out risk, profit, R-multiple, expectancy, profit factor and drawdown as the record grows.
The record
0 trades logged · 0 closed
Net result
—
Nothing has been closed yet.
Every figure below is drawn from closed trades. Log an exit on a trade and they start filling in.
- Win rate
- —No closed trades yet
- Profit factor
- —Nothing has been lost yet, so there is nothing to divide by
- Expectancy
- —Needs a closed trade
- Expectancy in R
- —Needs a closed trade with a stop
- Largest win
- —
- Largest loss
- —
- Maximum drawdown
- US$0.00Deepest fall from a peak in the running total
- Longest losing streak
- 0No losses yet
- Open trades
- 0Nothing running
- Open risk
- US$0.00Nothing at risk
Every trade
No trades logged yet. Once there are some, they appear here newest first, with risk, profit and R worked out for each.
Keep a copy
The record lives in this browser and nowhere else, so a cleared cache or a new device starts it again from nothing. An export is the only copy that survives either.
There is nothing to export yet.
What a trading journal is for
A broker statement records what money moved. It does not record what was intended: where the stop sat, what the size was worked out against, whether the trade closed where it was meant to or somewhere the reader would rather not remember. Those are the parts a journal keeps, and they are the parts that make one trade comparable with another.
The comparison is the whole point. Two trades that each made £400 are not the same trade if one risked £100 and the other risked £800. Expressed as R — the result as a multiple of the amount risked — the first is +4R and the second +0.5R, and a record of R says something a record of cash cannot: whether what is working is the entries or the sizing.
Most of what a trader can say about their own trading is a property of a set of trades rather than of any one of them. Win rate, profit factor, expectancy, average win against average loss, the longest run of losses: none of them exist until there is a record to compute them from, and none of them can be recalled accurately, because memory keeps the trade that worked and quietly rounds off the four that did not.
Nothing here interprets those figures, ranks them against anyone else’s, or suggests what to do next. A negative expectancy is shown as a negative number, in the same type as a positive one.
The figures a record makes knowable
Each of these is unavailable to anyone keeping the trades in their head, and each is worked out from fields the form already asks for.
- Expectancy, in R
- The average result of a closed trade as a multiple of what it risked. It is what one more trade has been worth on the record so far, and it is the only headline figure that is not distorted by trading one instrument larger than another.
- Profit factor
- Gross profit divided by gross loss. Above 1 the winners have paid for the losers; how far above says by how much, and it falls as fees rise whether or not the entries changed.
- Win rate
- The share of closed trades that made money. On its own it settles nothing: a record winning three times in ten at +3R is ahead of one winning seven times in ten at +0.2R.
- R-multiple, per trade
- The result of a single trade divided by the cash it risked. It is what makes a share trade and a futures trade comparable at different sizes, and it is unavailable to anyone who logged only the profit.
- Maximum drawdown
- The deepest peak-to-trough fall of the running total. Position sizing has to survive this figure rather than the average, because the average is not what closes an account.
- Longest losing streak
- The longest run of losses the record actually contains, counted rather than remembered. Runs of five and six are ordinary at a 50% win rate and are still routinely a surprise.
- Open risk
- The total still at risk across open positions that have a stop. It is the one figure here that describes now rather than the past.
How the record is built
- Log the trade when it is opened: the date, the instrument as your own broker names it, the direction, the entry, the stop and the size. A trade with no exit stays open, and an open trade counts towards risk rather than towards results.
- If the size is already decided and the stop is not, open the risk panel inside the form. It runs a position size calculation backwards — a size and an amount to risk give back the stop price that produces it — and fills the field only when the button is pressed.
- Add the exit price and anything the trade cost when it closes. Status, profit, R-multiple and the percentage move are derived from what is there; nothing has to be entered twice.
- Read the summary above the table. It counts closed trades only, so a green open position cannot lift a win rate, and it states the size of the sample before it states any figure drawn from it.
- Export a CSV or a PDF whenever it matters that the record exists somewhere other than this browser.
Why nothing here reaches a server
The trade-off is real and stated in both directions.
The journal is stored in this browser’s own local storage. There is no account to make, no sync, no upload and no database with anyone’s trades in it — not encrypted on a server, but not on a server at all. Nothing is sent when a trade is logged and nothing is fetched when this page opens.
Two things follow from that. It works offline: once the page has loaded, logging a trade needs no connection, which matters more than it sounds when the record is being kept on a phone. And it is private in the only way that admits no exception — there is nothing to breach, subpoena, sell or scrape, because the record never leaves the machine it was typed on.
The cost of that is equally plain. Browser storage belongs to one browser on one device: a journal kept in Firefox on a laptop is not visible in Safari on a phone. Clearing site data deletes it, a private window discards it when it closes, and a browser short of space may evict it without asking. The journal holds up to 2,000 trades and refuses further writes rather than dropping the oldest.
That is what the export is for, and why it sits on the page rather than in a settings menu. The CSV opens in any spreadsheet and carries every field, including the notes; the PDF is a readable statement of the same record with the summary on the front. Both are built in the browser from what it already holds.
How it fits with the calculators
The journal and the calculators are the same arithmetic at two different moments.
Before a trade, a position size calculator turns an account balance, a risk percentage and a stop distance into a size. After it, the journal turns entries and exits back into the figures those calculators take as inputs: a win rate, an average win and loss, a count of trades, a peak and a trough. The tools below each accept numbers this record produces, which is the point at which a journal stops being a diary and starts being evidence.
A broker profile saved on this site fills in the account balance and risk percentage wherever they are asked for, including inside the trade form, and sets the currency every figure on this page is labelled in.
- TradingTrading Expectancy CalculatorCalculate the average result per trade implied by a win rate, average win and average loss, in currency and in R multiples.Calculate trading expectancy
- TradingProfit Factor CalculatorCalculate gross profit divided by gross loss for a set of trades, with net profit, win rate and expectancy.Calculate profit factor
- TradingR-Multiple CalculatorExpress a trade's result as a multiple of the amount it risked, so trades of any size compare directly.Calculate a trade's R multiple
- TradingMaximum Drawdown CalculatorFind the largest peak-to-trough decline in an equity curve and the gain required to recover from it.Calculate maximum drawdown
What this journal does not do
Every record makes assumptions. These are the ones that matter here.
- Every figure is derived from what was typed into it. No prices, quotes or market data are fetched, and nothing is reconciled against a broker statement — a mistyped exit is simply part of the record.
- One entry, one exit, one size. A position scaled into over three days, or closed in halves, has to be logged as separate trades or averaged by hand before it is entered.
- Risk is measured to the stop that was entered, which assumes that stop was reachable and was honoured. A gap through it, or a stop moved while the trade was live, is not something the record can know about.
- Overnight financing, swap, dividend adjustments and tax are not modelled. Anything actually paid can go in the fees field, which is subtracted from profit and added to risk.
- Maximum drawdown is measured on closed-trade equity, in the order the trades were logged. It is not the account's intraday equity curve, and it will be the shallower of the two.
- The currency is a label, not a conversion. A record mixing instruments settled in different currencies will add figures that are not really addable.
- Below about thirty closed trades the summary describes what happened rather than estimating anything, and says so above the figures.
- Deleting a trade takes effect immediately. It is confirmed first, and after that the only way back is to enter it again.
Frequently asked questions
Is anything I log sent to TraderCalcs or to anyone else?
No. Trades are written to this browser's own storage and read back from it. There is no account, no upload, no server-side copy and no analytics on the contents of the journal. The CSV and PDF exports are both assembled in the browser from the record already in memory.
What happens to my journal if I clear my browser data?
It is deleted, along with everything else this site stored. The same applies to private windows, which discard storage when they close, and to browsers that evict storage when a device runs short of space. An export is the only copy that survives any of those.
Can I keep the same journal on my phone and my laptop?
No. Browser storage belongs to one browser on one device, and nothing is syncing between them, which is the direct consequence of nothing being uploaded. A CSV export moves between machines, but it is a copy rather than a shared record.
How many trades does it hold?
Up to 2,000. Beyond that the journal refuses the write and says so, rather than quietly dropping the oldest trades to make room.
Why does the summary say the sample is too small?
Because a win rate over six trades is arithmetic rather than evidence: the next result moves it by roughly fourteen percentage points. Above about thirty closed trades the figures settle enough to be read as an estimate. Below that they are still true — they describe exactly what happened — they are simply not a measurement of anything that will continue.
Can I import a CSV from my broker?
Not at present; the export is one-way. Trades are entered by hand, which is why the form asks for the stop and the target as well as the fill — those are the fields a broker statement does not contain and the ones the R-multiple depends on.
Does it work offline?
Once the page has loaded, yes. Logging, editing, deleting, the summary and the CSV export all run in the browser with no network involved. The PDF is the one exception: the library that draws it is fetched the first time that button is pressed.
Last reviewed . See our methodology and privacy policy.
Today’s session