Free Trading Journal: Profit Factor, R-Multiple & CSV
Free trading journal in your browser: log trades, get profit factor, expectancy in $ and R, max drawdown and losing streaks. CSV in and out, no account.
Stored only in your browser (localStorage). Nothing is sent to any server — export a CSV now and then as your backup.
CSV columns
date,symbol,side,entry,exit,size,fees,stop,setup,emotion,notes,pnl,r_multiple,id. Required on import: date (YYYY-MM-DD), symbol, side (long/short or buy/sell), entry, exit, size. Optional: fees, stop, setup, emotion, notes, id. pnl and r_multiple are recalculated, so edits to them are ignored. Import adds to the journal and skips trades it already has. Comma- or semicolon-separated files both work.
Don't take our word for it — turn your wi-fi off.
This tool keeps working with no connection at all, because your file is processed here in the browser. A site that uploads your file cannot do that. Disconnect and try it — this box will notice.
Prefer to check properly? Open DevTools → Network, then run the tool. Your file appears in no request. Why none of our tools upload
You're on 7BusyBoss — 300+ free tools that run instantly in your browser. No signup, nothing uploaded.
This free trading journal keeps a record of every trade (date, symbol, side, entry, exit, size, stop, setup, emotion) and turns the list into numbers. Two of those numbers matter more than the rest. Profit factor is gross profit ÷ gross loss. Expectancy is your average net P&L per trade. When the first is above 1.0 and the second is above zero, the system made money over that sample.
It is an online trading journal only in the sense that it lives in a web page. Every trade stays in your browser, with no upload and no account. Call it a trading log with the sums done for you.
What to record in a trading journal
Ten fields cover it. The table gives an example value for each and the reason to bother.
| Field | Example | Why it matters |
|---|---|---|
| Date | 2026-09-01 | Orders the equity curve, drawdown and streaks; powers the weekly view |
| Symbol and side | AAPL, long | Shows if you do better long or short, and on which markets |
| Entry and exit | 180 → 186 | The raw result before size and costs |
| Size | 50 shares | Turns price movement into money |
| Fees | $2 | Commissions add up; P&L here is always net of them |
| Initial stop | 177 | Defines your risk, which every R figure depends on |
| R-multiple | +1.99R (calculated) | Compares trades of different sizes on one scale |
| Setup | breakout | Shows which pattern pays |
| Emotion | calm, fomo, revenge | Exposes the trades you should not have taken |
| Notes | Entered late, chased | Context you will forget by next month |
How each metric is calculated
- P&L: long
(exit − entry) × size − fees, short(entry − exit) × size − fees. - R-multiple:
P&L ÷ (|entry − stop| × size). +2R means you made twice what you risked. Use the stop you placed at entry, even if you moved it later. - Profit factor:
gross profit ÷ gross loss. Shows ∞ until there is a losing trade. - Expectancy:
total P&L ÷ number of tradesin dollars, plus the average R across the trades that have a stop. - Max drawdown: the largest fall of cumulative P&L from an earlier high, in dollars.
- Max losing streak: the most losing trades in a row. A break-even trade ends the streak.
Worked example with 10 trades
Ten stock trades at $2 fees each, every one logged with a stop. Prices read entry / stop / exit.
| # | Trade | Prices | Size | Risk | P&L | R | Equity |
|---|---|---|---|---|---|---|---|
| 1 | AAPL long | 180 / 177 / 186 | 50 | $150 | $298 | +1.99R | $298 |
| 2 | MSFT long | 420 / 414 / 414.5 | 20 | $120 | −$112 | −0.93R | $186 |
| 3 | TSLA short | 250 / 256 / 257 | 20 | $120 | −$142 | −1.18R | $44 |
| 4 | NVDA long | 120 / 117 / 117 | 40 | $120 | −$122 | −1.02R | −$78 |
| 5 | AMD long | 150 / 146 / 162 | 30 | $120 | $358 | +2.98R | $280 |
| 6 | META short | 560 / 568 / 548 | 15 | $120 | $178 | +1.48R | $458 |
| 7 | SPY long | 550 / 546 / 547 | 30 | $120 | −$92 | −0.77R | $366 |
| 8 | AMZN long | 185 / 182 / 191 | 40 | $120 | $238 | +1.98R | $604 |
| 9 | QQQ short | 470 / 474 / 474.5 | 30 | $120 | −$137 | −1.14R | $467 |
| 10 | GOOGL long | 160 / 157 / 163.5 | 40 | $120 | $138 | +1.15R | $605 |
- Win rate: 5 of 10 = 50%
- Profit factor: $1,210 ÷ $605 = 2.00
- Expectancy: $605 ÷ 10 = $60.50 per trade, or +0.45R
- Average win / loss: $242 / −$121, a 2.00 : 1 ratio
- Max drawdown: $376, from the $298 high after trade 1 to −$78 after trade 4
- Max losing streak: 3 (trades 2 to 4)
Half the trades lost and the sample still made money, because the average winner ($242) was twice the average loser ($121). The setup table tells the rest. Breakouts went 1 for 5 and lost $195 for an average of −0.42R. Pullbacks went 4 for 5 and made $800. Three of the four losing breakouts carried a fomo or revenge tag.
Ten trades prove nothing statistically. They do tell you where to look.
What the profit factor calculator is telling you
Leave break-even trades aside and profit factor depends on two things only: win rate and the payoff ratio (average win ÷ average loss). PF = (win rate × payoff) ÷ (1 − win rate). The table shows which combinations clear 1.0.
| Win rate | Payoff 1:1 | 1.5:1 | 2:1 | 3:1 |
|---|---|---|---|---|
| 30% | 0.43 | 0.64 | 0.86 | 1.29 |
| 40% | 0.67 | 1.00 | 1.33 | 2.00 |
| 50% | 1.00 | 1.50 | 2.00 | 3.00 |
| 60% | 1.50 | 2.25 | 3.00 | 4.50 |
A 40% win rate with 2:1 winners gives 1.33 and a 60% win rate with 1:1 gives 1.50. To plan the payoff side before a trade, use the risk-reward calculator.
How to review your journal weekly
- Pick Last 7 days and read expectancy in R before you look at total P&L.
- Check the setup table. Keep trading what is positive over a meaningful sample. Cut or paper-trade what is negative.
- Filter to losses and read the emotion tags and notes. Rule breaks show up here first.
- Compare the dollar risk on each trade with your plan. The position size calculator gives the size that matches it.
- Change one thing for next week and write it in the notes of your first trade.
Trading journal template, CSV and privacy
With an empty journal, the export button downloads a blank CSV template with the header date,symbol,side,entry,exit,size,fees,stop,setup,emotion,notes,pnl,r_multiple,id. Fill it in a spreadsheet and import it, or export your journal at any time. pnl and r_multiple are recalculated on import. Trades already in the journal are skipped, so re-importing a backup creates no duplicates. Headers such as ticker, qty and commission are recognised too.
Trades live in this browser's localStorage and nothing goes to a server. Clearing site data deletes them, and another browser or device will not see them. Export a CSV weekly and keep it with your other records.
How it compares to paid trading journals
Paid journals usually add broker auto-import, cloud sync between devices, chart screenshots and deeper reports. This one has no account and no broker connection. You type trades or import a CSV, and the data stays on your device. For a few trades a day that is plenty. With hundreds of fills a day, auto-import is worth paying for.
How to use this trading journal
- Enter date, symbol, long or short, size, entry, exit and fees. Add the initial stop to get R, and a setup name and emotion if you track them.
- Press Log trade. Stats update at once: total P&L, win rate, profit factor, expectancy in $ and R, average win and loss, max drawdown, losing streak, best and worst.
- Switch between All time, Last 7 days and Last 30 days to change the window, and use the wins and losses filter to scan the list.
- Use Export CSV and Import CSV to back up the journal or move it.
Common mistakes and limits
- Moving the stop, then logging the new one. R has to use the original risk, or every loss comes out at −1R.
- Leaving out fees. On small, frequent trades they can turn a positive expectancy negative.
- Judging a setup on 10 or 20 trades. Wait for a bigger sample before you drop it.
- Drawdown here is a dollar figure. For what a percentage loss takes to recover, use the drawdown recovery calculator.
- The journal summarises the trades you enter. It recommends nothing.
How to use the Trading Journal
Takes about a minute. No signup, no download, your data stays in your browser.
- 1Open the tool. Scroll up to the Trading Journal above — it loads instantly in your browser, no install needed.
- 2Enter your values. The fields come pre-filled with realistic defaults so you can see how it works — replace them with your own numbers.
- 3Read the result. The output updates instantly. Copy or share it — nothing is uploaded to a server, everything stays on your device.
Frequently asked questions
Common questions about the Trading Journal.
What should I record in a trading journal?
At minimum: date, symbol, long or short, entry, exit, size and fees. That is enough for P&L, win rate and profit factor. Add the initial stop to get R-multiples, and a setup name and emotion tag to find out which patterns and states of mind cost you money. A one-line note on why you entered is cheap to write and hard to reconstruct later.
How do you calculate profit factor?
Profit factor = gross profit ÷ gross loss, using net P&L after fees. $1,210 of winning trades against $605 of losing trades gives a profit factor of 2.00. The same value follows from win rate and payoff: (win rate × average win ÷ average loss) ÷ (1 − win rate).
What is a good profit factor?
Above 1.0 means the trades made money after costs. Many traders treat 1.5 or more over a large sample as solid. A 40% win rate with winners twice the size of losers gives 1.33, and a 50% win rate with equal-sized wins and losses gives 1.00, which is break-even. A high figure from a handful of trades is usually luck.
What is expectancy in trading?
Expectancy is the average net result per trade: total P&L ÷ number of trades. Ten trades netting $605 have an expectancy of $60.50 per trade, and in R the 10-trade example on this page averages +0.45R. Unlike win rate, it combines how often you win with how much you win and lose. A negative expectancy loses money over time however often you are right.
What is an R-multiple?
R is the amount you planned to risk: the distance from entry to initial stop, times position size. A trade's R-multiple is its P&L divided by that risk. A long from 180 with a 177 stop on 50 shares risks $150, so a $298 net gain is +1.99R. R puts a $50 trade and a $5,000 trade on the same scale.
Is there a free trading journal template?
Yes. With an empty journal, the export button downloads a blank CSV template with the columns date, symbol, side, entry, exit, size, fees, stop, setup, emotion, notes, pnl, r_multiple and id. Fill it in Excel or Google Sheets and import it back. pnl and r_multiple are recalculated on import, so you can leave them blank.
Where is my trading journal stored, and how do I back it up?
Every trade is kept in this browser's localStorage on your device and is never uploaded. Clear site data or switch browsers and the trades are gone from view, so export a CSV regularly. Importing that file on another device restores the journal, and trades already present are skipped.
How is max drawdown calculated in the journal?
Trades are put in date order and their net P&L is added up into an equity curve that starts at zero. Max drawdown is the largest drop from any running high to a later low, in dollars. A curve that rises to $298 and then falls to −$78 has a max drawdown of $376.
Community rating
Discussion (0)
No comments yet. Start the discussion.
Keep exploring
Related tools across 7BusyBoss — all free, all instant.