TapeSheet

Home Trading journal spreadsheet

Free trading journal spreadsheet

18 columns, 500 rows of working formulas, and a Summary tab that computes win rate, profit factor, expectancy, R-multiples and a real peak-to-trough drawdown from what you type. No email required. One click.

Download the spreadsheet (39 KB)

.xlsx — Excel, Google Sheets, LibreOffice, Numbers. No signup, no email, no interstitial. For Sheets: File → Import → Upload and drop it in.

What is in it

A · DateB · SymbolC · DirectionF · StopH · Risk ($)I · P&L ($)K · MistakeN · RO · ResultP · EquityR · Drawdown
2026-03-04EURUSDLong1.0812200.00+412.00None+2.06Win10,412.000.00
2026-03-05GBPJPYShort199.40200.00−340.00Moved stop−1.70Loss10,072.00340.00
2026-03-06XAUUSDLong2,341.00150.00+95.50Cut winner early+0.64Win10,167.50244.50
A slice of the Trades tab. Shaded columns compute themselves — you never type in them. The full sheet has 18 columns.

Every column, and why it is there

This is the part most templates skip, and it is the reason most templates get abandoned: if you do not know why a column exists, you stop filling it in.

The 13 you type

The 5 that compute themselves

The Summary tab

17 figures, all derived from the Trades tab. The only cell you type on it is the opening balance. Each of these means something specific, and if you want the long version, the glossary has a page per metric with a worked example and an explicit list of what it does not tell you.

CellFigureHow it is computed
B4TradesCOUNT(Trades!$I$2:$I$501)
B5WinsCOUNTIF(Trades!$O$2:$O$501,"Win")
B6LossesCOUNTIF(Trades!$O$2:$O$501,"Loss")
B7Win rateIFERROR(B5/B4,"")
B9Gross profitSUMIF(Trades!$I$2:$I$501,">0")
B10Gross lossSUMIF(Trades!$I$2:$I$501,"<0")
B11Net P&LSUM(Trades!$I$2:$I$501)
B12Profit factorIFERROR(B9/ABS(B10),"")
B14Average winIFERROR(B9/B5,"")
B15Average lossIFERROR(ABS(B10)/B6,"")
B16Payoff ratioIFERROR(B14/B15,"")
B17Expectancy per tradeIFERROR(B11/B4,"")
B18Expectancy in RIFERROR(AVERAGE(Trades!$N$2:$N$501),"")
B20Max drawdownMAX(Trades!$R$2:$R$501)
B21Max drawdown %IFERROR(B20/INDEX(Trades!$Q$2:$Q$501,MATCH(B20,Trades!$R$2:$R$501,0)),"")
B22Recovery factorIFERROR(B11/B20,"")
B23Final balanceB2+B11

Underneath those there are two breakdown blocks: cost by mistake across the 8 mistake tags, and performance by setup across the 7 setup tags. Both read from the Lists tab, so adding your own tag adds it to the dropdowns and to the breakdowns at the same time.

The cost-by-mistake block is the one that pays for the whole spreadsheet. Not a count of how often you moved a stop — the actual figure it cost you, which is usually larger than anyone guesses.

What makes this one different

  • R-multiples computed from planned risk, not typed in. Enter what you decided to lose before the trade and every result becomes comparable across position sizes and instruments. Most templates either omit R or make you calculate it yourself, which means you will not.
  • A drawdown that is actually peak-to-trough. The Equity and Peak columns track a running high-water mark, so the drawdown figure is the real one and not "how far below your starting balance did you go", which is the mistake almost every free template makes. The percentage is measured against the peak it fell from rather than the highest peak the account ever reached — a distinction that quietly flatters every template that gets it wrong.
  • Costs included. The P&L column is net of commission and swap, so a trade that made $3 gross and paid $5 in commission counts as a loss — because it was one.
  • Dropdowns that feed the analysis. Setup and mistake tags are validated lists, and the Summary tab breaks P&L down by both.
  • A last tab that tells you when to stop using it. See below.

When a spreadsheet is genuinely the right answer

Under about fifty trades, this is the correct tool and nothing we make is better. The typing is trivial at that volume, you get to see every row, and a spreadsheet you actually fill in beats a piece of software you do not open. Take the file and ignore the rest of this page.

It stops being right for reasons that are specific rather than vague, and the last tab of the workbook lists them in full: manual entry errors you cannot find, partial closes that do not fit one row, an equity curve that only steps at close time, no session or hold-time analysis, and the fact that your broker already has every trade you have ever taken with exact fills.

That last one is what TapeSheet does — it reads your MT4 or MT5 statement directly and computes all of the above and about twenty more, in your browser, in around three seconds. Free, no account, and the file never leaves your device. But we would rather you used a spreadsheet well than a tool badly, which is why the template is not crippled and the last tab is not a sales page.

Questions

Do I have to give you an email address?

No. There is no form, no gate and no interstitial — the button downloads the file. We have no email list at all, by design: there is no server here to hold one. If that costs us your address, it costs us your address.

Does it work in Google Sheets?

Yes. Open Sheets, then File → Import → Upload, and drop the .xlsx in. Every formula in the template is written in plain A1 notation with no dynamic arrays or LAMBDA, specifically so it survives that trip — and the same file works in Excel, LibreOffice and Numbers.

Is the drawdown figure the real one?

It is a real peak-to-trough drawdown, measured from the running high-water mark rather than from your starting balance — which already puts it ahead of most templates. But it only moves when a trade closes, so an open position that ran hundreds of pips against you and recovered leaves no trace. Your true equity drawdown was deeper. The last tab says so, and so does the Summary tab.

Why does it ask for planned risk instead of working it out?

Because it cannot be worked out. Risk is what you decided to lose before entering, and that is a fact about your intent, not about the market. Deriving it from the stop on your statement would silently treat a stop you widened as if it had been the plan — which flatters exactly the trades you most need to measure honestly.

Can I change it, or use it commercially?

Yes to both, and you do not need to ask or credit us. Add columns, rip out the last tab, put it in a course. It is more useful to us being used than being protected.

Free trading journal ·What is an R-multiple? ·Maximum drawdown ·Position size calculator ·MT4 statement analyzer ·MT5 report analyzer

Nothing in the template or on this page is financial advice, and no figure it computes predicts anything. Full risk disclaimer.