Home › Templates › Day trading journal

Day Trading Journal Template

A free day trading journal for Excel and Google Sheets that logs each intraday trade with its entry and exit time, tags it by session (pre-market, open, midday, close), works out risk, net P/L and R-multiple, and turns every day into a summary: trades, win rate, P/L, profit factor, average R and whether you hit your daily loss limit.

Download Excel template (.xlsx) 494 KB · no macros · Excel 2016+ and Google Sheets · v1.0, 27 Oct 2026

Use it in Google Sheets: choose File → Import → Upload in Sheets and pick the .xlsx, or upload it to Google Drive and open it with Google Sheets. No sign-up, no add-on, no broker connection.

Preview: the Example Daily tab after 34 fictional trades over 10 days (symbols TKR-A to TKR-D and IDX-FUT; all prices made up). Rules: $10,000 start, $300 max daily loss, 5 trades per day.
DayTradesWin rateNet P/LProfit factorAvg RLoss limit hit?Trades after limitOver trade cap?Balance
Mon 14 Sep367%$249.003.47+0.83RNo0No$10,249.00
Tue 15 Sep425%$42.801.17+0.11RNo0No$10,291.80
Wed 16 Sep425%−$254.000.16-0.64RYes1No$10,037.80
Thu 17 Sep2100%$298.00no losses+1.49RNo0No$10,335.80
Fri 18 Sep650%−$56.000.82-0.09RNo0Yes$10,279.80
Mon 21 Sep333%$147.002.44+0.49RNo0No$10,426.80
Tue 22 Sep367%$173.802.72+0.58RNo0No$10,600.60
Wed 23 Sep425%−$54.000.79-0.14RNo0No$10,546.60
Thu 24 Sep250%$298.003.95+1.49RNo0No$10,844.60
Fri 25 Sep367%$117.002.16+0.39RNo0No$10,961.60
Example Daily tab: end-of-day balance over 10 fictional trading days, from $10,000.00 to $10,961.60; deepest drop from a peak −$254.00 on Wed 16 Sep$10,000$10,400$10,800$11,200Start14151617182122232425Trading day (September 2026, fictional)day the daily loss limit was hit

Chart: end-of-day balance from the same tab. The workbook draws this equity curve as a native Excel chart on the Dashboard.

Day trading or swing trading? This template is built for intraday trading: times, sessions, trades per day and a daily loss limit. For trades held for days or weeks, the general trading journal template is simpler.

What's inside the spreadsheet

TabWhat you typeWhat it calculates
Start hereNothingSteps, definitions, colour key, limits, disclaimer
JournalYour rules once (starting balance, max daily loss, max trades per day), then one row per trade. 1,000 rows.Session, hold time, trade # of the day, risk $, net P/L $, R-multiple, running day P/L and a rule check
DailyNothing: dates fill in by themselvesOne row per trading day (up to 300): trades, wins, losses, win rate, gross profit and loss, net P/L, profit factor, average R, fees, loss limit hit, trades after the limit, over the trade cap, balance and drawdown
DashboardNothing21 totals, results by session, by setup and by mistake tag, an equity-curve line chart and a P/L-by-session bar chart
Example Journal / Daily / DashboardAlready filled34 fictional trades over 10 days so you can see every formula working
ListsOptional editsSession start times (default US Eastern), setup names, mistake tags for the dropdowns

The intraday fields

FieldWhy it is there
Entry time, exit timeSets the session tag and the hold time in minutes
Session (auto)Pre-market before 9:30, Open 9:30–10:30, Midday 10:30–15:00, Close 15:00–16:00, After-hours from 16:00 (ET, editable on Lists)
Setup, mistake tagDropdowns, so results can be grouped later. Use "None" for a clean trade.
Stop price, quantity, multiplierRisk $ and R-multiple. Multiplier stays blank (= 1) for shares; for a futures contract type its dollar value per point.
Trade # today (auto)Counts trades per day and flags any trade above your cap
Day P/L after trade, rule check (auto)Shows the trade that reached your max daily loss and any trade taken after it

How to use it

  1. On Journal, type your starting balance, max daily loss in dollars and max trades per day in cells C3 to C5.
  2. After each trade, add a row in the order you took it: date, entry and exit time, symbol, Long or Short, setup, entry, stop and exit price, quantity, fees and a mistake tag.
  3. Leave the grey columns alone. They fill in the session, risk, net P/L, R-multiple and the rule check.
  4. At the end of the day, open Daily. The new date appears by itself with the day's numbers. A red "Yes" means the loss limit was hit or the trade cap was broken.
  5. Once a week, read the Dashboard: which session, setup and mistake tag cost or made money, and how the equity curve moved.
  6. Trading another market or time zone? Change the session start times on Lists.

