Template

Trading journal template for Excel

A plain Excel workbook: a paste area, a trade log, and the statistics you can calculate from your own numbers. No sign-up, no macros, nothing sent anywhere.

Short answer

This free Excel trading journal has five sheets: a paste area whose first 11 columns match a Statementizer Trades export, a journal with one row per closed trade, a stats sheet with win rate, profit factor, expectancy and drawdown, and a by-symbol summary. Every figure is a formula on numbers you enter.

Download

Blank template: empty sheets with the formulas ready. Example file: the same workbook filled with four invented trades, so you can see every formula at work before you start.

Download the blank template (.xlsx)Download the example file (.xlsx)

What is inside

The five sheets
SheetWhat it is for
Read meWhat each sheet does, the definitions of every figure, and the notice.
TradesA paste area. Its first 11 columns are the same, in the same order, as the Trades sheet of a Statementizer Excel export. Column L is yours for notes.
JournalOne row per completed round trip, 300 rows. White columns are yours to fill in; grey columns are formulas.
StatsWin rate, profit factor, expectancy, drawdown and more, calculated from the Journal.
By symbolType symbols and see fills, quantities and cash for each, from the rows pasted into Trades.

Pasting a Statementizer export

The Trades sheet has these columns, in this order. They are the columns of the Trades sheet in a Statementizer Excel export, so you can copy the export's rows and paste them in at cell A2 without rearranging anything.

Date · Symbol · Side · Quantity · Price · Gross · Fees · Net · Currency · Confidence · Review Status

In an export, Gross is quantity times price, and Net is the amount paid on a buy or received on a sell once the fees are counted. The By symbol sheet uses Side (buy or sell),Quantity, Fees and Net.

The Journal columns

Fill in the white columns. The grey columns calculate by themselves and stay blank until Shares is filled, so empty rows cost nothing.

Journal columns, A to T
ColNameYou or formulaWhat it holds
ADate closedYou enter itThe day the trade was closed.
BSymbolYou enter itThe ticker or instrument name.
CDirectionYou enter itLong or Short, from a drop-down. Blank counts as Long.
DSharesYou enter itNumber of shares or units. The formulas stay blank until this is filled.
EEntry priceYou enter itPrice per share paid (Long) or received (Short) to open.
FExit priceYou enter itPrice per share received (Long) or paid (Short) to close.
GEntry feeYou enter itTotal commission for the opening trade. Optional.
HExit feeYou enter itTotal commission for the closing trade. Optional.
IInitial risk (optional)You enter itThe amount you were prepared to lose on the trade, used only for the R multiple.
JSetup / tagYou enter itFree text for your own grouping.
KNotesYou enter itFree text.
LGross P/LFormulaLong: shares x (exit - entry). Short: shares x (entry - exit).
MFeesFormulaEntry fee + exit fee.
NNet P/LFormulaGross P/L - Fees.
OReturn on entry valueFormulaNet P/L / (shares x entry price + entry fee).
PR multipleFormulaNet P/L / Initial risk. Blank when no Initial risk is entered.
QResultFormulaWin if Net P/L is above zero, Loss if below, Even if zero.
RCumulative net P/LFormulaRunning total of Net P/L down the sheet.
SRunning peakFormulaHighest Cumulative net P/L so far, never below zero.
TDrawdownFormulaRunning peak - Cumulative net P/L.

The Stats sheet

Every measure is plain arithmetic on the Journal's Net P/L column. The last column shows what each gives for the example file.

