Trading performance analysis: find patterns and improve with data

A five-step method to analyse your MT5 or forex results, spot repeating patterns in your own trading and change one thing at a time.

A five-step method

Analysing your trading performance is not about finding one magic number. It is about asking the same few questions of your own data, in the same order, every time.

StepQuestionHow
1. Clean the dataIs every trade in, with net results?One row per closed position; add profit, commission and swap
2. Measure the wholeHow am I doing overall?Win rate, average win and loss, profit factor, expectancy, max drawdown
3. Slice itWhere do results differ?Group by symbol, session, weekday, direction, size, plan followed
4. Find patternsWhat repeats?Look for clusters: after losses, at certain hours, with larger sizes
5. Change one thingDid the change help?Change one rule, trade it for a set number of trades, compare

Step 1: clean the data

Make sure your history is complete and that each row is one closed trade, not one execution. In MT5 use the Positions view, and see how hedging and netting change the history. Use net results: profit plus commission plus swap.

Step 2: measure the whole

Calculate the headline numbers first: win rate, average win and average loss, profit factor, expectancy and maximum drawdown. The expectancy calculator and win rate, profit factor and expectancy explained help you read them together, and how to track drawdown in MT5 covers the last one.

Step 3: slice the data

SliceWhat you might find
By symbolOne market carries the profit; another costs you
By session or hourYou lose mostly in one part of the day
By weekdayA particular day is consistently weak
By directionBuys and sells perform differently
By sizeYour biggest losses are your biggest sizes
By plan followedRule-breaking trades lose more than the rest

In Excel a pivot table does this in a minute: put Net result in Values and the slice in Rows. In Notion, group the trades view by the property and show the sum.

Step 4: find patterns in your own data

Patterns in your own trading are different from chart patterns. Look for behaviour that repeats:

A hypothetical example: a trader groups a month of trades by hour and finds that half of the losses came from the last hour of the session, taken with a larger size. That is a specific rule to test, such as stopping an hour earlier or capping size late in the day. The numbers here are made up to show the idea.

Step 5: improve with one change at a time

Pitfalls

Make the analysis effortless

Steps 1 and 3 are mostly data handling, which is what a journal automates. AI Trading Journal keeps every closed MT5 position, with open and close time, size, prices and result, in your own journal on your PC (with an optional copy in your own Notion workspace), so slicing by session, symbol or size is a view away. You add the plan-followed and emotion fields; it keeps the rest complete. See the trading P&L tracker guide for the totals.

An honest note on privacy. Notion is itself a cloud service, so your trades do sit on Notion's servers, in your own workspace, under your own account and token. What AI Trading Journal removes is the extra middleman: there is no separate journal vendor holding your trades and no broker login sent to a website. No tool is risk-free, so protect your accounts, including Notion if you connect it, with a strong password and two-step verification.

This page is general education. It is not trading or investment advice and promises no results.

A worked slicing example (hypothetical)

Take 60 trades from one month, grouped by the hour in which they opened. The figures are made up to show the method:

Opening hour (server time)TradesWin rateNet resultAverage result per trade
08:00 to 10:592250%+$310+$14.1
11:00 to 13:592143%+$45+$2.1
14:00 to 16:591729%-$420-$24.7

The overall result is -$65, which looks like a neutral month. Sliced by hour, the picture is clear: the morning made money and the afternoon lost more than the month's whole result. That is a testable idea, such as 'stop trading after 14:00 for a month'. Notice also what the table does not say: with 17 trades in the last row, the sample is small, so the rule is an experiment, not a conclusion.

Is the pattern real? Three sanity checks

Doing the slicing in a spreadsheet

The free template has the columns for this, and the export guide shows how to get the trades out of MT5 first.

Write down the question before you slice

Searching a dataset for any pattern at all will always turn something up. Start with a question from your own trading, such as 'do I lose more after a loss?' or 'does the afternoon hurt me?', and look at that slice. If you then find an unexpected pattern in a different slice, treat it as an idea to test on the next sample, not as a fact. Keep a short log of the questions you asked and what you found, so that your own analysis can be reviewed later.

Frequently asked questions

How do I analyse my trading performance?
Clean your data, measure win rate, profit factor, expectancy and drawdown, slice results by symbol, session and size, look for repeating behaviour, and change one thing at a time.
How do I find patterns in my trading?
Group your trades by hour, weekday, symbol, direction, size and whether you followed your plan, and look for clusters of losses, such as right after a loss.
How many trades do I need for a reliable analysis?
A few dozen for the overall numbers, and more for any single slice. Small groups mislead.
Can I analyse MT5 performance automatically?
A journal that reads your MT5 history records every trade for you, so the analysis starts from complete data.

Related guides

Start your analysis from complete, automatic data

Free for 7 days, no card required. After that, a one-time $19.99 purchase. No subscription. Also on the Microsoft Store.

One-time $19.99, no monthly fee · your MT5 login never leaves your PC · trades go into your own journal on your PC, not through our servers.

Start free 7-day trial