Why the daily rules are in the journal

Many day traders write a max daily loss and a trade cap into their trading plan. A journal can check those rules after the fact. The rule check column shows whether you stopped when your plan said to stop.

FINRA's investor article "Frequent Intraday Trading: Understanding the Basics" (June 4, 2026) warns that frequent trading "can also come with higher costs that might erode your returns", and that "you should never fund this type of trading with essential assets." The template keeps fees in a column of their own, so you can see what they add up to.

Rule change in 2026. FINRA's Regulatory Notice 26-11 says FINRA "has adopted new intraday margin standards that replace the outdated day trading margin requirements in their entirety", effective June 4, 2026. The old count of day trades (pattern day trader status) is no longer a FINRA requirement, so this template does not track it. To trade on margin, the same FINRA article says "you must maintain a minimum of $2,000 in equity in your margin account", and brokers may require more. The "max trades per day" in the sheet is your own rule, not a regulatory one.

The default sessions follow the NYSE schedule: the core trading session runs 9:30 a.m. to 4:00 p.m. ET, with early sessions before it. "Open" and "Close" here are labels for the first hour and the last hour of the core session, not exchange terms.

The formulas, explained

Exact formulas from the file, row 7 of Journal. Columns: A date, B entry time, C exit time, E Long/Short, G entry, H stop, I exit, J quantity, K multiplier, L fees. Rules: C4 = max daily loss, C5 = max trades per day.

FieldFormula
Session (O)=IF(OR(A7="",B7=""),"",LOOKUP(MOD(B7,1),Lists!$A$5:$A$9,Lists!$B$5:$B$9))
Hold minutes (P)=IF(OR(B7="",C7=""),"",ROUND(MOD(C7-B7,1)*1440,0))
Trade # today (Q)=IF(A7="","",COUNTIF($A$7:A7,A7))
Risk $ (R)=IF(OR(G7="",H7="",J7=""),"",ABS(G7-H7)*J7*IF(K7="",1,K7))
Net P/L $ (S)=IF(OR(G7="",I7="",J7=""),"",(I7-G7)*J7*IF(K7="",1,K7)*IF(E7="Short",-1,1)-N(L7))
R-multiple (T)=IF(OR(S7="",N(R7)=0),"",S7/R7)
Day P/L after this trade (U)=IF(S7="","",SUMIFS($S$7:S7,$A$7:A7,A7))
Rule check (V)=IF(S7="","",IF(AND($C$4>0,U7-S7<=-$C$4),"After loss limit",IF(AND($C$4>0,U7<=-$C$4),"Hit loss limit",IF(AND($C$5>0,Q7>$C$5),"Over trade cap","OK"))))
Daily: next trading date (A8)=IF(A7="","",IF(COUNTIF(Journal!$A$7:$A$1006,">"&A7)=0,"",SMALL(Journal!$A$7:$A$1006,COUNTIF(Journal!$A$7:$A$1006,"<="&A7)+1)))
Daily: average R (J)=IF(A8="","",IF(COUNTIFS(Journal!$A$7:$A$1006,A8,Journal!$R$7:$R$1006,">0")=0,"",SUMIFS(Journal!$T$7:$T$1006,Journal!$A$7:$A$1006,A8)/COUNTIFS(Journal!$A$7:$A$1006,A8,Journal!$R$7:$R$1006,">0")))
Daily: loss limit hit? (L)=IF(A8="","",IF(N(Journal!$C$4)<=0,"no limit set",IF(COUNTIFS(Journal!$A$7:$A$1006,A8,Journal!$U$7:$U$1006,"<="&-Journal!$C$4)>0,"Yes","No")))
Daily: balance (O) and drawdown (P)=IF(A8="","",N(Journal!$C$3)+SUM($H$7:H8)) and =IF(A8="","",O8-MAX(N(Journal!$C$3),MAX($O$7:O8)))

The running day P/L uses a range that grows row by row ($S$7:S7, then $S$7:S8 …), so it only adds trades above the current row on the same date. That is why trades must be logged in time order. The Daily tab lists dates without any add-on: each row finds the smallest journal date after the previous row with SMALL and COUNTIF.

Worked example from the sample data

One trade

