Skip to content
Free tool · CSV trading journal template

Free trading journal template

A simple CSV trading journal template designed for the same fields Kyra captures: ticker, direction, P&L, emotion, setup, execution rating, and a free-text reflection. No signup. No tracking. The categories match Kyra's journal.

Download

Download trading-journal-template.csv (CSV, 1 KB) — opens in Excel, Numbers, Google Sheets, Notion, or any plain-text editor.

The file has one header row plus one example row to show the expected format. Delete the example row, then add your own trades.

What's in the template

Eleven columns, ordered for fast entry:

ColumnRequired?FormatExample
DateRequiredYYYY-MM-DD2026-05-15
TickerRequiredSymbolAAPL
DirectionRequiredLong / ShortLong
Entry PriceOptionalNumber187.45
Exit PriceOptionalNumber192.30
Position SizeOptionalShares / contracts100
P&LRequiredDollar amount; negatives for losses485.00
EmotionRequiredOne of 8 (see below)Calm
SetupRequiredOne of 7 (see below)Breakout
Execution RatingRequiredA / B / CA
ReflectionOptionalFree textFollowed the plan, exited on the first sign of weakness

The required columns are the minimum the pattern engine cares about. Optional columns add useful detail but the engine still works without them.

The locked taxonomies

The taxonomies are deliberately small. The reasoning lives on Pattern detection; the short version is that statistical inference works better when the same dimension is captured the same way on every trade.

Emotion states (one per trade, choose one of 8):

Setup tags (one per trade, choose one of 7):

Execution rating (one per trade, choose one of 3):

If you use any tag outside this list, the data still works in a spreadsheet. Keeping to the same taxonomies as Kyra makes your journal easier to compare with the app's pattern categories.

Why these fields and not others

The eleven columns above were chosen because they are the minimum input that supports statistical pattern detection on a personal trade history. Specifically:

Columns deliberately omitted: tax lot ID, fees, slippage, broker fields, strategy ID. These are useful for accounting but rarely useful for behavioral pattern detection. A spreadsheet can carry them in additional columns without affecting the schema above.

For the reasoning behind the locked schema vs editable taxonomies, see the Kyra vs a spreadsheet page.

How to use the template effectively

Three habits that make the template useful instead of decorative:

  1. Log every trade, not just the memorable ones. A journal that captures only the wins or only the losses is a biased sample. Patterns derived from biased samples are noise. Aim for 100% coverage of trades in the session.
  2. Fill the required fields on the same day. The emotion you felt while taking a trade is hard to reconstruct accurately three days later. Same-day entry preserves the signal the engine eventually mines.
  3. Don't add columns the engine cares about. If you add an "anxiety_level_1_to_10" column, the engine cannot use it — there's no Kyra UI for it, and the cross-tab logic depends on the locked taxonomies. Custom columns are fine for your own analysis; they just don't migrate.

When the template stops being enough

A spreadsheet works well up to roughly 50–100 trades. Past that, two limits start to bind:

If you cross those thresholds and decide to switch, the template's schema is designed to import into Kyra cleanly via CSV when that ships. The trade-off between staying in a spreadsheet vs switching is covered in detail on Kyra vs a spreadsheet.

License

The template is free for personal use. Redistribute, modify, or share it freely; attribution appreciated but not required. The template itself contains no code, no analytics, and no tracking — it is plain CSV.


The template is the simplest possible scaffold for behavioral trade journaling. It is not a competitor to Kyra; it is the on-ramp for traders who want a structured starting point before deciding whether to upgrade their journaling to the pattern-detection layer.

For more free calculators (position size, risk/reward, P&L), see Tools.

Outgrow the template? Try Kyra.

Kyra is a privacy-first trading journal for iOS. Pattern detection runs on your device. Free includes unlimited trade logging and your single strongest pattern. Premium adds every pattern Kyra finds and the adaptive pre-trade checklist.

Download on the App StoreDownload on the App Store