Measures on the Stats sheet, with the example file's values
MeasureHow it is calculatedExample file
Closed tradesRows in the Journal with shares entered.4
WinsNet P/L above zero, after fees.2
LossesNet P/L below zero, after fees.2
EvenNet P/L exactly zero.0
Win rateWins divided by closed trades.50.00%
Total net P/LSum of Net P/L.345.90
Gross winsSum of the winning trades' Net P/L.448.20
Gross lossesSum of the losing trades' Net P/L (a negative number).-102.30
Average winGross wins divided by wins.224.10
Average lossGross losses divided by losses (a negative number).-51.15
Profit factorGross wins divided by the size of gross losses.4.38
Expectancy per tradeTotal net P/L divided by closed trades.86.48
Largest winHighest Net P/L.332.10
Largest lossLowest Net P/L.-92.40
Total feesEntry and exit fees together.39.60
Maximum drawdownLargest fall from the running peak of cumulative Net P/L (the peak starts at zero).92.40
Average R multipleAverage of Net P/L divided by Initial risk, over rows that have an Initial risk.0.62

The example file

Four invented round trips of made-up stocks, one of them a short. The figures below are what the formulas show; each was also recalculated by a separate program when the file was built.

The example Journal rows
ClosedSymbolDirectionSharesEntryExitGross P/LFeesNet P/LResult
2026-03-11EXMPLong10042.1845.60342.009.90332.10Win
2026-03-19DEMOLong15018.9518.40-82.509.90-92.40Loss
2026-04-02ZLTAShort6038.2036.10126.009.90116.10Win
2026-04-09EXMPLong8044.0044.000.009.90-9.90Loss

How to use it

  1. Download the blank template and open it in Excel.
  2. After each trade closes, add a row on the Journal sheet: date, symbol, direction, shares, entry and exit prices and the two fees. The grey columns fill in.
  3. Optionally paste your statement's rows into Trades and list your symbols on By symbolto check the fills and fees against what you entered.
  4. Read the totals on Stats. Compare them with your own records.

Good to know

  • Excel versions. The workbook uses only IF, OR, SUM, SUMIF, SUMIFS, COUNT, COUNTIF, COUNTIFS, MAX, MIN, AVERAGE and IFERROR. Microsoft's help lists SUMIFS and IFERROR for Excel 2016, 2019, 2021, 2024, Microsoft 365 and Excel for the web. There are no macros and no external links.
  • Formulas calculate when the file opens. A previewer that does not run formulas, such as some email or phone file viewers, shows the grey columns empty.
  • Floating point. Excel keeps numbers in binary floating point, so a result can differ from exact decimal arithmetic by a tiny fraction of a cent. Cells show two decimals. The calculators on this site, for example the stock profit calculator and thestock average calculator, use exact decimal arithmetic.
  • Size. The Journal holds 300 rows. To use more, copy the last row's formulas down and extend the ranges on the Stats sheet.
  • What it does not do. It does not match buys with sells for you, work out cost basis, convert currencies or calculate tax. You enter each round trip yourself.
  • How it was checked. The example file's every formula was recalculated by an independent spreadsheet engine and compared with a separate calculation of the same trades. It was not opened by hand in every version of Excel, so check the first results against your own arithmetic.

Common questions

Is the template free?
Yes. The links above download the files directly, with no form and no account.
Does the file send my trades anywhere?
No. It is a plain .xlsx workbook with no macros and no external links. Whatever you type stays in the file on your computer.
Why are some cells empty?
The grey formula cells stay blank until Shares is filled in on that row.
What counts as one trade?
One row is one completed round trip: an entry and the exit that closed it, entered by you.
Can I add my own columns?
Yes, to the right of the grey columns on the Journal. Columns J and K are free text for your own notes and tags.

What Statementizer does with this

Typing every trade by hand is the slow part. Statementizer reads supported broker statement PDFs into rows you can review, with each commission split out, and its Excel export has a Trades sheet in the same columns as this template's Trades sheet. See what it reads from Interactive Brokers Activity Statements.

See how Statementizer works

Sources

The statistics are arithmetic, defined on this page and in the workbook's Read me sheet. The sources below describe the spreadsheet functions the workbook uses and the Excel versions that have them.

Verified on 2026-10-18 by the Statementizer Team.