How to Build a Consistent Trading Routine
How to build a trading routine: what belongs before the session, during it and after, the weekly review that makes the rest useful, and why matching the routine to your available hours matters more than its content.
A trading routine is a fixed structure for when you prepare, when you trade, when you stop and when you review. Its purpose is not discipline for its own sake — it is that a repeated structure removes the decisions that get made worst, and produces a record consistent enough to learn from.
Key Takeaways
- Four blocks: pre-session preparation, the session itself, an end-of-session close, and a weekly review.
- The routine has to fit your actual available hours, or it will be abandoned within a fortnight.
- The end-of-session block matters more than it appears: it is where the day is closed rather than allowed to drift.
- The weekly review is where the routine converts activity into information.
Block 1 — Pre-Session (10–15 minutes)
| Step | Why |
| Check the economic calendar for the session | Know before entering, not after |
| Mark levels on the instruments you follow | Levels marked before price arrives are the only ones that count |
| Note current conditions — spread, recent range | See volatility and liquidity |
| Review open positions and total risk by driver | See correlated positions |
| Read the day's risk limits from the plan | Ten seconds; it is the number you will need later |
Block 2 — The Session
The session is for execution, not analysis. Setups were defined before it; levels were marked before it; sizes are calculated from a formula. What happens during the session is the pre-trade checklist and the orders.
Two rules that belong here:
- A maximum number of trades, so that a quiet session does not produce trades to fill it. See overtrading.
- A daily loss limit, at which the platform closes. See revenge trading — the limit exists because the moment it is needed is the moment it would not be set.
Block 3 — End of Session (5 minutes)
The block most often skipped and the one that keeps a day from becoming a week:
- Record every trade in the journal, including the compliance column.
- Check pending orders — is anything left live that should not be, particularly before a weekend? See gap risk.
- Confirm stops are on the server for anything held overnight. A trailing stop is not — see how to set stop-loss and take-profit on MT5.
- Close the platform.
That last item is a real step. A platform left open is an invitation to trade outside the session.
Block 4 — Weekly Review (20 minutes)
Same day, same time each week:
- Compliance rate — trades that followed the plan ÷ total. Below 90% is the first thing to fix, before anything about strategy.
- Which rule broke most, and what it cost in R.
- Conditions — are losses clustered in a session, an instrument or around events?
- One change for the coming week. One, not five.
Monthly, the same review over the larger sample, plus win rate and average R by setup, and a check that risk per trade still matches current equity.
Matching the Routine to Your Hours
This decides whether any of the above survives contact with a real week.
| Available time | Workable structure |
| An hour in the evening | Daily-chart swing trading; pending orders left on the server; review at the same evening hour |
| Two hours in the morning, London session | 1-hour or 15-minute setups within the session; close before leaving |
| Full days | Intraday approaches; the session block is the working day, with a hard stop |
| Irregular | Higher-timeframe positions and orders on the server; no approach requiring presence |
A routine that assumes hours you do not have produces entries taken late and exits managed distractedly — the worst version of any approach. Fit the approach to the schedule rather than the other way round.
Worked Example: An Evening Routine
Someone with 45 minutes after work, trading daily-chart setups on six instruments.
| Time | Block | Content |
| 20:00 | Pre-session | Calendar for tomorrow; update levels on six charts; check open risk |
| 20:20 | Session | Any setup that passes the checklist gets a pending order with stop and target attached |
| 20:35 | Close | Journal yesterday's closed trades; verify pending orders and expiry settings |
| 20:45 | Done | Platform closed until tomorrow |
| Sunday 11:00 | Weekly review | Compliance rate, broken rules, one change |
No screen time during the day. No decisions made while the market is moving. Everything on the server. This is not a compromise version of trading; for anyone with a job it is the version that can actually be executed consistently.
(Illustrative.)
Why Consistency Is the Point
An inconsistent routine produces inconsistent data. If entries are sometimes checked and sometimes not, sizes sometimes calculated and sometimes estimated, then a losing month cannot be attributed — the strategy and the execution are indistinguishable. The routine's real product is a record clean enough that the journal can tell you which one failed.
How long should a trading routine take?
For a swing approach, under an hour a day including review. For intraday, the session plus the blocks either side.
What if I miss a day?
Nothing breaks. The routine is a default, not a streak. Missing the weekly review matters more than missing a session.
Should I trade every day?
Only if setups appear. A routine that requires a trade produces trades; see overtrading.
When should I review?
Weekly on a fixed day, and monthly over the larger sample. Not after a bad day — reviews made under a loss produce changes made under a loss.
Does the routine change as I improve?
The content does; the structure rarely needs to. Add checks when the journal shows an error the current ones miss.
Related Reading
What to check before entering a trade · How to keep a trading journal · Trading risk management plan · How to use an economic calendar · Overtrading · Swing trading vs day trading
Put this into practice
Open an account with MarketsAll and trade spot FX and CFDs on MetaTrader 5, with the spreads and account types set out on our account types page.
Register