The first example trade buys 200 TKR-A at $42.50 with a stop at $42.00, so the risk is ($42.50 − $42.00) × 200 = $100.00. It exits at $43.50: (43.50 − 42.50) × 200 − $1.00 fees = $199.00, or +1.99R. A futures-style row works the same way with a multiplier: 2 IDX-FUT contracts at 5,012.00, stop 5,002.00, multiplier 5 → risk $100.00, net P/L $295.80 (+2.96R).

The day the loss limit was hit (Wed 16 Sep)

#EntryTradeRisk $Net P/LRDay P/L afterRule check
109:38TKR-D Long$100.00−$101.00-1.01R−$101.00OK
210:02TKR-D Long$100.00−$101.00-1.01R−$202.00OK
310:51TKR-A Short$100.00−$101.00-1.01R−$303.00Hit loss limit
413:20TKR-A Short$100.00$49.00+0.49R−$254.00After loss limit

Three losses took the day to −$303.00, past the $300 limit, so trade 3 is marked "Hit loss limit". Trade 4 was taken anyway. It made $49.00, but the sheet still marks it "After loss limit": the check is about the rule, not the result. The day closed at −$254.00.

On Fri 18 Sep, 6 trades were taken against a cap of 5, so Daily shows "Over trade cap: Yes" and the sixth trade is flagged.

The 10 days together

34trades over 10 days (3.4 per day)
47.1%win rate (16 of 34)
$961.60net P/L after $40.40 fees
1.59profit factor
+0.28Raverage R per trade
−$254.00max drawdown (end of day)

The win rate is below 50%, yet net P/L is positive, because winners averaged more R than losers gave back. The by-session table on the Dashboard shows where:

SessionTradesWin rateNet P/LAvg R
Pre-market10%−$101.00-1.01R
Open1547%$481.80+0.32R
Midday1233%−$65.20-0.05R
Close683%$646.00+1.08R
After-hours0–$0.00–
SetupTradesWin rateNet P/LAvg R
Opening range breakout862%$742.00+0.93R
VWAP reclaim475%$592.80+1.48R
Pullback786%$625.00+0.89R
Gap fade40%−$304.00-0.76R
Momentum520%−$285.00-0.57R
Reversal617%−$409.20-0.68R

In this fictional sample, midday trades lost money and the close made the most. Ten days and 34 trades are far too few to rely on. Read tables like these as questions to check over months of your own data, not as findings.

Common mistakes

FAQ

What should a day trading journal include?

For each trade: date, entry and exit time, symbol, long or short, setup, entry, stop and exit price, size, fees and a mistake tag. From those, a journal can work out risk in dollars, net P/L, R-multiple, the session and the trade number of the day. Then a daily summary adds trades, win rate, net P/L, profit factor, average R and whether your daily loss limit was hit.

How do you calculate the R-multiple of a day trade?

Divide the net P/L by the amount you planned to risk. Risk is the distance from entry to stop times the quantity (and the contract multiplier for futures). In the example, the first trade risked $100.00 and made $199.00 after fees, so it was +1.99R.

What is a daily loss limit in day trading?

It is a rule you set yourself: once the day's losses reach a set dollar amount, you stop trading until the next session. The template takes your limit, keeps a running P/L for each day and labels the trade that reaches it "Hit loss limit" and any trade after it "After loss limit".

Is the pattern day trader rule still in effect?

No, not in FINRA's rules. FINRA Regulatory Notice 26-11 says its new intraday margin standards replace the former day trading margin requirements in their entirety, effective June 4, 2026. Margin accounts still need at least $2,000 in equity, and brokers can set stricter house requirements. Check your own broker's terms.

How many trades per day should a day trader make?

There is no correct number. The point of a cap is to stop low-quality trades late in a session. Pick a number from your plan, type it into the journal, and the template marks every day you went over it. Then compare the P/L of those trades with the rest.

Can I use this day trading journal in Google Sheets?

Yes. In Google Sheets choose File → Import → Upload and pick the .xlsx, or upload it to Drive and open it with Google Sheets. All formulas use functions that exist in Excel 2016+, Google Sheets and LibreOffice (COUNTIFS, SUMIFS, SMALL, LOOKUP).

Related tools and templates

Educational template only, not financial, tax or investment advice. Day trading involves substantial risk, including the loss of more than you deposit when trading on margin. Example data is fictional: symbols TKR-A to TKR-D and IDX-FUT and all prices, fees and results are made up. FINRA and NYSE material was retrieved on 27 October 2026.