Trader Spreadsheets in Excel — Three Tabs That Replace a Paid App
Paid trade journal apps will gladly take two hundred US dollars a year and dazzle you with dashboards, but for most retail traders a genuinely useful tool can be built in a spreadsheet in a single afternoon. Excel and Google Sheets keep one advantage no software-as-a-service can take away: you decide which columns live in the file, which formulas compute them and exactly what the monthly summary looks like. Below we build the three templates that form the bedrock of the workshop — a position-sizing calculator, a trade journal designed for honest review and a monthly performance dashboard.
Why a spreadsheet beats a two-hundred-dollar app
Every paid journal, from Edgewonk to TraderSync, is somebody else's compromise across many trading styles. In practice three quarters of the columns are useless to you and the two most important ones are simply missing, because they did not fit the average user. A spreadsheet inverts that logic — you start from an empty grid and add only the fields you actually use during the weekly review. After three months you have a tool tailored to your strategy, not twenty widgets you look at once a year.
The second reason is mathematical. Three spreadsheet functions — SUMIF, COUNTIF and MIN — are enough to compute every metric a retail trader needs. A conditional sum groups results by month or by setup name. A conditional count gives the win rate. The MIN function over a running balance column locates the trough of the equity curve. Everything paid dashboards add is a nicer interface over the same three operations. A wider look at the spreadsheet-versus-software trade-off sits in our traders workshop section on ForexMechanics.
A position-sizing calculator in six cells
The first template is a position-sizing calculator that enforces the one-percent rule. You need six input fields: account balance in account currency, the percentage of risk per trade, stop distance in pips, the pip value in the quote currency, the closing exchange rate for conversion, and the trade direction as a helper label. The result cell computes cash risk as balance times percentage, and position size as cash risk divided by the product of stop distance and the per-pip value converted into account currency. The whole formula fits on a single row.
A hypothetical example. The account holds twenty thousand zloty, the rule is one percent of risk, the stop on EUR/USD is twenty-five pips, one pip on a full lot is worth roughly ten US dollars, which at a four-zloty per dollar rate translates to about forty zloty in account currency. The target cash risk is two hundred zloty. Dividing two hundred by the product of twenty-five pips and forty zloty per pip per lot gives a position size near zero point two zero of a lot. We unpack the mechanics of the rule itself in our note on the one-percent rule for position sizing.
A trade journal built for honest review
The second template is the journal. Building forty columns you will never complete is pointless. A sensible starting point is twelve quantitative fields: entry date and time, instrument, direction, setup name from a short closed list, entry price, stop-loss, original target, exit price, exit time, position size in lots, result in account currency and R-multiple. R-multiple, defined as result divided by original risk, is the single most important number in the journal, because it strips position size out of the comparison.
To those fields add three qualitative columns. A maximum adverse excursion field in pips or R, capturing how far price moved against the position. A maximum favourable excursion field, recording the furthest profit the trade was capable of producing. And one sentence of post-trade conclusion describing a concrete observation. The full twenty-column template is covered in our piece on the pro trader journal template, and the supporting metrics in trading statistics and key metrics.
The monthly dashboard — SUMIF, COUNTIF and MIN
The third template is the monthly dashboard, where the journal finally starts to talk. The first cell computes the profit or loss for the current month with a conditional sum. The arguments are the journal's date column, a criterion matching the current month number, and the result column. The same formula with a different criterion gives results grouped by setup name, currency pair or weekday.
The second cell computes win rate with a conditional count. The first argument is the R-multiple column, the criterion is a value greater than zero. You divide the result by total trades in the month and multiply by one hundred percent. Profit factor follows the same logic — the conditional sum of positive results divided by the absolute value of the conditional sum of negative results. Expectancy, whose maths we lay out in the note on the expectancy formula, comes out as the average of the R column for the current month.
Maximum drawdown needs one helper column. In the journal you add a running balance updated after every trade, next to it a running peak as the maximum from the top of the sheet down to the current row, and a third column subtracting the running peak from the current balance. Maximum drawdown is then the result of the MIN function over that third column — the most negative value points at the deepest trough of the curve.
A hypothetical month on the dashboard
A hypothetical example shows how the numbers speak to each other. A retail trader closes twenty-eight trades in a month on a ten-thousand zloty account under the one-percent rule. The conditional sum for the month reports plus three hundred and forty zloty, or about three and a half percent of the balance. The conditional count returns thirteen trades with a positive R-multiple, a win rate of forty-six percent. The average of the R column comes out at plus zero point two three — expectancy in R per single trade. Profit factor lands at roughly one point four seven. The MIN function over the helper column reveals the largest drawdown of the month at minus one hundred and eighty zloty, less than two percent of the balance. Five numbers on one screen tell a trader more than two charts inside an app costing one hundred and sixty US dollars per year.
"The objective of any trader is to develop a system that has a positive expectancy and to trade it correctly with proper position sizing — and a simple spreadsheet is enough to test, monitor and improve both of those things." — Van K. Tharp, *Trade Your Way to Financial Freedom*, McGraw-Hill, 2007
What to do tomorrow
- Open a blank Google Sheets or Excel file, build the structure of the position-sizing calculator, the journal and the monthly dashboard in three separate tabs in the order described above; do not paste somebody else's template, because only laying out the columns by hand reveals which fields you actually use in review and which merely take up space.
- Enter your real balance, the one-percent rule and one planned trade for the coming week into the calculator, then verify the result on paper — once the numbers match by hand you know the formula works before you start trusting it with real money on the line.
- Copy the last twenty-five trades from your account into the journal, including R-multiple, the MAE and MFE field and a short post-trade conclusion; if some data is missing, write "no data" instead of guessing, because fabricated entries will distort every metric on the monthly dashboard.
- Build the five dashboard formulas on the third tab — conditional sum for the monthly result, conditional count for the win rate, two conditional sums for profit factor, the average of the R column and the MIN function for drawdown — and check that every number is consistent with the raw data in the journal before you start using them to make decisions.
- Block a fixed hour in your calendar once a week, ideally Saturday morning, for reviewing the journal and reading the dashboard, because a spreadsheet without a weekly read-back is a useful database but will not change a single decision you make in the trading week ahead.
Sources & bibliography
-
Microsoft SUMIF function — Excel help · Oficjalna dokumentacja funkcji sumy warunkowej w Excelu, używanej w pulpicie miesięcznym do grupowania wyników po dacie, parze walutowej i nazwie setupu support.microsoft.com ↗
-
Microsoft COUNTIF function — Excel help · Oficjalna dokumentacja funkcji licznika warunkowego w Excelu, używanej do liczenia skuteczności jako procentu wpisów z dodatnim mnożnikiem R support.microsoft.com ↗
-
Microsoft MIN function — Excel help · Oficjalna dokumentacja funkcji minimum, użytej na kolumnie różnicy między saldem a szczytem do wyznaczenia maksymalnego obsunięcia kapitału support.microsoft.com ↗
-
Google SUMIF — Google Sheets editors help · Oficjalna dokumentacja sumy warunkowej w Google Sheets — odpowiednik formuły Excela używany w pulpicie miesięcznym przez traderów pracujących w chmurze support.google.com ↗
-
Van Tharp Institute Tharp Think Trading Concepts · Metodologia mnożnika R, wartości oczekiwanej i pozycjonowania jako podstawa porównywania transakcji niezależnie od wielkości pozycji — koncepcyjna podpora pulpitu miesięcznego www.vantharp.com ↗
Frequently asked
Why a spreadsheet instead of a paid app?
Every paid journal is somebody else's compromise across many trading styles — in practice three quarters of the columns are useless to you and the two or three most important ones are simply missing, because they did not fit the average user. A spreadsheet inverts the logic: you start from an empty grid and add only the fields you actually use during the weekly review. After three months you have a tool tailored to your strategy, not twenty widgets you look at once a year. The second reason is mathematical — three spreadsheet functions (conditional sum, conditional count and the minimum function) are enough to compute every metric a retail trader needs. Everything paid app dashboards do on top is a nicer interface over the same three operations. The spreadsheet costs zero, and building it teaches you what actually matters in your own workflow.
Which columns belong in the journal?
Twelve quantitative fields and three qualitative fields, fifteen columns in total. The quantitative layer covers everything needed for statistics: entry date and time, instrument, direction, setup name from a short closed list, entry price, stop-loss price, original target price, exit price, exit time, position size in lots, result in account currency and R-multiple, defined as result divided by original risk. The qualitative layer is maximum adverse excursion (MAE) in pips or R, maximum favourable excursion (MFE) recording the furthest profit the trade was capable of producing, and one short sentence of post-trade conclusion describing a concrete observation rather than a generic resolution. Three lines of prose beat thirty empty cells every time. The full twenty-column template for more advanced traders is covered in a separate article on the pro trader journal, but fifteen fields are enough for the first three months of daily journaling.
How do you compute position size in the spreadsheet?
Six input fields and one result formula. The first field is the account balance in account currency. The second is the percentage of risk per trade — under the one-percent rule you enter one percent. The third is the stop distance in pips. The fourth is the value of one pip in the quote currency, typically around ten units of the quote currency on a full lot. The fifth is the current exchange rate converting from the quote currency back into the account currency. The sixth is the trade direction as a helper label. The result cell computes cash risk as balance times percentage, and position size as cash risk divided by the product of stop distance and the per-pip value converted into account currency. A hypothetical example: a twenty thousand zloty balance, one percent of risk, a twenty-five pip stop and roughly forty zloty per pip per lot after conversion gives a position size near zero point two zero of a lot.
How do you compute drawdown with a formula?
You need three helper columns next to the journal. The first is the running balance after every trade — you take the balance from the previous row and add the result of the current trade in account currency. The second is the running peak of the equity curve, computed as the maximum from the top of the journal down to the current row. The third is the difference between the current balance and the running peak — always zero or negative, showing the depth of the local drawdown after that trade. Maximum drawdown over the whole period is the result of the MIN function over that third column. The most negative number points at the deepest trough of the entire equity curve. The whole mechanism takes five cells next to the journal and updates automatically with every new entry. The same logic underlies most paid journaling apps, only theirs costs one hundred and sixty US dollars per year and never lets you peek at the formula.